เกณฑ์คิวรีช่วยให้คุณศูนย์ในบางรายการในฐานข้อมูล 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" ANDBirthDate<DateAdd("yyyy", -40, Date())
1. เขตข้อมูล City และ BirthDate มีเกณฑ์รวมอยู่ด้วย
2. เฉพาะระเบียนที่ค่าของเขตข้อมูล City คือ Chicago จะเป็นไปตามเกณฑ์นี้
3. เฉพาะบันทึกของผู้ที่อายุอย่างน้อย 40 ปีเท่านั้นที่จะเป็นไปตามเกณฑ์นี้
4. เฉพาะระเบียนที่ตรงกับทั้งสองเกณฑ์เท่านั้นที่จะถูกรวมไว้ในผลลัพธ์
จะเกิดอะไรขึ้นถ้าคุณต้องการเพียงเงื่อนไขเดียวเท่านั้นที่จะตอบสนอง? กล่าวอีกนัยหนึ่งถ้าคุณมีเกณฑ์อื่นคุณจะใส่ได้อย่างไร
ถ้าคุณมีเกณฑ์สำรอง หรือเกณฑ์อิสระสองชุดที่เพียงพอที่จะระบุแบบหนึ่งชุด ให้คุณใช้ทั้งแถว เกณฑ์ และ หรือ ในตารางออกแบบ
1. เกณฑ์ เมือง จะถูกระบุไว้ในแถว เกณฑ์
2. เกณฑ์ BirthDate ระบุอยู่ในแถว หรือ
เกณฑ์ที่ระบุในแถว เกณฑ์ และ หรือ จะถูกรวมโดยใช้ตัวดำเนินการ OR ดังที่แสดงด้านล่างนี้
City = "Chicago" ORBirthDate<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 หรือ >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# and <=#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()) และ Month([วันที่ขาย]) <= Month(Date()) and Day([วันที่ขาย]) <= วัน (Date()) | ส่งกลับระเบียนของธุรกรรมที่มีวันที่อยู่ระหว่าง 1 มกราคมของปีปัจจุบันและวันนี้ ถ้าวันที่วันนี้คือ 2/2/2006 คุณจะเห็นระเบียนสําหรับช่วง 1 ม.ค. 2006 ถึง 2/2/2006 |
| มีวันที่ที่เกิดขึ้นในอดีต | < วันที่() | ส่งกลับระเบียนของธุรกรรมที่เกิดขึ้นก่อนวันนี้ |
| มีวันที่ที่เกิดขึ้นในอนาคต | > วันที่() | ส่งกลับระเบียนของธุรกรรมที่จะเกิดขึ้นหลังจากวันนี้ |
| กรองหาค่า 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 จะตรงกัน