รบกวนสอบถามเกี่ยวกับการเขียน Form ใน MS Access หน่อยครับ
Posted: Wed Oct 08, 2014 2:40 pm
ผมมีเรื่องอยากรบกวนถามเกี่ยวกับการเขียน Form ใน MS Access หน่อยครับ
สมมติว่าผมมีข้อมูลอยู่ 1 Table (ตามไฟล์ที่แนบมา) จากนั้นผมต้องการสร้าง Form ขึ้นมา Form หนึ่งเพื่อที่จะแสดงข้อมูลนั้น
โดยสิ่งที่ผมทำไปแล้วนั้นประกอบด้วย
- Combobox 1 คือ Department (คีย์หลัก)
- Combobox 2 คือ Team โดยข้อมูลที่แสดงนั้นจะขึ้นอยู่กับ Combobox 1 (คีย์หลัก)
- Combobox 3 คือ ID โดยข้อมูลที่แสดงนั้นจะขึ้นอยู่กับ Combobox 2 (คีย์หลัก)
- Listbox ทั้งหมด 4 กล่อง ประกอบด้วย First name, Last Name, Age และ Start Join โดยข้อมูลที่แสดงของทั้ง 4 กล่องนี้ จะขึ้นอยู่กับคีย์หลัก ทั้ง 3 คีย์ (ที่ผมใช้ Listbox เพราะว่ามันสามารถเขียน query ให้กรองจาก คีย์หลักทั้ง 3 คีย์ได้ ไม่แนใจว่ามี Tool อื่นสามารถทำได้หรือเปล่า)
แต่สิ่งที่ผมต้องการคือ
- ต้องการให้ Combobox 3 นั้น สามารถ Filter แบบ Multi Selection ได้ ประมาณรูปด้านล่างครับ (อ้างอิงจาก Excel)
http://upic.me/i/hx/c4o81.jpg
เช่น ถ้าเลือก Department = Java Programmer และ Team = Team B
แล้ว ID จะมีให้เลือกทั้งหมด 3 ค่าคือ M002, M008 และ M009 แต่ว่าต้องการเลือกแค่ M002 และ M008 จากนั้นพอกดปุ่มก็จะให้แสดงข้อมูลทั้งหมดของทั้ง 2 ID นี้ ตามรูปด้านล่าง (อ้างอิงจาก Excel) ไปไว้ในอีก Sub Form หนึ่งครับ
http://upic.me/i/wr/ndap2.jpg
รวบกวนช่วยแนะนำด้วยนะครับพอดีว่าผมค่อนข้างใหม่กับเรื่องนี้ (เขียน Form เป็นครั้งแรก) เลยไม่ค่อยรู้ว่าฟังก์ชันนี้มีให้เลือกอยู่แล้ว แค่ต้องตั้งค่าใหม่หรือว่า ต้องเขียน Code เพิ่มครับ (เรื่องการเขียน VBA ก็เพิ่งเริ่มศึกษาครับ แต่ยังไม่ค่อยเข้าใจเท่าไหร่)
ขอบคุณล่วงหน้านะครับ
สมมติว่าผมมีข้อมูลอยู่ 1 Table (ตามไฟล์ที่แนบมา) จากนั้นผมต้องการสร้าง Form ขึ้นมา Form หนึ่งเพื่อที่จะแสดงข้อมูลนั้น
โดยสิ่งที่ผมทำไปแล้วนั้นประกอบด้วย
- Combobox 1 คือ Department (คีย์หลัก)
- Combobox 2 คือ Team โดยข้อมูลที่แสดงนั้นจะขึ้นอยู่กับ Combobox 1 (คีย์หลัก)
- Combobox 3 คือ ID โดยข้อมูลที่แสดงนั้นจะขึ้นอยู่กับ Combobox 2 (คีย์หลัก)
- Listbox ทั้งหมด 4 กล่อง ประกอบด้วย First name, Last Name, Age และ Start Join โดยข้อมูลที่แสดงของทั้ง 4 กล่องนี้ จะขึ้นอยู่กับคีย์หลัก ทั้ง 3 คีย์ (ที่ผมใช้ Listbox เพราะว่ามันสามารถเขียน query ให้กรองจาก คีย์หลักทั้ง 3 คีย์ได้ ไม่แนใจว่ามี Tool อื่นสามารถทำได้หรือเปล่า)
แต่สิ่งที่ผมต้องการคือ
- ต้องการให้ Combobox 3 นั้น สามารถ Filter แบบ Multi Selection ได้ ประมาณรูปด้านล่างครับ (อ้างอิงจาก Excel)
http://upic.me/i/hx/c4o81.jpg
เช่น ถ้าเลือก Department = Java Programmer และ Team = Team B
แล้ว ID จะมีให้เลือกทั้งหมด 3 ค่าคือ M002, M008 และ M009 แต่ว่าต้องการเลือกแค่ M002 และ M008 จากนั้นพอกดปุ่มก็จะให้แสดงข้อมูลทั้งหมดของทั้ง 2 ID นี้ ตามรูปด้านล่าง (อ้างอิงจาก Excel) ไปไว้ในอีก Sub Form หนึ่งครับ
http://upic.me/i/wr/ndap2.jpg
รวบกวนช่วยแนะนำด้วยนะครับพอดีว่าผมค่อนข้างใหม่กับเรื่องนี้ (เขียน Form เป็นครั้งแรก) เลยไม่ค่อยรู้ว่าฟังก์ชันนี้มีให้เลือกอยู่แล้ว แค่ต้องตั้งค่าใหม่หรือว่า ต้องเขียน Code เพิ่มครับ (เรื่องการเขียน VBA ก็เพิ่งเริ่มศึกษาครับ แต่ยังไม่ค่อยเข้าใจเท่าไหร่)
ขอบคุณล่วงหน้านะครับ