รบกวนสอนการสร้าง Queries แบบนี้ทีค่ะ
กระทู้เก่าบอร์ด อ.Yeadram

 1,322   5
URL.หัวข้อ / URL
รบกวนสอนการสร้าง Queries แบบนี้ทีค่ะ

พอดีกำลังฝึกทำและศึกษาด้วยตัวเองอยู่ค่ะ ไม่มีใครให้ปรึกษาเลย
ถ้าข้อมูลเป็นแบบนี้

ลำดับ             ชื่อ สกุล                การศึกษา             เงินเดือน
1                  นายเอ                    ภาษาไทย             30,000
2                  นายบี                    คอมพิวเตอร์           25,000
3                  นางสาวซี               พละศึกษา             32,000
4                  นายดี                    ภาษาจีน                30,000
5                  นางอี                     ภาษาญี่ปุ่น             35,000

เราจะสร้างสร้าง Queries กำหนดตัวค้นหา เป็น “การศึกษา ภาษาญี่ปุ่น เงินเดือน 35,000”
ยังไงคะ ช่วยอธิบายให้เข้าใจทีนะคะ ไม่เข้าใจตรงกำหนดตัวค้นหายังไง ตรงไหน?


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

1 @R12810
ใส่ value ที่ต้องการค้นหา ใน ช่อง criteria ของ field ที่ต้องการครับ

ที่จริงลองหาหนังสือ หรือ web เบื้องต้นอ่านดูก็จะมีเรื่องพวกนี้อยู่แล้วครับ
2 @R12812
SELECT [ลำดับ], [ชื่อ สกุล], [การศึกษา], [เงินเดือน]
FROM [ชื่อตารางของคุณ ต้องระบุให้ถูกนะ]
WHERE [การศึกษา] like 'ภาษาญี่ปุ่น' AND [เงินเดือน] = 3500;

สร้าง คิวรี่ เปิดในมุมมองออกแบบ เอาโค้ดนี้ไปวาง แล้วเปลี่ยนมุมมอง ถ้าอยากเห็นข้อมูลให้เปลี่ยนเป็นมุมมองข้อมูล ถ้าอยากดูการออกแบบเพื่อจะจดจำ เรียนรู้ให้เปลี่ยนเป็นมุมมองออกแบบครับ
3 @R12814
ขอบคุณมากค่ะ

ค่าตรง criteria คำว่า *ภาษาญี่ปุ่น*      กับ    =35000
                     แล้วก็ like 'ภาษาญี่ปุ่น' กับ    =35000;

เหมือนกันไหมคะ
4 @R12830
ไม่เหมือนครับ
*ภาษาญี่ปุ่น*
จะต้องมีเครื่องเหมาย single หรือ double quote คร่อมไว้ด้วย ไม่งั้นโค้ดไม่อ่านครับ มันมีความหมายว่า ค้นหาในสายอักขระใดๆ ก็ตามที่มีคำว่า ภาษาญี่ปุ่น อยู่ตรงกลาง * ตัวหน้าหมายถึงข้างหน้าภาษาญี่ปุ่นจะมีคำอะไรเพิ่มเติมหรือไม่ก็ได้
* ตัวหลังก็เช่นกันหมายถึง หลังคำว่าภาษาญี่ปุ่น จะมีอะไรต่อท้ายก็ได้

like 'ภาษาญี่ปุ่น'
หมายถึงให้ค้นหาสายอักขระที่เป็นข้อความ ที่มีคำว่า ภาษาญี่ปุ่น โดยไม่มีอะไรนำหน้าหรือต่อท้ายอีกเลย

=3500
หมายถึงให้ค้นหาตัวเลข 3500 (ฟิลด์ที่เป็น number เท่านั้น)

ถ้า ='3500'
ก็หมายถึงค้นหาฟิลด์ที่เก็บเป็น text

ถ้า =#3500#
ก็หมายถึง ค้นหาฟิลด์ที่เป็นวันที่

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