ปุ่มค้นหาแล้วไม่เจอค่ะ
กระทู้เก่าบอร์ด อ.Yeadram

 668   8
URL.หัวข้อ / URL
ปุ่มค้นหาแล้วไม่เจอค่ะ

    Me.RecordSource = "SELECT * FROM CompensateDetail WHERE RegisNO='" & Me.RegisNOSearch & "'"

พอดีใช้โค้ดนี้แล้ว RegisNO มีอันที่ปล่อยว่างไว้อ่ะค่ะแล้วพอกดค้นแบบปล่อยว่างแล้วมันไม่ปรากฎ ขึ้นมาให้เห็นค่ะ ไม่ทราบว่าเกิดจากอะไรคะ โค้ดผิดหรือว่ามันไม่สามารถหาได้
แต่ถ้าเกิดจากไม่สามารถหาได้ ช่วยแนะนำทีค่ะว่าควรใช้โค้ดไหน ในการค้นหา แทน
"ขอบคุณค่ะ"

ปล.ไม่ค่อยเก่งนะคะพอดีเพิ่งหัดทำช่วยชี้แนะแบบระเอียดด้วยนะคะ บางคำอาจไม่เข้าใจนะคะ ขอโทษไว้นะที่นี้ด้วยค่ะ ขอบคุณอีกครั้งค่ะ

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

1 @R23644
ไม่มีใครทราบเลยหลอคะ
2 @R23648
หมายถึงอยากค้นหาอันที่เป็นค่าว่างหรือไงครับ คำถามไม่ค่อยเข้าใจ
3 @R23653
อยากจะตั้งข้อสังเกตุว่า หลายคำถามที่ไม่มีคนมาช่วยตอบนั้นเป็นเพราะ
1. โจทย์ไม่ชัดเจน หรืออธิบายคำถามไม่ละเอียดชัดเจนเพียงพอ
2. ไม่มีตัวอย่างข้อมูล หรือรูปประกอบคำอธิบาย
4 @R23654
ใช่ค่ะ อยากค้นหาอันที่เป็นค่าว่าง ค่ะ
5 @R23656
-นี่คือโค๊ดสำหรับการกรองค่าที่ต้องการในฟิลด์ RegisNO
Me.RecordSource = "SELECT * FROM CompensateDetail WHERE RegisNO='" & Me.RegisNOSearch & "'"

-ให้ลองเพิ่มคำสั่งที่ฟิลด์ RegisNO & '' หรือ RegisNO & "" คือจะเป็น (' single quote) หรือ (" double quote) ก็ได

Me.RecordSource = "SELECT * FROM CompensateDetail WHERE RegisNO & ""='" & Me.RegisNOSearch & "'"

ลองปรับใช้ดูครับ
6 @R23661
ลองแล้วค่ะ ขึ้นแบบนี้แก้ยังไงคะ
Run-time error '3075':
ข้อผิดพลาดทางไวยกรณ์เกี่ยวกับสตริง ในนิพจน์คิวรี 'RegisNO & "='"
7 @R23662
โทษทีครับ บอกผิดไปนิด ถ้าใช้ Double quote ให้ใช้ 4 ตัว
RegisNo & """"='"

ถ้สใช้ Single quote ให้ใช้ 2 ตัว
RegisNo & ''='"

ย้ำนะครับว่า Single quote คือตัวในวงเล็บนี้ (') 2 ตัว
ส่วน Double quote คือตัวในวงเล็บนี้ (") 4 ตัว

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