การใช้ textbox รับค่า Keyword เพื่อค้นหา
กระทู้เก่าบอร์ด อ.สุภาพ ไชยา

 323   6
URL.หัวข้อ / URL
การใช้ textbox รับค่า Keyword เพื่อค้นหา

คือผมมีตาราง 3 ตาราง เป็นฐานข้อมูลบรรณานุกรมหนังสือ
ตาราง 1 เป็นตราราง รายละเอียดบรรณานุกรม tblBib
ตาราง2 เป็นตาราง หมวดหมู่หนังสือtblClass
ตาราง3 เป็นตาราง คำสำคัญtblKeyword ใช้สำหรับสืบค้นคำแล้วให้แสดงผลที่ ฟอร์ม ที่กำหนด

ฟอร์ม1 บันทึกรายการบรรณานุกรม มี subform Keyword อยู่ด้วย เพื่อบันทึก คำสำคัญของหนังสือแต่ละเล่ม
ตอนนี้ผมใช้ คิวรี่ แบบมีพารามิเตอร์เพื่อค้นหา ก็ใช้ได้ดีครับ แต่มันแสดงข้มูลที่ค้นหาได้หน้าละ เรคคอด

ผมอยากสร้างฟอร์มเพื่อป้อนค่า คำสำคัญ ลง textbox กดปุ่มค้นหาแล้วให้แสดงรายการที่มี "คำสำคัญ" นั้นอยู่ทุกรายการ แล้วสามารถ คลิกเลือกเพื่อโยงไปยังฟอร์มรายละเอียดทางบรรณานุกรมของสิ่งที่เราค้นหา

จะทำได้อย่างไรครับ

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

1 @R05401
ผมก็ไม่เคยลองทำเหมือนกัน
ผมว่าน่าจะแสดงผลการค้นหาด้วย List box
แล้วเขียนที่ Even on click ของ listbox ให้เปิด Form ฟอร์มรายละเอียดทางบรรณานุกรม
โดยกำหนดให้ ตัวที่เป็น Primary Key ของ Form เท่ากับ Listbox.colum()
2 @R05411
ขออนุญาติแนบไฟล์ประกอบครับ
หลังจากที่เปิดโปรแกรม จะมีฟอร์มสำหรับค้นหาเปิดขึ้นมา
คือ 3 ปุ่มแรก ผมทำให้เป็นการค้นหาแบบมีพารามิเตอร์
1.สืบค้นจากคำสำคัญ
2.สืบค้นจากชื่อผู้แต่ง
3.สืบค้นจากชื่อเรื่อง
สำหรับปุ่มที่ 4. Form1 ผมอยยากให้ เป็นการค้นหาข้อมูล
โดยเลือกช่องทางที่จะค้นหา คือ ชื่อเรื่อง, ชื่อผู้แต่ง, หัวเรื่อง, คำสำคัญ และ
มีtxtbox รับค่าคำสืบค้น เมื่อกดปุ่มค้นหาแล้ว ผลการสืนค้นจากเงื่อนไขที่กำหนดข้างต้น จะแสดงข้อมูลเป็น DataGrid หรือ จะเป็น Subform
โดยแสดง ลำดับที่, ชื่อเรื่อง,เลขเรียก
ผมจะต้อง เขียนคำสั่งยังไงครับ

3 @R05418
ลองดูตัวอย่างของอาจารย์สุภาพ ดูนะค่ะ
4 @R05444
ผมลองดูตัวอย่างที่แนบมาให้(ความคิดเห็นที่ 3) เวลาเราใช้คำค้น รู้สึกว่าสิ่งที่เราพิมพ์ลงในช่องค้นหา มันจะขึ้นมาไม่ครบนะครับ คือแค่แสดงเป็นแถบสีดำที่ เรคคอดแรกเท่านั้นเอง
5 @R05452
ถ้าทำแบบ Single เพื่อค้นหา Record นั้นก็จะขึ้นมาทั้ง 1 record นั้นเลย
6 @R05455
ขอบคุณครับคุณ ฐิติมาภรณ์ สำหรับคำแนะนำ ผมว่า
1.สิ่งที่ผมต้องการมันคงอยากเกินไปสำหรับความสามารถของ MS Access
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.0482s