เกณฑ์คิวรีช่วยให้คุณศูนย์ในบางรายการในฐานข้อมูล Access ถ้ารายการตรงกับเกณฑ์ทั้งหมดที่คุณใส่ รายการนั้นจะปรากฏในผลลัพธ์คิวรี
เมื่อต้องการเพิ่มเกณฑ์ลงในคิวรี Access ให้เปิดคิวรีในมุมมองออกแบบและระบุเขตข้อมูล (คอลัมน์) ที่คุณต้องการระบุเกณฑ์ ถ้าเขตข้อมูลไม่ได้อยู่ในตารางออกแบบ ให้ดับเบิลคลิกที่เขตข้อมูลเพื่อเพิ่มลงในตารางออกแบบ แล้วใส่เกณฑ์ในแถว เกณฑ์ สําหรับเขตข้อมูลนั้น ถ้าคุณไม่แน่ใจว่าจะทําอย่างไร ให้ดู บทนําสู่คิวรี
เกณฑ์คิวรีคือนิพจน์ที่ Access เปรียบเทียบกับค่าเขตข้อมูลคิวรีเพื่อกําหนดว่าจะรวมระเบียนที่มีแต่ละค่าหรือไม่ ตัวอย่างเช่น = "Chicago" เป็นนิพจน์ที่ Access สามารถเปรียบเทียบกับค่าในเขตข้อมูลข้อความในคิวรี ถ้าค่าสําหรับเขตข้อมูลนั้นในระเบียนที่กําหนดเป็น "Chicago" Access จะรวมระเบียนไว้ในผลลัพธ์คิวรี
ต่อไปนี้เป็นตัวอย่างของเกณฑ์ที่ใช้กันทั่วไป ที่คุณสามารถใช้เป็นจุดเริ่มต้นในการสร้างเกณฑ์ของคุณ ตัวอย่างจะถูกจัดกลุ่มตามชนิดข้อมูล
ในหัวข้อนี้
บทนำสู่เกณฑ์คิวรี
เกณฑ์จะคล้ายกับสูตร แต่เป็นสตริงที่อาจประกอบด้วยการอ้างอิง ตัวดําเนินการ และค่าคงที่ของเขตข้อมูล เกณฑ์คิวรียังอ้างอิงถึงนิพจน์ใน Access ด้วย
ตารางต่อไปนี้จะแสดงเกณฑ์ตัวอย่าง และอธิบายวิธีการทำงาน
เกณฑ์ |
คำอธิบาย |
---|---|
>25 และ <50 |
เงื่อนไขนี้นําไปใช้กับฟิลด์หมายเลข เช่น ราคา หรือ หน่วยในสต็อก โดยจะรวมเฉพาะระเบียนที่เขตข้อมูล ราคา หรือ UnitsInStock มีค่าที่มากกว่า 25 และน้อยกว่า 50 เท่านั้น |
DateDiff ("yyyy", [BirthDate], Date()) > 30 |
เกณฑ์นี้นําไปใช้กับเขตข้อมูลวันที่/เวลา เช่น BirthDate เฉพาะระเบียนที่จํานวนปีระหว่างวันเกิดของบุคคล และวันที่ของวันนี้มีค่ามากกว่า 30 เท่านั้นที่จะถูกรวมไว้ในผลลัพธ์ของคิวรี |
Is Null |
เกณฑ์นี้สามารถนำไปใช้กับเขตข้อมูลชิดใดๆ เพื่อแสดงระเบียนที่ ค่าเขตข้อมูลเป็น null |
ดังที่คุณเห็น เกณฑ์สามารถมีลักษณะแตกต่างกันมาก ทั้งนี้ขึ้นอยู่กับชนิดข้อมูลของเขตข้อมูลที่ใช้และความต้องการเฉพาะของคุณ เกณฑ์บางเกณฑ์เป็นเกณฑ์ง่ายๆ และใช้ตัวดําเนินการและค่าคงที่พื้นฐาน ตัวดําเนินการพิเศษ และรวมถึงการอ้างอิงเขตข้อมูล
หัวข้อนี้แสดงรายการเกณฑ์ที่ใช้กันทั่วไปหลายเกณฑ์ตามชนิดข้อมูล ถ้าตัวอย่างที่ระบุในหัวข้อนี้ไม่ตอบสนองความต้องการเฉพาะของคุณ คุณอาจต้องเขียนเกณฑ์ของคุณเอง เมื่อต้องการทําเช่นนั้น คุณต้องทําความคุ้นเคยกับรายการฟังก์ชัน ตัวดําเนินการ อักขระพิเศษ และไวยากรณ์สําหรับนิพจน์ที่อ้างถึงเขตข้อมูลและสัญพจน์ทั้งหมดก่อน
ที่นี่ คุณจะเห็นตําแหน่งและวิธีการเพิ่มเกณฑ์ เมื่อต้องการเพิ่มเกณฑ์ลงในคิวรี คุณต้องเปิดคิวรีในมุมมองออกแบบ จากนั้นให้คุณระบุเขตข้อมูลที่คุณต้องการระบุเกณฑ์ ถ้าเขตข้อมูลไม่ได้อยู่ในตารางออกแบบ ให้คุณเพิ่มเขตข้อมูลด้วยการลากจากหน้าต่างการออกแบบคิวรีไปยังตารางเขตข้อมูล หรือด้วยการดับเบิลคลิกที่เขตข้อมูล (การดับเบิลคลิกที่เขตข้อมูลจะเพิ่มเขตข้อมูลนั้นลงในคอลัมน์ว่างถัดไปในตารางเขตข้อมูลโดยอัตโนมัติ) สุดท้าย ให้คุณพิมพ์เกณฑ์ในแถวเกณฑ์
เกณฑ์ที่คุณระบุสําหรับเขตข้อมูลต่างๆ ในแถว เกณฑ์ จะถูกรวมโดยใช้ตัวดําเนินการ AND กล่าวคือ เกณฑ์ที่ระบุในเขตข้อมูล City และ BirthDate จะถูกตีความดังนี้:
City = "Chicago" AND BirthDate < DateAdd (" yyyy ", -40, Date())
1. เขตข้อมูล City และ BirthDate รวมเกณฑ์
2. เฉพาะระเบียนที่ค่าของเขตข้อมูล City คือ Chicago จะเป็นไปตามเกณฑ์นี้
3. เฉพาะระเบียนของผู้ที่อายุอย่างน้อย 40 ปีจะเป็นไปตามเกณฑ์นี้
4. เฉพาะระเบียนที่ตรงกับทั้งสองเกณฑ์จะถูกรวมไว้ในผลลัพธ์
จะเกิดอะไรขึ้นถ้าคุณต้องการเพียงเงื่อนไขเดียวเท่านั้นที่จะตอบสนอง? กล่าวอีกนัยหนึ่งถ้าคุณมีเกณฑ์อื่นคุณจะใส่ได้อย่างไร
ถ้าคุณมีเกณฑ์สำรอง หรือเกณฑ์อิสระสองชุดที่เพียงพอที่จะระบุแบบหนึ่งชุด ให้คุณใช้ทั้งแถว เกณฑ์ และ หรือ ในตารางออกแบบ
1. เกณฑ์ City จะถูกระบุอยู่ในแถว เกณฑ์
2. เกณฑ์ BirthDate จะถูกระบุอยู่ในแถว หรือ
เกณฑ์ที่ระบุในแถว เกณฑ์ และ หรือ จะถูกรวมโดยใช้ตัวดำเนินการ OR ดังที่แสดงด้านล่างนี้
City = "Chicago" OR BirthDate < DateAdd (" yyyy ", -40, Date())
ถ้าคุณจำเป็นต้องระบุตัวเลือกเพิ่มเติม ให้ใช้แถวด้านล่างแถว หรือ
ก่อนที่คุณจะดำเนินการกับตัวอย่างต่อ โปรดทราบต่อไปนี้:
-
ถ้าเกณฑ์เป็นแบบชั่วคราวหรือมีการเปลี่ยนแปลงบ่อย คุณสามารถกรองผลลัพธ์ของคิวรีแทนที่จะปรับเปลี่ยนเกณฑ์คิวรีบ่อยๆ ตัวกรองเป็นเกณฑ์ชั่วคราวที่เปลี่ยนแปลงผลลัพธ์ของคิวรีโดยไม่เปลี่ยนแปลงการออกแบบของคิวรี สําหรับข้อมูลเพิ่มเติมเกี่ยวกับตัวกรอง ให้ดูบทความ นําตัวกรองไปใช้เพื่อดูระเบียนที่เลือกในฐานข้อมูล Access
-
ถ้าเขตข้อมูลเกณฑ์ไม่เปลี่ยนแปลง แต่ค่าที่คุณสนใจเปลี่ยนแปลงบ่อย คุณสามารถสร้างคิวรีพารามิเตอร์ได้ คิวรีพารามิเตอร์จะพร้อมท์ผู้ใช้สําหรับค่าเขตข้อมูล แล้วใช้ค่าเหล่านั้นเพื่อสร้างเกณฑ์คิวรี สําหรับข้อมูลเพิ่มเติมเกี่ยวกับแบบสอบถามพารามิเตอร์ ให้ดูบทความ ใช้พารามิเตอร์ในแบบสอบถามและรายงาน
เกณฑ์สำหรับเขตข้อมูลข้อความ บันทึก และไฮเปอร์ลิงก์
ตัวอย่างต่อไปนี้มีไว้สําหรับเขตข้อมูล CountryRegion ในคิวรีที่ยึดตามตารางที่จัดเก็บข้อมูลที่ติดต่อ เกณฑ์จะถูกระบุไว้ในแถว เกณฑ์ ของเขตข้อมูลในตารางออกแบบ
เกณฑ์ที่คุณระบุสําหรับเขตข้อมูลไฮเปอร์ลิงก์จะถูกนําไปใช้กับส่วนข้อความที่แสดงของค่าเขตข้อมูลตามค่าเริ่มต้น เมื่อต้องการระบุเกณฑ์สําหรับส่วน Uniform Resource Locator (URL) ปลายทางของค่า ให้ใช้นิพจน์ HyperlinkPart ไวยากรณ์สําหรับนิพจน์นี้เป็นดังต่อไปนี้: HyperlinkPart([Table1].[ Field1],1) = "http://www.microsoft.com/" โดย Table1 คือชื่อของตารางที่มีเขตข้อมูลไฮเปอร์ลิงก์ เขตข้อมูล 1 คือเขตข้อมูลไฮเปอร์ลิงก์ และ http://www.microsoft.com คือ URL ที่คุณต้องการจับคู่
เมื่อต้องการรวมระเบียนที่... |
ใช้เกณฑ์นี้ |
คิวรี ผลลัพธ์ |
---|---|---|
ตรงกับค่า เช่น China |
"China" |
ส่งกลับระเบียนที่เขตข้อมูล CountryRegion ถูกตั้งค่าเป็น China |
ไม่ตรงกับค่า เช่น Mexico |
Not "Mexico" |
ส่งกลับระเบียนที่เขตข้อมูล CountryRegion ถูกตั้งค่าเป็นประเทศ/ภูมิภาคที่ไม่ใช่ Mexico |
ขึ้นต้นด้วยสตริงที่ระบุ เช่น U |
Like U* |
ส่งกลับระเบียนสำหรับประเทศ/ภูมิภาคที่ชื่อขึ้นต้นด้วย "U" ทั้งหมด เช่น UK, USA และอื่นๆ หมายเหตุ: เมื่อใช้ในนิพจน์ เครื่องหมายดอกจัน (*) จะแทนสตริงอักขระใดๆ ซึ่งเรียกอีกอย่างว่าอักขระตัวแทน สําหรับรายการของอักขระดังกล่าว ให้ดูบทความ การอ้างอิงอักขระตัวแทนของ Access |
ไม่ขึ้นต้นด้วยสตริงที่ระบุ เช่น U |
Not Like U* |
ส่งกลับระเบียนสำหรับประเทศ/ภูมิภาคที่ชื่อขึ้นต้นด้วย อักขระที่ไม่ใช่"U" ทั้งหมด |
มีสตริงที่ระบุ เช่น Korea |
Like "*Korea*" |
ส่งกลับระเบียนสำหรับประเทศ/ภูมิภาคที่มีสตริง "Korea" ทั้งหมด |
ไม่ประกอบด้วยสติงที่ระบุ เช่น Korea |
Not Like "*Korea*" |
ส่งกลับระเบียนสำหรับประเทศ/ภูมิภาคที่ไม่มีสตริง "Korea" |
ลงท้ายด้วยสตริงที่ระบุ เช่น "ina" |
Like "*ina" |
ส่งกลับระเบียนสำหรับประเทศ/ภูมิภาคที่ชื่อลงท้ายด้วย "ina" ทั้งหมด เช่น China และ Argentina |
ไม่ลงท้ายด้วยสตริงที่ระบุ เช่น "ina" |
Not Like "*ina" |
ส่งกลับระเบียนสำหรับประเทศ/ภูมิภาคที่ไม่ได้ลงท้ายด้วย "ina" ทั้งหมด เช่น China และ Argentina |
มีค่า Null (หรือหายไป) |
Is Null |
ส่งกลับระเบียนที่ไม่มีค่าในเขตข้อมูล |
ไม่มีค่า Null |
Is Not Null |
ส่งกลับระเบียนที่ค่าไม่หายไปในเขตช้อมูล |
มีสตริงที่มีความยาวเป็นศูนย์ |
"" (เครื่องหมายอัญประกาศคู่) |
ส่งกลับระเบียนที่เขตข้อมูลถูกตั้งค่าเป็นค่าว่าง (แต่ไม่เป็น Null) ตัวอย่างเช่น ระเบียนของการขายที่ทํากับแผนกอื่นอาจมีค่าว่างในเขตข้อมูล CountryRegion |
ไม่มีสตริงที่มีความยาวเป็นศูนย์ |
Not "" |
ส่งกลับระเบียนที่เขตข้อมูล CountryRegion มีค่าไม่ว่าง |
มีค่า Null หรือสตริงที่มีความยาวเป็นศูนย์ |
"" Or Is Null |
ส่งกลับระเบียนที่ไม่มีค่าในเขตข้อมูล หรือเขตข้อมูลถูกตั้งค่าเป็นค่าว่าง |
ไม่ใช่ระเบียนที่ไม่มีค่าหรือเป็นระเบียนที่มีค่าว่าง |
Is Not Null And Not "" |
ส่งกลับระเบียนที่เขตข้อมูล CountryRegion มีค่าไม่ว่าง ไม่ใช่ค่า null |
ติดตามค่า เช่น Mexico เมื่อเรียงลำดับตามตัวอักษรแล้ว |
>= "Mexico" |
ส่งกลับระเบียนสำหรับประเทศ/ภูมิภาคทั้งหมดที่เริ่มต้น Mexico และต่อเนื่องไปจนถึงตัวอักษรสุดท้าย |
อยู่ในช่วงที่ระบุ เช่น A ถึง D |
Like "[A-D]*" |
ส่งกลับระเบียนสำหรับประเทศ/ภูมิภาคที่ชื่อขึ้นต้นด้วยตัวอักษร "A" ถึง "D" |
ตรงกับค่าใดค่าหนึ่งในสองค่า เช่น USA หรือ UK |
"USA" Or "UK" |
ส่งกลับระเบียนสำหรับ USA และ UK |
มีค่าหนึ่งค่าในรายการค่า |
In("France", "China", "Germany", "Japan") |
ส่งกลับระเบียนสำหรับประเทศ/ภูมิภาคทั้งหมดที่ระบุไว้ในรายการ |
มีอักขระบางตัวในตำแหน่งที่ระบุที่อยู่ในค่าของเขตข้อมูล |
Right([ประเทศ/ภูมิภาค], 1) = "y" |
ส่งกลับระเบียนสำหรับประเทศ/ภูมิภาคที่ตัวอักษรสุดท้ายเป็น “y” |
เป็นไปตามข้อกำหนดของความยาว |
Len([ประเทศ/ภูมิภาค]) > 10 |
ส่งกลับระเบียนสำหรับประเทศ/ภูมิภาคที่ชื่อมีความยาวเกิน 10 อักขระ |
ตรงกับรูปแบบที่ระบุ |
Like "Chi??" |
ส่งกลับระเบียนสำหรับประเทศ/ภูมิภาค เช่น China และ Chile ที่ชื่อมีความยาว 5 อักขระ และอักขระสามตัวแรกคือ "Chi" หมายเหตุ: อักขระ ? และ _ เมื่อใช้ในนิพจน์ แทนอักขระเดียว ซึ่งเรียกอีกอย่างว่าอักขระตัวแทน ไม่สามารถใช้อักขระ _ ในนิพจน์เดียวกันกับอักขระ ? หรือไม่สามารถใช้ในนิพจน์ที่มีอักขระตัวแทน * ได้ คุณอาจใช้อักขระตัวแทน _ ในนิพจน์ที่มีอักขระตัวแทน % |
เกณฑ์สำหรับเขตข้อมูลตัวเลข สกุลเงิน และตัวเลขอัตโนมัติ
ตัวอย่างต่อไปนี้มีไว้สําหรับเขตข้อมูล UnitPrice ในคิวรีที่ยึดตามตารางที่จัดเก็บข้อมูลผลิตภัณฑ์ เกณฑ์จะถูกระบุไว้ในแถว เกณฑ์ ของเขตข้อมูลในตารางออกแบบคิวรี
เมื่อต้องการรวมระเบียนที่... |
ใช้เกณฑ์นี้ |
ผลลัพธ์ของคิวรี |
---|---|---|
ตรงกับค่า เช่น 100 |
100 |
ส่งกลับระเบียนที่ราคาต่อหน่วยของผลิตภัณฑ์คือ $100 |
ไม่ตรงกับค่า เช่น 1000 |
Not 1000 |
ส่งกลับระเบียนที่ราคาต่อหน่วยของผลิตภัณฑ์ไม่ใช่ $1000 |
มีค่าที่น้อยกว่าค่าหนึ่ง เช่น 100 |
< 100 <= 100 |
ส่งกลับระเบียนที่ราคาต่อหน่วยน้อยกว่า $100 (<100) นิพจน์ที่สอง (<=100) แสดงระเบียนที่ราคาต่อหน่วยน้อยกว่าหรือเท่ากับ $100 |
มีค่าที่มากกว่าค่าหนึ่ง เช่น 99.99 |
>99.99 >=99.99 |
ส่งกลับระเบียนที่ราคาต่อหน่วยมากกว่า $99.99 (>99.99) นิพจน์ที่สองแสดงระเบียนที่ราคาต่อหน่วยมากกว่าหรือเท่ากับ $99.99 |
มีค่าใดค่าหนึ่งในสองค่า เช่น 20 หรือ 25 |
20 or 25 |
ส่งกลับระเบียนที่ราคาต่อหน่วยคือ $20 หรือ $25 |
มีค่าที่อยู่ในช่วงของค่า |
>49.99 และ <99.99 -หรือ- ระหว่าง 50 ถึง 100 |
ส่งกลับระเบียนที่ราคาต่อหน่วยอยู่ระหว่าง (แต่ไม่รวม) $49.99 และ $99.99 |
มีค่าที่อยู่นอกช่วง |
<50 or >100 |
ส่งกลับระเบียนที่ราคาต่อหน่วยไม่ได้อยู่ระหว่าง $50 และ $100 |
มีค่าใดค่าหนึ่งในหลายๆ ค่าที่ระบุ |
In(20, 25, 30) |
ส่งกลับระเบียนที่ราคาต่อหน่วยคือ $20, $25 หรือ $30 |
มีค่าที่ลงท้ายด้วยตัวเลขที่ระบุ |
Like "*4.99" |
ส่งกลับระเบียนที่ราคาต่อหน่วยลงท้ายด้วย "4.99" เช่น $4.99, $14.99, $24.99 และอื่นๆ หมายเหตุ: อักขระ * และ % เมื่อใช้ในนิพจน์ แทนจํานวนอักขระใดๆ ซึ่งเรียกอีกอย่างว่าอักขระตัวแทน ไม่สามารถใช้อักขระ % ในนิพจน์เดียวกันกับอักขระ * หรือไม่สามารถใช้ในนิพจน์ที่มีอักขระตัวแทน ? ได้ คุณอาจใช้อักขระตัวแทน % ในนิพจน์ที่มีอักขระตัวแทน _ |
มีค่า null (หรือหายไป) |
Is Null |
ส่งกลับระเบียนที่ไม่มีค่าถูกใส่ไว้ในเขตข้อมูล UnitPrice |
ไม่มีค่า Null |
Is Not Null |
ส่งกลับระเบียนที่ค่าไม่หายไปในเขตข้อมูล UnitPrice |
เกณฑ์สำหรับเขตข้อมูลวันที่/เวลา
ตัวอย่างต่อไปนี้มีไว้สําหรับเขตข้อมูล OrderDate ในคิวรีที่ยึดตามตารางที่จัดเก็บข้อมูลใบสั่งซื้อ เกณฑ์จะถูกระบุไว้ในแถว เกณฑ์ ของเขตข้อมูลในตารางออกแบบคิวรี
เมื่อต้องการรวมระเบียนที่... |
ใช้เกณฑ์นี้ |
ผลลัพธ์ของคิวรี |
---|---|---|
ตรงกับค่า เช่น 2/2/2006 |
#2/2/2006# |
ส่งกลับระเบียนของธุรกรรมที่เกิดขึ้นในวันที่ 2 กุมภาพันธ์ 2006 อย่าลืมล้อมรอบค่าวันที่ด้วยอักขระ # เพื่อให้ Access สามารถแยกความแตกต่างระหว่างค่าวันที่และสตริงข้อความได้ |
ไม่ตรงกับค่า เช่น 2/2/2006 |
Not #2/2/2006# |
ส่งกลับระเบียนของธุรกรรมที่เกิดขึ้นในวันอื่นนอกเหนือจากวันที่ 2 กุมภาพันธ์ 2006 |
มีค่าที่อยู่ก่อนวันที่ใดวันที่หนึ่ง เช่น 2/2/2006 |
< #2/2/2006# |
ส่งกลับระเบียนของธุรกรรมที่เกิดขึ้นก่อนวันที่ 2 กุมภาพันธ์ 2006 เมื่อต้องการดูธุรกรรมที่เกิดขึ้น หรือเกิดก่อนวันที่นี้ ให้ใช้ตัวดำเนินการ <= แทนตัวดำเนินการ < |
มีค่าที่อยู่หลังวันที่ใดวันที่หนึ่ง เช่น 2/2/2006 |
> #2/2/2006# |
ส่งกลับระเบียนของธุรกรรมที่เกิดขึ้นหลังวันที่ 2 กุมภาพันธ์ 2006 เมื่อต้องการดูธุรกรรมที่เกิดขึ้น หรือเกิดหลังวันที่นี้ ให้ใช้ตัวดำเนินการ >= แทนตัวดำเนินการ > |
มีค่าในช่วงวันที่ |
>#2/2/2006# and <#4/2/2006# |
ส่งกลับระเบียนที่ธุรกรรมเกิดขึ้นระหว่าง 2 กุมภาพันธ์ 2006 และ 4 กุมภาพันธ์ 2006 คุณยังสามารถใช้ตัวดําเนินการ Between เพื่อกรองช่วงของค่า รวมถึงจุดสิ้นสุด ตัวอย่างเช่น Between #2/2/2006# and #4/2/2006# เหมือนกับ >=#2/2/2006# และ <=#4/2/2006# |
มีค่าที่อยู่นอกช่วง |
<#2/2/2006# or >#4/2/2006# |
ส่งกลับระเบียนที่ธุรกรรมเกิดขึ้นก่อนวันที่ 2 กุมภาพันธ์ 2006 หรือหลังวันที่ 4 กุมภาพันธ์ 2006 |
มีค่าใดค่าหนึ่งในสองค่า เช่น 2/2/2006 หรือ 3/2/2006 |
#2/2/2006# or #3/2/2006# |
ส่งกลับระเบียนที่ธุรกรรมเกิดขึ้นในวันที่ 2 กุมภาพันธ์ 2006 หรือวันที่ 3 กุมภาพันธ์ 2006 |
มีค่าหนึ่งค่าในหลายค่า |
ใน (#1/2/2006#, #1/3/2006#, #1/4/2006#) |
ส่งกลับระเบียนที่ธุรกรรมเกิดขึ้นในวันที่ 1 กุมภาพันธ์ 2006, 1 มีนาคม 2006 หรือ 1 เมษายน 2006 |
มีวันที่อยู่ในเดือนที่ระบุ (โดยไม่คำนึงถึงปี) เช่น ธันวาคม |
DatePart("m", [วันที่ขาย]) = 12 |
ส่งกลับระเบียนที่ธุรกรรมเกิดขึ้นในเดือนธันวามคมของทุกปี |
มีวันที่อยู่ในไตรมาสที่ระบุ (โดยไม่คำนึงถึงปี) เช่น ไตรมาสแรก |
DatePart("q", [วันที่ขาย]) = 1 |
ส่งกลับระเบียนที่ธุรกรรมเกิดขึ้นในไตรมาสแรกของทุกปี |
มีวันที่ของวันนี้ |
Date() |
ส่งกลับระเบียนของธุรกรรมที่เกิดขึ้นในวันปัจจุบัน ถ้าวันที่ของวันนี้คือ 2/2/2006 คุณจะเห็นระเบียนที่เขตข้อมูล OrderDate ถูกตั้งค่าเป็น 2 กุมภาพันธ์ 2006 |
มีวันที่ของเมื่อวานนี้ |
Date()-1 |
ส่งกลับระเบียนของธุรกรรมที่เกิดขึ้นในวันก่อนวันปัจจุบัน ถ้าวันที่ของวันนี้คือ 2/2/2006 คุณจะเห็นระเบียนสําหรับวันที่ 1 กุมภาพันธ์ 2006 |
มีวันที่ของวันพรุ่งนี้ |
Date() + 1 |
ส่งกลับระเบียนของธุรกรรมที่เกิดขึ้นในวันหลังจากวันปัจจุบัน ถ้าวันที่วันนี้คือ 2/2/2006 คุณจะเห็นระเบียนสําหรับวันที่ 3 กุมภาพันธ์ 2006 |
มีวันที่อยู่ในช่วงสัปดาห์ปัจจุบัน |
DatePart("ww", [วันที่ขาย]) = DatePart("ww", Date()) and Year( [วันที่ขาย]) = Year(Date()) |
ส่งกลับระเบียนของธุรกรรมที่เกิดขึ้นในระหว่างสัปดาห์ปัจจุบัน สัปดาห์เริ่มต้นด้วยวันอาทิตย์และสิ้นสุดในวันเสาร์ |
มีวันที่อยู่ในช่วงสัปดาห์ก่อนหน้า |
Year([วันที่ขาย])* 53 + DatePart("ww", [วันที่ขาย]) = Year(Date())* 53 + DatePart("ww", Date()) - 1 |
ส่งกลับระเบียนของธุรกรรมที่เกิดขึ้นในช่วงสัปดาห์ที่แล้ว สัปดาห์เริ่มต้นด้วยวันอาทิตย์และสิ้นสุดในวันเสาร์ |
มีวันที่อยู่ในช่วงสัปดาห์ต่อไปนี้ |
Year([วันที่ขาย])* 53+DatePart("ww", [วันที่ขาย]) = Year(Date())* 53+DatePart("ww", Date()) + 1 |
ส่งกลับระเบียนของธุรกรรมที่จะเกิดขึ้นในสัปดาห์หน้า สัปดาห์เริ่มต้นด้วยวันอาทิตย์และสิ้นสุดในวันเสาร์ |
มีวันที่อยู่ในช่วง 7 วันก่อน |
Between Date() and Date()-6 |
ส่งกลับระเบียนของธุรกรรมที่เกิดขึ้นในช่วง 7 วันที่ผ่านมา ถ้าวันที่วันนี้คือ 2/2/2006 คุณจะเห็นระเบียนสําหรับช่วง 24 มกราคม 2006 ถึง 2 กุมภาพันธ์ 2006 |
มีวันที่ที่เป็นของเดือนปัจจุบัน |
Year([วันที่ขาย]) = Year(Now()) And Month([วันที่ขาย]) = Month(Now()) |
ส่งกลับระเบียนสําหรับเดือนปัจจุบัน ถ้าวันที่วันนี้คือ 2/2/2006 คุณจะเห็นระเบียนสําหรับกุมภาพันธ์ 2006 |
มีวันที่ที่เป็นของเดือนก่อนหน้า |
Year([วันที่ขาย])* 12 + DatePart("m", [วันที่ขาย]) = Year(Date())* 12 + DatePart("m", Date()) - 1 |
ส่งกลับระเบียนสําหรับเดือนก่อนหน้า ถ้าวันที่วันนี้คือ 2/2/2006 คุณจะเห็นระเบียนสําหรับเดือนมกราคม 2006 |
มีวันที่ที่เป็นของเดือนถัดไป |
Year([วันที่ขาย])* 12 + DatePart("m", [วันที่ขาย]) = Year(Date())* 12 + DatePart("m", Date()) + 1 |
ส่งกลับระเบียนสําหรับเดือนถัดไป ถ้าวันที่วันนี้คือ 2/2/2006 คุณจะเห็นระเบียนสําหรับวันที่ 2006 มี.ค. |
มีวันที่อยู่ในช่วง 30 หรือ 31 วันก่อน |
Between Date( ) And DateAdd("M", -1, Date( )) |
มูลค่าของเดือนของระเบียนการขาย ถ้าวันที่วันนี้คือ 2/2/2006 คุณจะเห็นระเบียนสําหรับช่วง 2 มกราคม 2006 ถึง 2 กุมภาพันธ์ 2006 |
มีวันที่ที่เป็นของไตรมาสปัจจุบัน |
Year([วันที่ขาย]) = Year(Now()) And DatePart("q", Date()) = DatePart("q", Now()) |
ส่งกลับระเบียนสําหรับไตรมาสปัจจุบัน ถ้าวันที่วันนี้คือ 2/2/2006 คุณจะเห็นระเบียนสําหรับไตรมาสแรกของปี 2006 |
มีวันที่ที่เป็นของไตรมาสก่อนหน้า |
Year([วันที่ขาย])*4+DatePart("q",[วันที่ขาย]) = Year(Date())*4+DatePart("q",Date())- 1 |
ส่งกลับระเบียนสําหรับไตรมาสก่อนหน้า ถ้าวันที่ของวันนี้คือ 2/2/2006 คุณจะเห็นระเบียนสําหรับไตรมาสสุดท้ายของปี 2005 |
มีวันที่ที่เป็นของไตรมาสถัดไป |
Year([วันที่ขาย])*4+DatePart("q",[วันที่ขาย]) = Year(Date())*4+DatePart("q",Date())+1 |
ส่งกลับระเบียนสําหรับไตรมาสถัดไป ถ้าวันที่ของวันนี้คือ 2/2/2006 คุณจะเห็นระเบียนสําหรับไตรมาสที่สองของปี 2006 |
มีวันที่อยู่ในช่วงปีปัจจุบัน |
Year([วันที่ขาย]) = Year(Date()) |
ส่งกลับระเบียนสําหรับปีปัจจุบัน ถ้าวันที่ของวันนี้คือ 2/2/2006 คุณจะเห็นระเบียนสําหรับปี 2006 |
มีวันที่ที่เป็นของปีก่อนหน้า |
Year([วันที่ขาย]) = Year(Date()) - 1 |
ส่งกลับระเบียนของธุรกรรมที่เกิดขึ้นในช่วงปีก่อนหน้า ถ้าวันที่ของวันนี้คือ 2/2/2006 คุณจะเห็นระเบียนสําหรับปี 2005 |
มีวันที่ที่เป็นของปีถัดไป |
Year([วันที่ขาย]) = Year(Date()) + 1 |
ส่งกลับระเบียนของธุรกรรมที่มีวันที่ของปีถัดไป ถ้าวันที่ของวันนี้คือ 2/2/2006 คุณจะเห็นระเบียนสําหรับปี 2007 |
มีวันที่อยู่ระหว่าง 1 มกราคมถึงวันนี้ (ระเบียนตั้งแต่ต้นปีถึงปัจจุบัน) |
Year([วันที่ขาย]) = Year(Date()) and Month([วันที่ขาย]) <= Month(Date()) and Day([วันที่ขาย]) <= Day (Date()) |
ส่งกลับระเบียนของธุรกรรมที่มีวันที่อยู่ระหว่าง 1 มกราคมของปีปัจจุบันและวันนี้ ถ้าวันที่วันนี้คือ 2/2/2006 คุณจะเห็นระเบียนสําหรับช่วง 1 ม.ค. 2006 ถึง 2/2/2006 |
มีวันที่ที่เกิดขึ้นในอดีต |
< Date() |
ส่งกลับระเบียนของธุรกรรมที่เกิดขึ้นก่อนวันนี้ |
มีวันที่ที่เกิดขึ้นในอนาคต |
> Date() |
ส่งกลับระเบียนของธุรกรรมที่จะเกิดขึ้นหลังจากวันนี้ |
กรองหาค่า Null (หรือค่าที่หายไป) |
Is Null |
ส่งกลับระเบียนที่วันที่ของธุรกรรมหายไป |
กรองหาค่าที่ไม่ใช่ Null |
Is Not Null |
ส่งกลับระเบียนที่รู้จักวันที่ของธุรกรรม |
เกณฑ์สำหรับเขตข้อมูลใช่/ไม่ใช่
ตัวอย่างเช่น ตารางลูกค้าของคุณมีเขตข้อมูล ใช่/ไม่ใช่ ที่ชื่อว่า ใช้งานอยู่ ซึ่งใช้เพื่อระบุว่าบัญชีของลูกค้าใช้งานอยู่ในขณะนี้หรือไม่ ตารางต่อไปนี้แสดงวิธีที่ค่าที่ใส่ในแถว เกณฑ์ สําหรับเขตข้อมูล ใช่/ไม่ใช่ จะถูกประเมิน
ค่าเขตข้อมูล |
ผลลัพธ์ |
---|---|
ใช่, จริง, 1 หรือ -1 |
ทดสอบสําหรับค่า Yes ค่า 1 หรือ -1 จะถูกแปลงเป็น "จริง" ในแถว เกณฑ์ หลังจากที่คุณใส่ค่านั้น |
ไม่, เท็จ หรือ 0 |
ทดสอบหาค่า No ค่า 0 จะถูกแปลงเป็น "เท็จ" ในแถว เกณฑ์ หลังจากที่คุณใส่ค่านั้น |
ไม่มีค่า (Null) |
ไม่ได้ทดสอบ |
ตัวเลขใดๆ ที่นอกเหนือจาก 1, -1 หรือ 0 |
ไม่มีผลลัพธ์ถ้าเป็นเฉพาะค่าของเกณฑ์ในเขตข้อมูล |
สตริงอักขระใดๆ ที่นอกเหนือจาก ใช่, ไม่ใช่, จริง หรือเท็จ |
คิวรีไม่สามารถทำงานได้เนื่องจากข้อผิดพลาดของชนิดข้อมูลที่ไม่ตรงกัน |
เกณฑ์สำหรับเขตข้อมูลอื่น
สิ่งที่แนบมา ในแถว เกณฑ์ ให้พิมพ์ Is Null เพื่อรวมระเบียนที่ไม่มีสิ่งที่แนบมา Type Is Not Null เพื่อรวมระเบียนที่มีสิ่งที่แนบมา
เขตข้อมูลการค้นหา มีเขตข้อมูลการค้นหาอยู่สองชนิด: ที่ค้นหาค่าในแหล่งข้อมูลที่มีอยู่ (โดยใช้คีย์นอก) และที่ยึดตามรายการของค่าที่ระบุเมื่อสร้างเขตข้อมูลการค้นหา
เขตข้อมูลการค้นหาที่ยึดตามรายการของค่าที่ระบุมีอยู่ในชนิดข้อมูลข้อความ และเกณฑ์ที่ถูกต้องจะเหมือนกับเขตข้อมูลข้อความอื่นๆ
เกณฑ์ที่คุณสามารถใช้ในเขตข้อมูลการค้นหาโดยยึดตามค่าจากแหล่งข้อมูลที่มีอยู่จะขึ้นอยู่กับชนิดข้อมูลของ Foreign Key แทนที่จะเป็นชนิดข้อมูลของข้อมูลที่กําลังค้นหา ตัวอย่างเช่น คุณอาจมีเขตข้อมูลการค้นหาที่แสดง ชื่อพนักงาน แต่ใช้ Foreign Key ที่เป็นชนิดข้อมูล Number เนื่องจากเขตข้อมูลเก็บตัวเลขแทนข้อความ คุณจึงใช้เกณฑ์ที่ใช้ได้กับตัวเลข นั่นคือ >2
ถ้าคุณไม่ทราบชนิดข้อมูลของ Foreign Key คุณสามารถตรวจสอบตารางต้นฉบับในมุมมองออกแบบเพื่อกําหนดชนิดข้อมูลของเขตข้อมูลได้ เมื่อต้องการทำเช่นนี้:
-
ค้นหาตำแหน่งตารางต้นฉบับใน บานหน้าต่างนำทาง
-
เปิดตารางในมุมมองออกแบบโดย:
-
คลิกตาราง แล้วกด CTRL+ENTER
-
คลิกขวาตาราง แล้วคลิก มุมมองออกแบบ
-
-
ชนิดข้อมูลสำหรับแต่ละเขตข้อมูลจะแสดงอยู่ในคอลัมน์ ชนิดข้อมูล ของตารางออกแบบตาราง
เขตข้อมูลแบบหลายค่า ข้อมูลในเขตข้อมูลแบบหลายค่าจะถูกจัดเก็บเป็นแถวในตารางที่ซ่อนอยู่ซึ่ง Access สร้างและเติมข้อมูลเพื่อแสดงเขตข้อมูล ในมุมมองออกแบบคิวรี สิ่งนี้จะแสดงในรายการ เขตข้อมูล โดยใช้เขตข้อมูลที่สามารถขยายได้ เมื่อต้องการใช้เกณฑ์สําหรับเขตข้อมูลที่มีหลายค่า ให้คุณใส่เกณฑ์สําหรับแถวเดียวของตารางที่ซ่อนอยู่ เมื่อต้องการทำเช่นนี้:
-
สร้างคิวรีที่มีเขตข้อมูลที่มีหลายค่า และเปิดในมุมมองออกแบบ
-
ขยายเขตข้อมูลแบบหลายค่าโดยการคลิกสัญลักษณ์เครื่องหมายบวก (+) ที่อยู่ถัดจากเขตข้อมูล นั้น ถ้าเขตข้อมูลถูกขยายอยู่แล้ว นี่คือสัญลักษณ์เครื่องหมายลบ (-) ด้านล่างชื่อของเขตข้อมูล คุณจะเห็นเขตข้อมูลที่แสดงค่าเดียวของเขตข้อมูลที่มีหลายค่า เขตข้อมูลนี้จะมีชื่อเดียวกันกับเขตข้อมูลแบบหลายค่า ที่มีสตริง ค่า ที่ผนวก
-
ลากเขตข้อมูลที่มีหลายค่าและเขตข้อมูลค่าเดียวเพื่อแยกคอลัมน์ในตารางออกแบบ ถ้าคุณต้องการดูเฉพาะเขตข้อมูลแบบหลายค่าที่สมบูรณ์ในผลลัพธ์ของคุณ ให้ล้างกล่องกาเครื่องหมาย แสดง สําหรับเขตข้อมูลค่าเดียว
-
พิมพ์เกณฑ์ของคุณในแถว เกณฑ์ สำหรับเขตข้อมูลค่าเดียว โดยใช้เกณฑ์ที่เหมาะสมสำหรับข้อมูลชนิดใดที่แสดงค่า
-
แต่ละค่าในเขตข้อมูลที่มีหลายค่าจะได้รับการประเมินเป็นรายบุคคลโดยใช้เกณฑ์ที่คุณใส่ ตัวอย่างเช่น คุณอาจมีเขตข้อมูลแบบหลายค่าที่จัดเก็บรายการตัวเลข ถ้าคุณใส่เกณฑ์ >5 AND <3 ระเบียนใดๆ ที่มีอย่างน้อยหนึ่งค่าที่มากกว่า 5 และ หนึ่งค่าที่น้อยกว่า 3 จะตรงกัน