กระทู้เก่าบอร์ด อ.Yeadram
        
           10,923   19		  
          
					  
		    URL.หัวข้อ / 
		    URL
        
        วิธีการกำหนดค้นหาคิวรี่ โดยการกำหนดพารามิเตอร์ ค้น      
    
      วิธีการกำหนดค้นหาคิวรี่ โดยการกำหนดพารามิเตอร์ ค้นหาข้อมูลข้อความ หลายๆคำ มีคำสั่งที่ใช้อย่างไรบ้างครับ :)
ขอบคุณทุกท่านล่วงหน้าครับ
    
  ขอบคุณทุกท่านล่วงหน้าครับ
				19 Reply in this Topic. Dispaly 1  pages and you are on page number 1 
				
        
    2 @R08858    
        
  
      เช่น ถ้ามีคำที่จะค้นหาเป็นซื่อย่อประเทศ โดยมีความต้องการค้นหา หลายๆประเทศ จะต้องใช้คำสั่งอย่างไรครับ กำหนดพารามิเตอร์อย่างไรครับ
ขอบคุณมากๆครับ
    
  ขอบคุณมากๆครับ
        
    3 @R08859    
        
  
      ก็ใช้คำสั่ง Like* ไงครับ อย่างที่แนะนำไปข้างต้น ได้ลองหรือยังครับ
สมมุติ ผมต้องการค้นหาชื่อ ประเทศไทย ก็ใช้คำสั่ง Like "ป*" โดยความหมายคือ ต้องการค้นหา คำที่ขึ้นต้นด้วยตัวอักษร "ป"
แต่หากต้องการ ค้นหาโดยบางคำเช่น มาเลเซีย ก็ใช้คำสั่ง Like "*ล*"
ความหมายคือจะ ค้นหา ตัวอักษร ที่มี คำว่า "ล" อยู่ในประโยคนั้นๆ
หรือหากต้องการคำที่ลงท้ายด้วยตัวอักษร ที่เราต้องการก็ให้ใช้ Like "*ย" ในที่นี้ก็จะได้ ประเทศไทย กับ มาเลยเซีย เนื่องจาก ลงท้ายด้วย ตัวอักษร "ย" ทั้งคู่ ครับ
    
  สมมุติ ผมต้องการค้นหาชื่อ ประเทศไทย ก็ใช้คำสั่ง Like "ป*" โดยความหมายคือ ต้องการค้นหา คำที่ขึ้นต้นด้วยตัวอักษร "ป"
แต่หากต้องการ ค้นหาโดยบางคำเช่น มาเลเซีย ก็ใช้คำสั่ง Like "*ล*"
ความหมายคือจะ ค้นหา ตัวอักษร ที่มี คำว่า "ล" อยู่ในประโยคนั้นๆ
หรือหากต้องการคำที่ลงท้ายด้วยตัวอักษร ที่เราต้องการก็ให้ใช้ Like "*ย" ในที่นี้ก็จะได้ ประเทศไทย กับ มาเลยเซีย เนื่องจาก ลงท้ายด้วย ตัวอักษร "ย" ทั้งคู่ ครับ
        
    4 @R08860    
        
  
      หากต้องการค้นหาหลายๆ ประเทศในครั้งเดียว ก็ให้ใช้คำสั่ง or เข้ามาช่วย เช่น Like "*ใส่ตัวอักษรที่ต้องการค้นหา*" or Like "*ใส่ตัวอักษรที่ต้องการค้นหา*" or ..... ตามที่ต้องการก็ได้ ครับ 
โดยเงื่อนไขการใช้ Like ก็อย่างที่ได้อธิบายไว้ครับ ....
    
  โดยเงื่อนไขการใช้ Like ก็อย่างที่ได้อธิบายไว้ครับ ....
        
    5 @R08863    
        
  
      ไม่ทราบว่าถ้าต้องการค้น แต่ให้ใส่วันที่ในช่องพารามิเตอร์เองได้ไหมครับ
เช่นค้นระหว่าง 1/2/2554 ถึง 30/4/2554
ที่ไม่ใช่คำสั่งแบบกำหนดวันที่ไปในคิวรี่เองน่ะครับ
ที่ใช้อยู่เขียนแบบนี้มันต้องคอยมากำหนดช่วงวันที่ทุกทีที่เรียกดูมันยุ่งยากน่ะครับ
between 1/2/2554 and 30/4/2554 แบบนี้ไม่เอานะครับ
คืออยากให้มีพารามิเตอร์มาบอกให้ใส่วันที่เอง สองครั้งน่ะครับ
เพราะถ้าทำแบบนั้นเราก็ทำแค่ครั้งเดียวเวลาจะดูก็แค่พิมพ์วันที่เข้าไปในพารามิเตอร์
ที่โดดมาถาม อย่างนี้จะสะดวกกว่านะ
    
  เช่นค้นระหว่าง 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 ทั้งหมดมาแทน
    
  ปล : ต้องระวังเรื่องการใส่ให้ครบถ้วน ตามจำนวนพารามิเตอร์ที่เราตั้งนะครับ เนื่องจากเราใส่พารามิเตอร์ให้มันค้นหา 3 รอบ หากใส่ไม่ครบจำนวนอาจจะหาไม่เจอ หรือ อาจจะขึ้นจำนวน Record ทั้งหมดมาแทน
        
    12 @R08872    
        
  
      ขอบคุณ คุณ SAK มากๆครับ :)    
    
  
        
    13 @R08873    
        
  
      รู้สึกว่า Space จะหายไป 1 วรรคครับ จาก คำสั่ง ต.ย. ด้านบน มันจะให้ใส่ค่า พารามิเตอร์แค่ 2 ตัว หากจะใส่ 3 ตัว ให้เอา คำสั่งนี้แทนครับ
Like "*" & [ใส่คำที่ต้องการค้นหา] & "*" Or Like "*" & [ใส่คำที่ต้องการค้นหา ] & "*" Or Like "*" & [ใส่คำที่ต้องการค้นหา ] & "*"
    
  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 ดูครับ....
    
    
  อันนี้ค้นหาส่วนใดส่วนหนึ่งของข้อมูล ถ้าไม่ใส่ค่า พารามิเตอร์ ข้อมูลจะแสดงทั้งหมด
Like "*" & [พารามิเตอร์ที่ต้องการค้นหา]
อันนี้หาจากด้านขวาสุดของข้อมูล ถ้าไม่ใส่ค่า พารามิเตอร์ ข้อมูลจะแสดงทั้งหมด
Like [พารามิเตอร์ที่ต้องการค้นหา] & "*"
อันนี้ค้นหาจากด้านซ้ายสุดของข้อมูล ถ้าไม่ใส่ค่า พารามิเตอร์ ข้อมูลจะแสดงทั้งหมด
Like [พารามิเตอร์ที่ต้องการค้นหา]
อันนี้ค้นหาข้อมูล ที่มีค่าครงกับกับข้อมูลที่ค้นหาเท่านั้น ถ้าไม่ใส่ค่า พารามิเตอร์ ข้อมูลจะไม่แสดงออกมา
ก็ทดลองเอาไปใช้ดู ตรง ค่าพารามิเตอร์ อ้างอิงไปถึงฟอร์มก็ได้ครับ อาทิ....
Like "*" & [forms]![FindData]![FindRecord] & "*"
ถ้าแบบนี็...
เช่น "AUS" , "CHN", "THA" โดยในฐานข้อมูลมีชื่อย่อประเทศหลายๆประเทศ แต่ต้องการค้นหา เพียงไม่กี่ประเทศ แต่มากกว่า 1 ประเทศ
ทำใน Query หรือใน Form ก็ได้ครับ
ทำใน Query
Like "*" & [พารามิเตอร์ที่ต้องการค้นหา AUS] & "*"
Like "*" & [พารามิเตอร์ที่ต้องการค้นหา CHN] & "*"
Like "*" & [พารามิเตอร์ที่ต้องการค้นหา THA] & "*"
ใน QBE Grid จะมี เงื่อนไขให้กรอกได้หลายเงื่อนไข เรียงจากบนลงล่าง ก็เอาเงื่อนไขด้านบน ไปว่าง แล้วรอง Run query ดูครับ....
      Time: 0.0599s
    
      
		
ต.ย. เช่น หากต้องการค้นหาช่วงวันที่หรือช่วงข้อมูลที่ต้องการให้ใส่ พารามิเตอร์ โดยใช้คำสั่ง between ช่วย ครับ
เช่น between [ใส่ช่วงที่ต้องการค้นหา] and [ช่วงที่ต้องกาารค้นหา]
หรือหากต้องการค้นหาเป็นบางคำก็ใช้คำสั่ง Like* เข้ามาช่วย ต.ย. เช่น
Like "S*" หรือ Like "*S" หรือ Like "*S*" โดยที่เงื่อนไขในการค้นหาต่างกัน ครับลองศึกษาดูจากใน Help ของ Access ดูนะครับ