กระทู้เก่าบอร์ด อ.Yeadram
1,255 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.2928s
เช่น รับเข้า อาจไม่ใช่จากผู้ขายเสมอไป อาจเป็นการรับคืนสินค้าก็ได้
ส่วน เบิกจ่าย ก็อาจไม่ใช่ให้ผู้ซื้อเสมอไป อาจเป็นการเบิกสินค้าใช้ในกิจการ
ดังนั้น การรับเข้าและเบิกจ่ายถ้าแยกฟอร์มได้ก็จะดีมากนะครับ