กระทู้เก่าบอร์ด อ.Yeadram
        
           1,404   5		  
          
					  
		    URL.หัวข้อ / 
		    URL
        
        สอบถามเรื่อง การ Disable กล่องตามเงื่อนไข ครับ      
    
      ผมมีกล่อง Combo box หลัก เมื่อคลิกจะมี2ประเภท คือ รับเข้า และ เบิกจ่าย
และอีกส่วนคือ กล่อง Combo box ของผู้ซื้อ และ ผู้ขาย
อยากถามว่าเมื่อ สมมุติให้คลิกรับเข้า ให้แสดงแต่กล่องของ ผู้ขาย เท่านั้น
ตรงกันข้าม เมื่อคลิกเบิกจ่าย ให้แสดงแต่กล่อง ผู้ซื้อ เท่านั้น
ซึ่งอีกกล่องหนึ่งจะถูก Diable เสมอ สลับกัน
ชื่อกล่องประเภทคือ DocType : Row Source คือ "I";"รับเข้า";"O";"เบิกจ่าย"
ชื่อกล่องผู้ขายคือ SellCode
ชื่อกล่องผู้ซื้อคือ CustCode
รบกวนว่าต้องใส่โค๊ดหรือมีวิธีการทำแบบไหนบ้างครับ .. ขอบคุณมาก ๆ ครับ
    
  และอีกส่วนคือ กล่อง Combo box ของผู้ซื้อ และ ผู้ขาย
อยากถามว่าเมื่อ สมมุติให้คลิกรับเข้า ให้แสดงแต่กล่องของ ผู้ขาย เท่านั้น
ตรงกันข้าม เมื่อคลิกเบิกจ่าย ให้แสดงแต่กล่อง ผู้ซื้อ เท่านั้น
ซึ่งอีกกล่องหนึ่งจะถูก Diable เสมอ สลับกัน
ชื่อกล่องประเภทคือ DocType : Row Source คือ "I";"รับเข้า";"O";"เบิกจ่าย"
ชื่อกล่องผู้ขายคือ SellCode
ชื่อกล่องผู้ซื้อคือ CustCode
รบกวนว่าต้องใส่โค๊ดหรือมีวิธีการทำแบบไหนบ้างครับ .. ขอบคุณมาก ๆ ครับ
				5 Reply in this Topic. Dispaly 1  pages and you are on page number 1 
				
        
    2 @R12104    
        
  
      ไม่เข้าใจครับ
- "อีกกล่องหนึ่งจะถูก Disable เสมอ" - ปกติจะเลือก รับ/จ่าย ก่อน เสมอหรือเปล่า?
- ถ้าเงื่อนไขเป็นอย่างว่า คือ รับ=ผู้ขาย และ จ่าย=ผู้ซื้อ เสมอ ไม่ต้องทำ 2 combo ครับ
    
  - "อีกกล่องหนึ่งจะถูก Disable เสมอ" - ปกติจะเลือก รับ/จ่าย ก่อน เสมอหรือเปล่า?
- ถ้าเงื่อนไขเป็นอย่างว่า คือ รับ=ผู้ขาย และ จ่าย=ผู้ซื้อ เสมอ ไม่ต้องทำ 2 combo ครับ
        
    3 @R12111    
        
  
      ใช้ property คำว่า visible ประมาณนี้ครับ
DocType ใน Event > After Update ใส่โค๊ด
if me.Doctype = "I" then
me.sellcode.visible = true
me.custcode.visible = false
elseif me.doctype = "O" then
me.sellcode.visible = false
me.custcode.visible = true
end if
ถ้าใช่แบบที่ต้องการก็ลองปรับใช้ดูนะครับ
    
  DocType ใน Event > After Update ใส่โค๊ด
if me.Doctype = "I" then
me.sellcode.visible = true
me.custcode.visible = false
elseif me.doctype = "O" then
me.sellcode.visible = false
me.custcode.visible = true
end if
ถ้าใช่แบบที่ต้องการก็ลองปรับใช้ดูนะครับ
        
    4 @R12112    
        
  
      หรือใช้ property คำว่า Enabled
if me.Doctype = "I" then
me.sellcode.Enabled = true
me.custcode.Enabled = false
elseif me.doctype = "O" then
me.sellcode.Enabled = false
me.custcode.Enabled = true
end if
    
    
  if me.Doctype = "I" then
me.sellcode.Enabled = true
me.custcode.Enabled = false
elseif me.doctype = "O" then
me.sellcode.Enabled = false
me.custcode.Enabled = true
end if
        
    5 @R12123    
        
    
      ขอบคุณทุกคำแนะนำและคำตอบครับ ทำได้ได้แล้วครับตามที่คุณ TTT ได้โพสไว้เลย 
ขอบคุณมาก ๆ จริงๆ ครับ
    
  ขอบคุณมาก ๆ จริงๆ ครับ
      Time: 0.0677s
    
      
		
เช่น รับเข้า อาจไม่ใช่จากผู้ขายเสมอไป อาจเป็นการรับคืนสินค้าก็ได้
ส่วน เบิกจ่าย ก็อาจไม่ใช่ให้ผู้ซื้อเสมอไป อาจเป็นการเบิกสินค้าใช้ในกิจการ
ดังนั้น การรับเข้าและเบิกจ่ายถ้าแยกฟอร์มได้ก็จะดีมากนะครับ