สอบถามเรื่อง การ Disable กล่องตามเงื่อนไข ครับ
กระทู้เก่าบอร์ด อ.Yeadram

 1,209   5
URL.หัวข้อ / URL
สอบถามเรื่อง การ Disable กล่องตามเงื่อนไข ครับ

ผมมีกล่อง Combo box หลัก เมื่อคลิกจะมี2ประเภท คือ รับเข้า และ เบิกจ่าย

และอีกส่วนคือ กล่อง 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

1 @R12102
ผมว่าการกำหนดไว้อย่างนั้นอาจไม่ยืดหยุ่นเพียงพอนะครับ
เช่น รับเข้า อาจไม่ใช่จากผู้ขายเสมอไป อาจเป็นการรับคืนสินค้าก็ได้
ส่วน เบิกจ่าย ก็อาจไม่ใช่ให้ผู้ซื้อเสมอไป อาจเป็นการเบิกสินค้าใช้ในกิจการ
ดังนั้น การรับเข้าและเบิกจ่ายถ้าแยกฟอร์มได้ก็จะดีมากนะครับ
2 @R12104
ไม่เข้าใจครับ

- "อีกกล่องหนึ่งจะถูก 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

ถ้าใช่แบบที่ต้องการก็ลองปรับใช้ดูนะครับ
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

5 @R12123
ขอบคุณทุกคำแนะนำและคำตอบครับ ทำได้ได้แล้วครับตามที่คุณ TTT ได้โพสไว้เลย

ขอบคุณมาก ๆ จริงๆ ครับ
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.2596s