กระทู้เก่าบอร์ด อ.สุภาพ ไชยา
326 5
URL.หัวข้อ /
URL
ปัญหา Combobox ครับ
Combobox ครับ
ผมมีฟอร์มย่อยอยู่ในฟอร์มหลัก ในฟอร์มย่อยเป็นรายละเอียดสินค้าที่สั่งซื้อ โดยมีรายละเอียดดังนี้
รหัสสินค้า ชื่อ ขนาด จำนวน ราคา รวม
ที่ฟิลล์ ขนาด ผมต้องการทำเป็น ComBox สำหรับเลือก ขนาด ที่ต้องการ (ผมมีไฟล์หนึ่งเก็บ ขนาด(MSize))
ปัญหาของผมคือ ComBox ขนาดจะแสดงขนาดทั้งหมดที่มี(ของสินค้าตัวอื่นด้วย) ขึ้นมาให้เลือกครับ
ทำอย่างไรจึงจะให้แสดงแค่ขนาดเฉพาะรหัสสินค้าที่กำลังคีย์เท่านั้นครับ
ผมมีฟอร์มย่อยอยู่ในฟอร์มหลัก ในฟอร์มย่อยเป็นรายละเอียดสินค้าที่สั่งซื้อ โดยมีรายละเอียดดังนี้
รหัสสินค้า ชื่อ ขนาด จำนวน ราคา รวม
ที่ฟิลล์ ขนาด ผมต้องการทำเป็น ComBox สำหรับเลือก ขนาด ที่ต้องการ (ผมมีไฟล์หนึ่งเก็บ ขนาด(MSize))
ปัญหาของผมคือ ComBox ขนาดจะแสดงขนาดทั้งหมดที่มี(ของสินค้าตัวอื่นด้วย) ขึ้นมาให้เลือกครับ
ทำอย่างไรจึงจะให้แสดงแค่ขนาดเฉพาะรหัสสินค้าที่กำลังคีย์เท่านั้นครับ
5 Reply in this Topic. Dispaly 1 pages and you are on page number 1
1 @R01125
ในตารางที่เก็บขนาด มีการเก็บรหัสสินค้าด้วยหรือไม่ครับ
ถ้ามีก็ให้ใช้ Select Query แบบมี Where clause เพื่อกำหนด Record Source ให้ Combo Box ดังกล่าว ดังนี้ครับ
"Select Distinct MSize From ชื่อตารางที่เก็บขนาด Where ProductID = " & Me.ProductID
ให้ลองปรับให้ตรงกับตารางที่มีอยู่ด้วยครับ
2 @R01126
คุณมือใหม่ลองแบบนี้หรือยัง
>ที่เก็บMSize มีรหัสสินค้าด้วยหรือเปล่าครับ ถ้ามีผมว่าตอนที่สร้างRow Source แล้วAdd table MSize ควรเลือกรหัสสินค้าเข้ามาด้วยแล้วกำหนดที่ Criteria ในField ของรหัสสินค้านะครับให้มองไปที่ Textbox (รหัสสินค้า) Forms!Formหลัก_Name!Fomrย่อย_Name!Textboxรหัสสินค้า เมื่อเรากรอกรหัสสินค้า รหัสสินค้าตัวนี้ก็จะเป็นตัวกำหนดMSize ออกมา
>ที่Formย่อย ควรใส่ code เพื่อให้update MSize ตามรหัสสินค้า หลังจากเราเลือกหรือกรอกข้อมูลลงไป
Private sub รหัสสินค้า_Afterupdate()
Me!Cmbขนาด.Requery
End sub
3 @R01127
เหมือนกับของอ.เลย....พอดีผมกด F5 ีช้าไปหน่อยครับเลยไม่ทันเห็นของอ.ที่ตอบไว้
4 @R01128
ช่วยกันครับ หลากหลายความคิด หรือจะเหมือนกันก็ได้
The more, the merrier. "ยิ่งมีคนมาก ยิ่งสนุก"
5 @R01129
ขอบคุณครับ ผมจะนำไปลองดูนะครับ แล้วจะแจ้งผลให้ทราบอีกครั้งหนึ่งครับ
Time: 0.0992s