วิธีการกำหนดค้นหาคิวรี่ โดยการกำหนดพารามิเตอร์ ค้น
กระทู้เก่าบอร์ด อ.Yeadram

 10,719   19
URL.หัวข้อ / URL
วิธีการกำหนดค้นหาคิวรี่ โดยการกำหนดพารามิเตอร์ ค้น

วิธีการกำหนดค้นหาคิวรี่ โดยการกำหนดพารามิเตอร์ ค้นหาข้อมูลข้อความ หลายๆคำ มีคำสั่งที่ใช้อย่างไรบ้างครับ :)
ขอบคุณทุกท่านล่วงหน้าครับ

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

1 @R08847
     หากจะใส่พารามิเตอร์ในคิวรี่ ให้ใส่เครื่องหมาย [ ] ได้เลยครับ
ต.ย. เช่น หากต้องการค้นหาช่วงวันที่หรือช่วงข้อมูลที่ต้องการให้ใส่ พารามิเตอร์ โดยใช้คำสั่ง between ช่วย ครับ
    เช่น between [ใส่ช่วงที่ต้องการค้นหา] and [ช่วงที่ต้องกาารค้นหา]
หรือหากต้องการค้นหาเป็นบางคำก็ใช้คำสั่ง Like* เข้ามาช่วย ต.ย. เช่น
Like "S*" หรือ Like "*S" หรือ Like "*S*" โดยที่เงื่อนไขในการค้นหาต่างกัน ครับลองศึกษาดูจากใน Help ของ Access ดูนะครับ
2 @R08858
เช่น ถ้ามีคำที่จะค้นหาเป็นซื่อย่อประเทศ โดยมีความต้องการค้นหา หลายๆประเทศ จะต้องใช้คำสั่งอย่างไรครับ กำหนดพารามิเตอร์อย่างไรครับ

ขอบคุณมากๆครับ
3 @R08859
ก็ใช้คำสั่ง Like* ไงครับ อย่างที่แนะนำไปข้างต้น ได้ลองหรือยังครับ

    สมมุติ ผมต้องการค้นหาชื่อ ประเทศไทย ก็ใช้คำสั่ง Like "ป*" โดยความหมายคือ ต้องการค้นหา คำที่ขึ้นต้นด้วยตัวอักษร "ป"
แต่หากต้องการ ค้นหาโดยบางคำเช่น มาเลเซีย ก็ใช้คำสั่ง Like "*ล*"
ความหมายคือจะ ค้นหา ตัวอักษร ที่มี คำว่า "ล" อยู่ในประโยคนั้นๆ

    หรือหากต้องการคำที่ลงท้ายด้วยตัวอักษร ที่เราต้องการก็ให้ใช้ Like "*ย" ในที่นี้ก็จะได้ ประเทศไทย กับ มาเลยเซีย เนื่องจาก ลงท้ายด้วย ตัวอักษร "ย" ทั้งคู่ ครับ
4 @R08860
หากต้องการค้นหาหลายๆ ประเทศในครั้งเดียว ก็ให้ใช้คำสั่ง or เข้ามาช่วย เช่น Like "*ใส่ตัวอักษรที่ต้องการค้นหา*" or Like "*ใส่ตัวอักษรที่ต้องการค้นหา*" or ..... ตามที่ต้องการก็ได้ ครับ

โดยเงื่อนไขการใช้ Like ก็อย่างที่ได้อธิบายไว้ครับ ....
5 @R08863
ไม่ทราบว่าถ้าต้องการค้น แต่ให้ใส่วันที่ในช่องพารามิเตอร์เองได้ไหมครับ
เช่นค้นระหว่าง 1/2/2554 ถึง 30/4/2554
ที่ไม่ใช่คำสั่งแบบกำหนดวันที่ไปในคิวรี่เองน่ะครับ
ที่ใช้อยู่เขียนแบบนี้มันต้องคอยมากำหนดช่วงวันที่ทุกทีที่เรียกดูมันยุ่งยากน่ะครับ
between 1/2/2554 and 30/4/2554 แบบนี้ไม่เอานะครับ
คืออยากให้มีพารามิเตอร์มาบอกให้ใส่วันที่เอง สองครั้งน่ะครับ
เพราะถ้าทำแบบนั้นเราก็ทำแค่ครั้งเดียวเวลาจะดูก็แค่พิมพ์วันที่เข้าไปในพารามิเตอร์
ที่โดดมาถาม อย่างนี้จะสะดวกกว่านะ
6 @R08864
ให้ Copy คำว่า ==> between [ตั้งแต่วันที่] and [ถึงวันที่]
แล้วลองรันคิวรี่ดูครับ จะมีพารามิเตอร์ถามให้ใส่ช่วงวันที่ ที่ต้องการ
7 @R08866
"หากต้องการค้นหาหลายๆ ประเทศในครั้งเดียว ก็ให้ใช้คำสั่ง or เข้ามาช่วย เช่น Like "*ใส่ตัวอักษรที่ต้องการค้นหา*" or Like "*ใส่ตัวอักษรที่ต้องการค้นหา*" or ..... ตามที่ต้องการก็ได้ ครับ"

ถ้าจะกำหนดใส่การค้นหาตามข้างบน ในการใส่ค่าพารามิเตอร์ ทำได้ไหมครับ

ขอบคุณที่ช่วยเหลือมากๆครับ
8 @R08867
คือผมกำนดพารามิเตอร์ให้ขึ้นกรอบค้นหาพารามิเตอร์ แต่อยากค้นหาหลายๆคำน่ะครับ แบบการกำนด LIKE "" or
9 @R08868
ต้องการค้นหากี่คำครับ แล้วคำที่ต้องการค้นหาคือว่าอะไร เอา ต.ย. จริงๆ มาให้ดูหน่อยครับ
10 @R08869
เช่น "AUS" , "CHN", "THA" โดยในฐานข้อมูลมีชื่อย่อประเทศหลายๆประเทศ แต่ต้องการค้นหา เพียงไม่กี่ประเทศ แต่มากกว่า 1 ประเทศ

ขอบคุณครับ
11 @R08870
Like "*" & [ใส่คำที่ต้องการค้นหา] & "*" Or Like "*" & [ใส่คำที่ต้องการค้นหา ] & "*" Or Like "*" & [ใส่คำที่ต้องการค้นหา ] & "*"

ปล : ต้องระวังเรื่องการใส่ให้ครบถ้วน ตามจำนวนพารามิเตอร์ที่เราตั้งนะครับ เนื่องจากเราใส่พารามิเตอร์ให้มันค้นหา 3 รอบ หากใส่ไม่ครบจำนวนอาจจะหาไม่เจอ หรือ อาจจะขึ้นจำนวน Record ทั้งหมดมาแทน
12 @R08872
ขอบคุณ คุณ SAK มากๆครับ :)
13 @R08873
รู้สึกว่า Space จะหายไป 1 วรรคครับ จาก คำสั่ง ต.ย. ด้านบน มันจะให้ใส่ค่า พารามิเตอร์แค่ 2 ตัว หากจะใส่ 3 ตัว ให้เอา คำสั่งนี้แทนครับ

Like "*" & [ใส่คำที่ต้องการค้นหา] & "*" Or Like "*" & [ใส่คำที่ต้องการค้นหา ] & "*" Or Like "*" & [ใส่คำที่ต้องการค้นหา ] & "*"
14 @R08874
Like "*" & [ใส่คำที่ต้องการค้นหา] & "*" Or Like "*" & [ใส่คำที่ต้องการค้นหา ] & "*" Or Like "*" & [ใส่คำที่ต้องการค้นหา    ] & "*"

แก้ไขครับ
15 @R08877
ครับ ขอบคุณครับ
16 @R10637
ถ้าต้องการตัวเลขที่ไม่แน่นอน ใช้ # อย่างไรครับ เช่น ตัวเลข อาจจะมีอยู่ 1-2 ตัวก่อนหน้า
17 @R10639
ไม่ค่อยเข้าใจคำถามครับ เช่น ตัวเลข อาจจะมีอยู่ 1-2 ตัวก่อนหน้า
หมายถึงอะไรครับ
18 @R12009
ถ้าอยากให้ผู้ใช้เป็นผู้ระบุ คำเองในเงื่อนไข คือ ถ้ามีคำหรือประโยคนั้นซ้ำ ก็จะขึ้นมาทั้งหมด ใช้คำสั่งยังไงค่ะ
19 @R12011
Like "*" & [พารามิเตอร์ที่ต้องการค้นหา] & "*"
อันนี้ค้นหาส่วนใดส่วนหนึ่งของข้อมูล ถ้าไม่ใส่ค่า พารามิเตอร์ ข้อมูลจะแสดงทั้งหมด

Like "*" & [พารามิเตอร์ที่ต้องการค้นหา]
อันนี้หาจากด้านขวาสุดของข้อมูล ถ้าไม่ใส่ค่า พารามิเตอร์ ข้อมูลจะแสดงทั้งหมด

Like [พารามิเตอร์ที่ต้องการค้นหา] & "*"
อันนี้ค้นหาจากด้านซ้ายสุดของข้อมูล ถ้าไม่ใส่ค่า พารามิเตอร์ ข้อมูลจะแสดงทั้งหมด

Like [พารามิเตอร์ที่ต้องการค้นหา]
อันนี้ค้นหาข้อมูล ที่มีค่าครงกับกับข้อมูลที่ค้นหาเท่านั้น ถ้าไม่ใส่ค่า พารามิเตอร์ ข้อมูลจะไม่แสดงออกมา


ก็ทดลองเอาไปใช้ดู   ตรง ค่าพารามิเตอร์ อ้างอิงไปถึงฟอร์มก็ได้ครับ อาทิ....
Like "*" & [forms]![FindData]![FindRecord] & "*"


ถ้าแบบนี็...
เช่น "AUS" , "CHN", "THA" โดยในฐานข้อมูลมีชื่อย่อประเทศหลายๆประเทศ แต่ต้องการค้นหา เพียงไม่กี่ประเทศ แต่มากกว่า 1 ประเทศ

ทำใน Query หรือใน Form ก็ได้ครับ

ทำใน Query
Like "*" & [พารามิเตอร์ที่ต้องการค้นหา AUS] & "*"
Like "*" & [พารามิเตอร์ที่ต้องการค้นหา CHN] & "*"
Like "*" & [พารามิเตอร์ที่ต้องการค้นหา THA] & "*"

ใน QBE Grid จะมี เงื่อนไขให้กรอกได้หลายเงื่อนไข เรียงจากบนลงล่าง ก็เอาเงื่อนไขด้านบน ไปว่าง แล้วรอง Run query ดูครับ....

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