combobox ดึงข้อมูลจาก query พร้อมขึ้นคำว่า แสดงทุก
กระทู้เก่าบอร์ด อ.Yeadram

 4,497   3
URL.หัวข้อ / URL
combobox ดึงข้อมูลจาก query พร้อมขึ้นคำว่า แสดงทุก

ถามว่า combobox ดึงข้อมูลจาก query พร้อมขึ้นคำว่า แสดงทุกรายการ

ปกติแล้วเวลาเราใช้ combobox เลือกรายการ จะมี 2 กลุ่มใหญ่ๆ คือ
1 เลือกทุกรายการ
2 เลือกเฉพาะสินค้า

ทีนี้ผมสามารถทำให้ combobox แสดงรายการทั้งหมดได้แล้ว แต่ผมยังสร้าง "เลือกทุกรายการ" ไม่ได้เลยครับ คิดว่า vba น่าจะทำได้ ยกตัวอย่างนะครับ
เช่น ใน query ผมมี
sa1
sa2
sa3
ผมก็จะใ้ช้ combobox ดึงข้อมูลจาก query พร้อมเพิ่ม เลือกทุกรายการ จะกลายเป็น
เลือกทุกรายการ
sa1
sa2
sa3
ไม่ทราบว่าผมจะสร้างยังไงครับ

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

1 @R15056
ดูที่ อ.Yeadram ตอบใน http://www.thai-access.com/yeadram_view.php?topic_id=702
2 @R15062
ผมลองทำตามกระทู้ http://www.thai-access.com/yeadram_view.php?topic_id=702

แล้วไม่ได้ครับติดตรง
SELECT "All" as sex FROM RELIGION
UNION
SELECT RELIGION.sex FROM RELIGION GROUP BY RELIGION.sex;

เวลาดึง Query มาไว้บน Form มันจะใช้ไม่ได้เลยคับ
3 @R15067
ตัวอย่างนะครับ
- สมมุติ Combo Box ชื่อ Combo1:
- ปกติ ดึงข้อมูลจากตาราง Table1 ฟิลด์ ID และ name ขึ้นมาใช้งานจะเป็นดังนี้:

Combo1 ที่ Property > Row Source:
----------------------------------------------
SELECT Table1.[ID], Table1.[name] FROM Table1;
----------------------------------------------

- เพิ่มข้อมูลลอยๆ โดยใส่บรรทัดข้อความว่า "เลือกทุกรายการ" ลงไปที่หัวข้อแรกของ Row ใน Combo Box

Combo1 เปลี่ยนที่ Property > Row Source:
--------------------------------------------------------
SELECT CInt(0) AS aID, "แสดงทั้งหมด" AS aName FROM Table1
UNION
SELECT Table1.[ID], Table1.[name] FROM Table1
GROUP BY Table1.[ID], Table1.[name];
--------------------------------------------------------

- เซ็ท Combo1 > Property > Format:
Column Count = 2
Column Widths = 0cm;2cm

การแสดงข้อมูลจาก Row เดิมจะเป็น
sa1
sa2
sa3
ก็จะเป็น
แสดงทั้งหมด
sa1
sa2
sa3

หากดูแล้วมันก็คือการใช้ภาษา SQL นำข้อมูลมาต่อกันด้วยคำสั่ง UNION นั่นเองครับ ทั้งนี้คำว่า "แสดงทั้งหมด" จะอยู่ที่ตำแหน่งบนสุดหรือไม่ขึ้นอยู่กับการทำ Group by ของคุณ เหมือนการจัดเรียงข้อมูลอ่ะครับ โดยจากตัวอย่างผมจะใช้เทคนิคการอ้างที่ ID จะดีสุด โดยผมให้ ID ที่เพิ่มใหม่เป็น ศูนย์เลย มันจะได้อยู่บนสุดของ Row แน่นอน ประมาณนี้ครับ ปรับใช้ดู หรือศึกษาเรื่องของ UNION ค้นหาดูได้ครับ
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.2873s