ใช้Combobox กรองข้อมูลในQuery



0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้

27 ก.พ. 61 , 17:31:39
อ่าน 896 ครั้ง

Earth

ใช้Combobox กรองข้อมูลในQuery
« เมื่อ: 27 ก.พ. 61 , 17:31:39 »
อยากทราบวิธีกรองข้อมูลจากตารางในQueryค่ะ
Query จะแสดงIDและ TYPE

ในหน้าฟอร์มได้สร้างCombobox ของTYPE เพื่อให้เลือกออกรายงานตามTYPEค่ะ
อยากทราบว่า มีวิธีไหนที่เลือกTypeของ Comobboxในหน้าฟอร์ม
แล้วไปกรองTYPEใน Queryที่สร้างไว้ >>เพื่อกดปุ่มแสดงรายงานแล้วจะแสดง IDที่กรองเฉพาะTYPEที่เลือกบ้างคะ

 

27 ก.พ. 61 , 17:57:11
ตอบกลับ #1

ปิ่นณรงค์

> ใช้Combobox กรองข้อมูลในQuery
« ตอบกลับ #1 เมื่อ: 27 ก.พ. 61 , 17:57:11 »
สามารถกำหนดได้ดังนี้คับ สมมุติว่ามีตัว combobox อยู่ชื่อว่า cmbtype และฟอร์มชื่อ Formreport
ที่ตัว Query  ตรง Column ชื่อว่า type ใส่ criteria ว่า [Forms]![Formreport]![cmbtype]
แล้ว สร้างปุ่มซักตัว ใส่คำสั่ง  Docmd.Openreport.............. เพื่อไว้เปิดรายงานครับ
« แก้ไขครั้งสุดท้าย: 27 ก.พ. 61 , 18:30:04 โดย Newbies »
:love: :grin:
 

27 ก.พ. 61 , 18:25:48
ตอบกลับ #2

ปิ่นณรงค์

> ใช้Combobox กรองข้อมูลในQuery
« ตอบกลับ #2 เมื่อ: 27 ก.พ. 61 , 18:25:48 »
ตัวอย่างครับ
:love: :grin:
 

28 ก.พ. 61 , 09:17:03
ตอบกลับ #3

Earth

> ใช้Combobox กรองข้อมูลในQuery
« ตอบกลับ #3 เมื่อ: 28 ก.พ. 61 , 09:17:03 »
ขอบคุณค่ะ

ถ้าเราต้องการเลือกทั้งหมด และต้องเพิ่ม "All" ในcombobox ต้องทำยังไงคะ เลือกข้อมูลมาทั้งหมด

 

28 ก.พ. 61 , 09:52:19
ตอบกลับ #4

ปิ่นณรงค์

> ใช้Combobox กรองข้อมูลในQuery
« ตอบกลับ #4 เมื่อ: 28 ก.พ. 61 , 09:52:19 »
ใช้วิธีการเว้นว้างแล้วกดออกรายงานแทนได้ไหมครับ

โดยไปแก้ Criteria ของ Query เป็น Like Nz([Forms]![Formreport]![Cmbtype],"*")

ตัวอย่าง
:love: :grin:
 

28 ก.พ. 61 , 10:16:43
ตอบกลับ #5

ปิ่นณรงค์

> ใช้Combobox กรองข้อมูลในQuery
« ตอบกลับ #5 เมื่อ: 28 ก.พ. 61 , 10:16:43 »
ถ้าในกรณีที่ Type นั้นเป็นค่าที่ตายตัวก็สามารถใช้แบบนี้ก็ได้ครับ
:love: :grin:
 

28 ก.พ. 61 , 10:27:19
ตอบกลับ #6

Earth

> ใช้Combobox กรองข้อมูลในQuery
« ตอบกลับ #6 เมื่อ: 28 ก.พ. 61 , 10:27:19 »
ใช้เว้นว่างไว้ออกตารางทั้งหมดก็ได้ค่ะ
แต่ว่าพอจะเลือกอีกครั้ง comboboxที่เป็นค่าว่างหายไปไม่มีให้เลือกค่ะ

ส่วนกรณีคำว่า All ไม่มีฟิกไว้ในตารางค่ะ


ตอนนี้เลยอยากทราบว่ามีวิธีเพิ่มคำว่าAll เป็นเป็นค่าเริ่มต้น แล้วกรองทั้งหมดมีวิธีไหนบ้างคะ

 

28 ก.พ. 61 , 12:31:21
ตอบกลับ #7

ปิ่นณรงค์

> ใช้Combobox กรองข้อมูลในQuery
« ตอบกลับ #7 เมื่อ: 28 ก.พ. 61 , 12:31:21 »
มันมี 2 อันนะครับ อันบน นั้นผมเขียนคำสั่งผิดเอาอันนี้นะครับ
:love: :grin:
 
โพสต์นี้ได้รับคำขอบคุณจาก: Earth

28 ก.พ. 61 , 13:52:25
ตอบกลับ #8

Earth

> ใช้Combobox กรองข้อมูลในQuery
« ตอบกลับ #8 เมื่อ: 28 ก.พ. 61 , 13:52:25 »
อ่อ ได้แล้วค่ะ ขอบคุณมากค่ะ

แต่คำว่าAll อยากให้แสดงตลอดเวลาสามารถทำได้ไหมคะ
เพราะเวลาเลือกค่าอื่น แล้วAllที่เปน Defaultมันหายค่ะ มันแสดงเฉพาะเปิดฟอร์มครั้งแรก

 

28 ก.พ. 61 , 14:30:34
ตอบกลับ #9

ปิ่นณรงค์

> ใช้Combobox กรองข้อมูลในQuery
« ตอบกลับ #9 เมื่อ: 28 ก.พ. 61 , 14:30:34 »
มันไม่หายนะครับ เมื่อเปิดรายงานแล้วปิดรายงาน All ก็จะแสดงขึ้นมาใหม่ครับ
:love: :grin:
 
โพสต์นี้ได้รับคำขอบคุณจาก: Earth

28 ก.พ. 61 , 14:49:53
ตอบกลับ #10

Earth

> ใช้Combobox กรองข้อมูลในQuery
« ตอบกลับ #10 เมื่อ: 28 ก.พ. 61 , 14:49:53 »
ตอนนี้ทำได้แล้วค่ะ ต้องโค้ดเปิดรายงาน เปลี่ยนNull เป็น"All" แทน

 

28 ก.พ. 61 , 16:16:26
ตอบกลับ #11

ปิ่นณรงค์

> ใช้Combobox กรองข้อมูลในQuery
« ตอบกลับ #11 เมื่อ: 28 ก.พ. 61 , 16:16:26 »
มีอีกแบบนะครับ ใช้ตัวนี้แทน ทำให้แสดง All ไว้ตลอด ตอนกดเลือกรายการครับ
โหลดตัวอย่างได้ด้านล่าง
« แก้ไขครั้งสุดท้าย: 28 ก.พ. 61 , 16:20:45 โดย Newbies »
:love: :grin:
 
โพสต์นี้ได้รับคำขอบคุณจาก: Earth


บอร์ดเรียนรู้ Access สำหรับคนไทย