รบกวนสอบถามเรื่องการค้นหา
กระทู้เก่าบอร์ด อ.Yeadram

 1,387   9
URL.หัวข้อ / URL
รบกวนสอบถามเรื่องการค้นหา

นี่คือหน้าฟอร์ม นะคะ


พอพิมชื่อหรือ คำที่ต้องการค้นหา มันจะแสดงฟิลด์ที่เกี่ยวข้องออกมาอะคะ
แต่อยู่ๆ คลิกค้นหาแล้วได้ออกมาดังภาพที่สองคะ คือไม่แสดงรายการอะไรออกมาเลย

สาเหตุเกิดจากอะไรคะ เครียดมากตอนนี้

นี่เป็นโค้ดที่ปุ่มค้นหา
Private Sub Command4_Click()
CustomerList.RowSource = "Select*from Q_CustomerList Where CustomerFname Like '*" & Text2.Value & "*' Order by CustomerFname"
End Sub

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

1 @R18319
ดูคร่าวๆ อย่างนึงที่คุณอาจลืมคือ Me.Requery

Private Sub Command4_Click()
CustomerList.RowSource = "Select*from Q_CustomerList Where CustomerFname Like '*" & Text2.Value & "*' Order by CustomerFname"
Me.Requery
End Sub

ลองดูครับ
2 @R18321
ขอบคุณมากนะคะ แต่ยังไม่ได้เลยคะ เป็นเหมือนเดิม TT
3 @R18322
Select*from ไม่แน่ใจว่าที่คุณเขียนจริงๆในฟอร์ม มีเว้นวรรคหรือไม่ ต้องเป็น Select * from
4 @R18323
ไม่ได้ค่า คุณสันติสุข มันเตือนว่า Enter Parameter Value?

CustomerFname


5 @R18324
อื่ม ใน Property ตัว Listbox > Data > Row Source Type = Table/Query หรือป่าวครับ ลองตรวจสอบดู หรือลองใช้โค๊ดนี้ดู

Private Sub Command4_Click()
CustomerList.RowSourceType = "Table/Query"
CustomerList.RowSource = "Select * from Q_CustomerList Where CustomerFname Like '*" & Text2.Value & "*' Order by CustomerFname"
End Sub

หากใช้ได้ ก็ให้ไปเปลี่ยน Property ของ Listbox ให้เป็น Table/Query
6 @R18325
ตรง Property เป็น Table/Query อยู่แล้วค่ะ

คือก่อนหน้านี้เคยทำได้ มันจะเป็นไปได้ไหมคะ ถ้าเราแก้ไขข้อมูลของลูกค้าแล้วเป็นสาเหตุให้การค้นหาไม่ทำงาน
7 @R18326
อื่ม จริงๆแล้วคำสั่งที่ใช้มันพื้นฐานมากๆ ไม่น่าจะมีปัญหาอะไร นึกไม่ออกเหมือนกัน กรณีอย่างนี้มักเกิดจากเท่าที่นึกได้คือ ชื่อตาราง ชื่อฟิลด์ ชื่อคอนโทรล ถูกต้องหรือไม่
- แทนชื่อฟิลด์ผิด เช่น Textbox ที่ใช้ใส่คำค้นหา (ชื่อ Text2 หรือมีการเปลี่ยนชื่อ)ชื่อฟิลด์ในตาราง มีการเปลี่ยนชื่อฟิดล์หรือไม่ ชื่อตารางใส่ถูกหรือไม่

ต้องลองตรวจสอบดูครับ
8 @R18327
1. เช็คให้ดีๆว่าสะกดชื่อฟิลด์ CustomerFname ถูกหรือเปล่า มีฟิลด์ชื่อนี้ใน Q_CustomerList จริงหรือเปล่า

2. ใน design view ของ Q_CustomerList ดูที่เมนูย่อย Parameters ถ้ามีอะไรในนั้น ก็ให้ลบออกให้หมด
9 @R18328
ขอบคุณมากนะคะ คุณ TTT ละก็คุณสันติสุข ที่สละเวลามาช่วยตอบ
ตอนนี้ทำได้แล้วคะ

สาเหตุก็คือ พิมไปเปลี่ยนชื่อฟิลล์ในคิวรี่คะ เพราะอยากให้มันแสดงเป็นภาษาไทย

แบบนี้ ชื่อลูกค่า:CustomerFname
ตรงหน้าฟอร์ม เลยลองเปลี่ยนเป็นเหมือนเดิม ตอนนี้โค้ดทำงานได้แล้วคะ

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