ตัวอย่างของเกณฑ์แบบสอบถาม
Applies ToAccess for Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

เกณฑ์คิวรีช่วยให้คุณศูนย์ในบางรายการในฐานข้อมูล 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 คุณสามารถตรวจสอบตารางต้นฉบับในมุมมองออกแบบเพื่อกําหนดชนิดข้อมูลของเขตข้อมูลได้ เมื่อต้องการทำเช่นนี้:

  1. ค้นหาตำแหน่งตารางต้นฉบับใน บานหน้าต่างนำทาง

  2. เปิดตารางในมุมมองออกแบบโดย:

    • คลิกตาราง แล้วกด CTRL+ENTER

    • คลิกขวาตาราง แล้วคลิก มุมมองออกแบบ

  3. ชนิดข้อมูลสำหรับแต่ละเขตข้อมูลจะแสดงอยู่ในคอลัมน์ ชนิดข้อมูล ของตารางออกแบบตาราง

เขตข้อมูลแบบหลายค่า    ข้อมูลในเขตข้อมูลแบบหลายค่าจะถูกจัดเก็บเป็นแถวในตารางที่ซ่อนอยู่ซึ่ง Access สร้างและเติมข้อมูลเพื่อแสดงเขตข้อมูล ในมุมมองออกแบบคิวรี สิ่งนี้จะแสดงในรายการ เขตข้อมูล โดยใช้เขตข้อมูลที่สามารถขยายได้ เมื่อต้องการใช้เกณฑ์สําหรับเขตข้อมูลที่มีหลายค่า ให้คุณใส่เกณฑ์สําหรับแถวเดียวของตารางที่ซ่อนอยู่ เมื่อต้องการทำเช่นนี้:

  1. สร้างคิวรีที่มีเขตข้อมูลที่มีหลายค่า และเปิดในมุมมองออกแบบ

  2. ขยายเขตข้อมูลแบบหลายค่าโดยการคลิกสัญลักษณ์เครื่องหมายบวก (+) ที่อยู่ถัดจากเขตข้อมูล นั้น ถ้าเขตข้อมูลถูกขยายอยู่แล้ว นี่คือสัญลักษณ์เครื่องหมายลบ (-) ด้านล่างชื่อของเขตข้อมูล คุณจะเห็นเขตข้อมูลที่แสดงค่าเดียวของเขตข้อมูลที่มีหลายค่า เขตข้อมูลนี้จะมีชื่อเดียวกันกับเขตข้อมูลแบบหลายค่า ที่มีสตริง ค่า ที่ผนวก

  3. ลากเขตข้อมูลที่มีหลายค่าและเขตข้อมูลค่าเดียวเพื่อแยกคอลัมน์ในตารางออกแบบ ถ้าคุณต้องการดูเฉพาะเขตข้อมูลแบบหลายค่าที่สมบูรณ์ในผลลัพธ์ของคุณ ให้ล้างกล่องกาเครื่องหมาย แสดง สําหรับเขตข้อมูลค่าเดียว

  4. พิมพ์เกณฑ์ของคุณในแถว เกณฑ์ สำหรับเขตข้อมูลค่าเดียว โดยใช้เกณฑ์ที่เหมาะสมสำหรับข้อมูลชนิดใดที่แสดงค่า

  5. แต่ละค่าในเขตข้อมูลที่มีหลายค่าจะได้รับการประเมินเป็นรายบุคคลโดยใช้เกณฑ์ที่คุณใส่ ตัวอย่างเช่น คุณอาจมีเขตข้อมูลแบบหลายค่าที่จัดเก็บรายการตัวเลข ถ้าคุณใส่เกณฑ์ >5 AND <3 ระเบียนใดๆ ที่มีอย่างน้อยหนึ่งค่าที่มากกว่า 5 และ หนึ่งค่าที่น้อยกว่า 3 จะตรงกัน

ดูเพิ่มเติม

บทนำในการใช้แบบสอบถาม

สร้างคิวรีแบบใช้เลือกข้อมูลอย่างง่าย

ต้องการความช่วยเหลือเพิ่มเติมหรือไม่

ต้องการตัวเลือกเพิ่มเติมหรือไม่

สํารวจสิทธิประโยชน์ของการสมัครใช้งาน เรียกดูหลักสูตรการฝึกอบรม เรียนรู้วิธีการรักษาความปลอดภัยอุปกรณ์ของคุณ และอื่นๆ

ชุมชนช่วยให้คุณถามและตอบคําถาม ให้คําติชม และรับฟังจากผู้เชี่ยวชาญที่มีความรู้มากมาย