combo2 เปลี่ยนตาม combo1
กระทู้เก่าบอร์ด อ.Yeadram

 1,137   2
URL.หัวข้อ / URL
combo2 เปลี่ยนตาม combo1

คล้ายๆ กับการเลือกจังหวัด แล้ว combo อีกตัวขึ้นข้อมูล อำเภอในจังหวัด นะครับ
ถ้าเป็นเป็นฟอร์มแบบ Single ผมทำได้แล้ว ปัญหาของผมคือ ผมทำฟอร์ม แบบ Continue ตามรูปเลยครับ



จากรูป ผมเลือก Combo ที่1 จะมีรายการ ของกระดาษให้เลือก
พอผมมาเลือกรายการที่ 2 Combo ที่ 2 ก็จะเปลี่ยนรายการให้ผม เป็นดังรูป
และ combo ที่ 2 ของรายการแรก (กระดาษ) จะหายไป

คำถามครับ ถ้าออกแบบฟอร์มแบบนี้ จะให้ Combo กรองวัสดุ แบบนี้ได้มั้ยครับ
ในฟอร์มแบบ continue

2 Reply in this Topic. Dispaly 1 pages and you are on page number 1

1 @R15426
พอทำได้ ต้องใช้วิธีหลอกตาคนดู หลักการคือ

- คุณต้องสร้าง Unbound Textbox (T) ซ้อนไว้เหนือคอมโบบ็อกซ์ตัวที่สอง (C2) ที่แสดงรายละเอียดสินค้า โดยให้เหลือเฉพาะแค่ส่วนที่เป็นลูกศรของ C2 โผล่มาเท่านั้น   

- ControlSource ของ T ต้องเขียนเป็น =F(C1, C2)   โดยที่ F ต้องเป็นฟังก์ชั่นที่เราเขียนขึ้นมาเองเพื่อแสดงความหมายของ C2 ออกมา   (ถ้า C1 ไม่จำเป็นต้องใช้เพื่อให้ได้ความหมายของ C2 ออกมา ก็ไม่ต้องใช้นะครับ)

- ให้ลำดับของ tab เป็น C1, T และ C2 ตามลำดับ แต่ tab stop ของ T ต้องให้เป็น False

- เมื่อใดที่ T ได้รับโฟกัส (จากการคลิก) ก็ให้กระโดดไปที่ C2 ทันที โดยทำใน GotFocus event

- ControlSource ของ C2 ต้องเปลี่ยนไปเมื่อค่าของ C1 ถูกเลือก ซึ่งก็ทำเหมือนอยู่ใน Single Form และ ControlSource ของ C2 ต้องเปลี่ยนไปเมื่อเรคอร์ดนั้นๆเป็นเรคอร์ดปัจจุบัน (ทำใน OnCurrent event)

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