คุณสามารถกลั่นกรองหรือตรวจสอบความถูกต้องของข้อมูลในฐานข้อมูล Access บนเดสก์ท็อปในขณะที่คุณใส่ข้อมูลโดยใช้กฎการตรวจสอบได้ คุณสามารถใช้ตัวสร้างนิพจน์เพื่อช่วยในการจัดรูปแบบกฎอย่างถูกต้อง สามารถตั้งค่ากฎการตรวจสอบในมุมมองการออกแบบตารางหรือแผ่นข้อมูลตารางได้ มีกฎการตรวจสอบอยู่ 3 ชนิดใน Access:
- กฎการตรวจสอบความถูกต้องของเขตข้อมูล คุณสามารถใช้กฎการตรวจสอบความถูกต้องเขตข้อมูลเพื่อระบุหลักเกณฑ์ที่ค่าเขตข้อมูลที่ถูกต้องทั้งหมดจะต้องตรงตามเกณฑ์ดังกล่าว คุณไม่ควรระบุเขตข้อมูลปัจจุบันเป็นส่วนหนึ่งของกฎ เว้นแต่ว่าคุณกําลังใช้เขตข้อมูลในฟังก์ชัน ข้อจํากัดของชนิดอักขระที่จะใส่ในเขตข้อมูลอาจทําได้ง่ายขึ้นด้วยรูปแบบการป้อนข้อมูล ตัวอย่างเช่น เขตข้อมูลวันที่อาจมีกฎการตรวจสอบที่ไม่อนุญาตค่าในอดีต
ตัวอย่างด่วน:
ไม่อนุญาตค่าวันที่ในอดีต: >=Date()
รูปแบบอีเมลที่ยอมรับโดยทั่วไป: เป็น Null หรือ ((Like "*?@?*.? *") AND (Not Like "*[ ,;]*"))
ตัวเลขน้อยกว่าหรือเท่ากับ 5: <=5
เขตข้อมูลสกุลเงินไม่สามารถเป็นค่าลบ: >=0
จํากัดความยาวอักขระในสตริง: Len([StringFieldName])<100
- กฎการตรวจสอบความถูกต้องของระเบียน คุณสามารถใช้กฎการตรวจสอบความถูกต้องของระเบียนเพื่อระบุเงื่อนไขที่ระเบียนที่ถูกต้องทั้งหมดจะต้องสอดคล้องตามนั้น คุณสามารถเปรียบเทียบค่าในเขตข้อมูลต่างๆ โดยใช้กฎการตรวจสอบความถูกต้องของระเบียน ตัวอย่างเช่น ระเบียนที่มีเขตข้อมูลวันที่ 2 เขตข้อมูลอาจต้องการให้ค่าของเขตข้อมูลหนึ่งมาก่อนค่าของอีกเขตข้อมูลหนึ่งเสมอ (เช่น วันที่เริ่มต้นให้อยู่ก่อนวันที่สิ้นสุด)
ตัวอย่างด่วน:
ตรวจสอบให้แน่ใจว่า วันที่สิ้นสุดไม่มาก่อนวันที่เริ่มต้น: [วันที่สิ้นสุด]=>[วันที่เริ่มต้น]
ใส่วันที่กําหนดที่ไม่เกิน 30 วันหลังจากวันที่สั่งซื้อ: [วันที่กําหนด]<=[วันที่สั่งซื้อ]+30
- การตรวจสอบความถูกต้องบนฟอร์ม คุณสามารถใช้คุณสมบัติ กฎการตรวจสอบ ของตัวควบคุมบนฟอร์มเพื่อระบุหลักเกณฑ์ที่ค่าทั้งหมดที่ใส่ในตัวควบคุมนั้นจะต้องสอดคล้องตามนั้น คุณสมบัติของตัวควบคุม กฎการตรวจสอบ จะทํางานเหมือนกับกฎการตรวจสอบความถูกต้องของเขตข้อมูล โดยทั่วไปแล้ว คุณใช้กฎการตรวจสอบความถูกต้องของฟอร์มแทนกฎการตรวจสอบความถูกต้องเขตข้อมูลถ้ามีกฎเฉพาะสําหรับฟอร์มดังกล่าว และไม่ใช่กับตาราง ไม่ว่าจะใช้งานกับตําแหน่งใดก็ตาม
ในบทความนี้
- ภาพรวม
- การเพิ่มกฎการตรวจสอบลงในตาราง
- การทดสอบข้อมูลที่มีอยู่กับกฎการตรวจสอบใหม่
- การเพิ่มกฎการตรวจสอบลงในตัวควบคุมบนฟอร์ม
- การอ้างอิงกฎการตรวจสอบ
ภาพรวม
บทความนี้จะอธิบายถึงวิธีใช้กฎการตรวจสอบและข้อความตรวจสอบในเขตข้อมูลตารางและในตัวควบคุมบนฟอร์ม กฎการตรวจสอบเป็นวิธีหนึ่งในการจํากัดการใส่ข้อมูลลงในเขตข้อมูลตารางหรือในตัวควบคุม (เช่น กล่องข้อความ) บนฟอร์ม ข้อความตรวจสอบจะช่วยให้คุณสามารถจัดเตรียมข้อความเพื่อช่วยเหลือผู้ใช้ที่ใส่ข้อมูลอย่างไม่ถูกต้องได้
เมื่อมีการใส่ข้อมูล Access จะตรวจสอบว่าข้อมูลที่ใส่เข้าไปนั้นขัดแย้งกับกฎการตรวจสอบหรือไม่ ถ้าขัดแย้ง Access จะไม่ยอมรับข้อมูลนั้นและจะแสดงข้อความขึ้นมา
สำหรับวิธีจำกัดการใส่ข้อมูลใน Access นั้นมีอยู่หลายวิธี ดังนี้
- ชนิดข้อมูล ทุกเขตข้อมูลตารางจะมีชนิดข้อมูลที่จะจํากัดสิ่งที่ผู้ใช้จะสามารถใส่ลงได้ ตัวอย่างเช่น เขตข้อมูลวันที่/เวลาจะยอมรับเฉพาะวันที่และเวลาเท่านั้น ขณะที่เขตข้อมูลสกุลเงินจะยอมรับเฉพาะข้อมูลเงินตราเท่านั้น
-
คุณสมบัติของเขตข้อมูล คุณสมบัติของเขตข้อมูลบางอย่างจะจํากัดการใส่ข้อมูล ตัวอย่างเช่น คุณสมบัติขนาด เขตข้อมูล ของเขตข้อมูลจะจํากัดการใส่ข้อมูลด้วยการจํากัดจํานวนข้อมูล
คุณยังสามารถใช้คุณสมบัติ กฎการตรวจสอบ เพื่อกําหนดค่าที่เฉพาะเจาะจง และคุณสมบัติข้อความ ตรวจสอบเพื่อ เตือนผู้ใช้ของคุณให้ทราบถึงข้อผิดพลาดใดๆ ตัวอย่างเช่น การใส่กฎ เช่น >100 และ <1000 ในคุณสมบัติ กฎการตรวจสอบ จะบังคับให้ผู้ใช้ใส่ค่าระหว่าง 100 และ 1,000 กฎ เช่น [EndDate]=>[StartDate] บังคับให้ผู้ใช้ใส่วันที่สิ้นสุดที่เกิดขึ้นในหรือหลังจากวันที่เริ่มต้น การใส่ข้อความ เช่น "ใส่ค่าระหว่าง 100 และ 1,000" หรือ "ใส่วันที่สิ้นสุดในหรือหลังจากวันที่เริ่มต้น" ในคุณสมบัติข้อความ ตรวจสอบจะ บอกผู้ใช้เมื่อพวกเขาทําผิดพลาดและวิธีการแก้ไขข้อผิดพลาด - รูปแบบการป้อนข้อมูล คุณสามารถใช้รูปแบบการป้อนข้อมูลเพื่อตรวจสอบข้อมูลได้ด้วยการบังคับให้ผู้ใช้ใส่ค่าด้วยวิธีที่กําหนดไว้ ตัวอย่างเช่น รูปแบบการป้อนข้อมูลสามารถบังคับให้ผู้ใช้ใส่วันที่ในรูปแบบยุโรป เช่น 2007.04.14
คุณสามารถใช้วิธีการเหล่านี้ในการตรวจสอบความถูกต้องของข้อมูลได้โดยอาจใช้วิธีใดวิธีหนึ่งหรือใช้หลายๆ วิธีร่วมกันก็ได้ ชนิดข้อมูลไม่ใช่ตัวเลือก และให้การตรวจสอบความถูกต้องของข้อมูลชนิดพื้นฐานที่สุด
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับชนิดข้อมูล ขนาดเขตข้อมูล และรูปแบบการใส่ข้อมูล ให้ดูบทความ บทนำสู่ชนิดข้อมูลและคุณสมบัติของเขตข้อมูล
ชนิดของกฎการตรวจสอบ
คุณสามารถสร้างกฎการตรวจสอบพื้นฐานได้สองชนิด
- กฎการตรวจสอบเขตข้อมูล ใช้กฎการตรวจสอบความถูกต้องเขตข้อมูลเพื่อตรวจสอบค่าที่คุณใส่ในเขตข้อมูลเมื่อคุณจะออกจากเขตข้อมูล ตัวอย่างเช่น สมมติว่าคุณมีเขตข้อมูลวันที่ และคุณใส่ >=#01/01/2010# ในคุณสมบัติ กฎการตรวจสอบ ของเขตข้อมูลนั้น กฎของคุณจะกําหนดให้ผู้ใช้ต้องใส่วันที่ที่เท่ากับหรือหลังจากวันที่ 1 มกราคม 2010 ถ้าคุณใส่วันที่ก่อนหน้าปี 2010 แล้วลองวางโฟกัสบนเขตข้อมูลอื่น Access จะไม่ยอมให้คุณออกจากเขตข้อมูลปัจจุบันนั้นจนกว่าคุณจะแก้ไขปัญหาดังกล่าวเสียก่อน
- กฎการตรวจสอบความถูกต้องของระเบียน ใช้กฎการตรวจสอบความถูกต้องของระเบียนเพื่อควบคุมว่าคุณสามารถบันทึกระเบียน (แถวในตาราง) ได้เมื่อใด กฎการตรวจสอบความถูกต้องของระเบียนจะอ้างอิงถึงเขตข้อมูลอื่นๆ ในตารางเดียวกัน ซึ่งต่างจากกฎการตรวจสอบความถูกต้องของเขตข้อมูล คุณสร้างกฎการตรวจสอบระเบียนเมื่อคุณต้องการตรวจสอบค่าในเขตข้อมูลหนึ่งกับค่าในอีกเขตข้อมูล ตัวอย่างเช่น สมมติว่าธุรกิจของคุณต้องการให้คุณจัดส่งผลิตภัณฑ์ภายใน 30 วัน และถ้าคุณไม่จัดส่งภายในช่วงเวลาดังกล่าว คุณต้องคืนเงินส่วนหนึ่งของราคาซื้อให้กับลูกค้าของคุณ คุณสามารถกําหนดกฎการตรวจสอบความถูกต้องของระเบียน เช่น [RequiredDate]=<[OrderDate]+30 เพื่อให้แน่ใจว่าผู้ใช้จะไม่ใส่วันที่จัดส่ง (ค่าในเขตข้อมูล RequiredDate) ในอนาคตมากเกินไป
ถ้าไวยากรณ์สำหรับกฎการตรวจสอบไม่ชัดเจน ให้ดูที่ส่วน สิ่งที่คุณสามารถใส่ลงในกฎการตรวจสอบได้ ซึ่งจะอธิบายถึงไวยากรณ์และบางตัวอย่างของกฎการตรวจสอบ
คุณสามารถใช้กฎการตรวจสอบที่ใดได้บ้าง
คุณสามารถกําหนดกฎการตรวจสอบให้กับเขตข้อมูลตารางและตัวควบคุมบนฟอร์มได้ เมื่อคุณกําหนดกฎให้กับตาราง จะมีการนํากฎเหล่านั้นไปใช้เมื่อคุณนําเข้าข้อมูล เมื่อต้องการเพิ่มกฎการตรวจสอบลงในตาราง ให้คุณเปิดตารางนั้นและใช้คําสั่งบนแท็บ เขตข้อมูลตาราง ของ Ribbon เมื่อต้องการเพิ่มกฎการตรวจสอบให้กับฟอร์ม ให้คุณเปิดฟอร์มในมุมมองเค้าโครงและเพิ่มกฎลงในคุณสมบัติของตัวควบคุมแต่ละตัว
ขั้นตอนในส่วน เพิ่มกฎการตรวจสอบลงในตาราง จะ อธิบายวิธีการเพิ่มกฎการตรวจสอบลงในเขตข้อมูลตาราง ขั้นตอนในส่วน เพิ่มกฎการตรวจสอบลงในตัวควบคุมบนฟอร์ม ต่อไปในบทความนี้ จะอธิบายวิธีการเพิ่มกฎลงในคุณสมบัติในตัวควบคุมแต่ละตัว
สิ่งที่คุณสามารถใส่ลงในกฎการตรวจสอบได้
กฎการตรวจสอบของคุณสามารถมีนิพจน์ ซึ่งเป็นฟังก์ชันที่ส่งกลับค่าเพียงค่าเดียว คุณสามารถใช้นิพจน์เพื่อทําการคํานวณ จัดการอักขระ หรือทดสอบข้อมูล นิพจน์กฎการตรวจสอบจะทดสอบข้อมูล ตัวอย่างเช่น นิพจน์สามารถตรวจสอบชุดของค่าชุดใดชุดหนึ่งได้ เช่น "โตเกียว" Or "มอสโก" Or "ปารีส" Or "เฮลซิงกิ" นิพจน์ยังสามารถดําเนินการทางคณิตศาสตร์ได้ด้วย ตัวอย่างเช่น นิพจน์ <100 บังคับให้ผู้ใช้ใส่ค่าที่น้อยกว่า 100 นิพจน์ ([วันที่สั่งซื้อ] - [วันที่ส่งสินค้า]) จะคํานวณจํานวนวันที่มีอยู่ระหว่างเวลาที่มีการสั่งซื้อกับเวลาที่จะส่งสินค้า
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับนิพจน์ โปรดดูบทความ สร้างนิพจน์
การเพิ่มกฎการตรวจสอบลงในตาราง
คุณสามารถเพิ่มกฎการตรวจสอบความถูกต้องของเขตข้อมูลและ/หรือกฎการตรวจสอบความถูกต้องของระเบียน กฎการตรวจสอบความถูกต้องของเขตข้อมูลจะตรวจสอบการใส่ข้อมูลลงในเขตข้อมูล และมีการนําไปใช้เมื่อโฟกัสออกจากเขตข้อมูล กฎการตรวจสอบความถูกต้องของระเบียนจะตรวจสอบการใส่ข้อมูลลงในเขตข้อมูลอย่างน้อยหนึ่งเขตข้อมูลมีการนําไปใช้เมื่อโฟกัสออกจากระเบียน โดยปกติแล้ว กฎการตรวจสอบความถูกต้องของระเบียนจะเปรียบเทียบค่าของเขตข้อมูลอย่างน้อยสองเขตข้อมูล
หมายเหตุ
ชนิดเขตข้อมูลต่อไปนี้ไม่สนับสนุนกฎการตรวจสอบ
- AutoNumber
- วัตถุ OLE
- สิ่งที่แนบมา
- ReplicationID
การสร้างกฎการตรวจสอบความถูกต้องของเขตข้อมูล
- เลือกเขตข้อมูลที่คุณต้องการตรวจสอบ
- บนแท็บ เขตข้อมูลตาราง ในกลุ่ม การตรวจสอบความถูกต้องของเขตข้อมูล ให้คลิก การตรวจสอบความถูกต้อง แล้วคลิก กฎการตรวจสอบความถูกต้องของเขตข้อมูล
- การใช้ตัวสร้างนิพจน์เพื่อสร้างกฎ สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการใช้ตัวสร้างนิพจน์ ให้ดูบทความ การใช้ตัวสร้างนิพจน์
การสร้างข้อความที่จะแสดงให้เห็นในกรณีที่มีการใส่ข้อมูลที่ไม่ถูกต้องลงในเขตข้อมูล
- เลือกเขตข้อมูลที่จําเป็นต้องใช้ข้อความสําหรับการใส่ข้อมูลที่ไม่ถูกต้องลงในเขตข้อมูล เขตข้อมูลควรมีกฎการตรวจสอบอยู่แล้ว
- บนแท็บ เขตข้อมูลตาราง ในกลุ่ม การตรวจสอบความถูกต้องของเขตข้อมูล ให้คลิก การตรวจสอบความถูกต้อง แล้วคลิก ข้อความการตรวจสอบความถูกต้องของเขตข้อมูล
- ใส่ข้อความที่เหมาะสม ตัวอย่างเช่น ถ้ากฎการตรวจสอบคือ >10 ข้อความอาจเป็น "ใส่ค่าที่น้อยกว่า 10"
สำหรับตัวอย่างส่วนหนึ่งของกฎและข้อความการตรวจสอบของเขตข้อมูล ให้ดูที่ส่วน การอ้างอิงกฎการตรวจสอบ
การสร้างกฎการตรวจสอบความถูกต้องของระเบียน
- เปิดตารางที่คุณต้องการตรวจสอบระเบียน
- บนแท็บ เขตข้อมูลตาราง ในกลุ่ม การตรวจสอบความถูกต้องของเขตข้อมูล ให้คลิก การตรวจสอบความถูกต้อง แล้วคลิก กฎการตรวจสอบ
- การใช้ตัวสร้างนิพจน์เพื่อสร้างกฎ สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการใช้ตัวสร้างนิพจน์ ให้ดูบทความ การใช้ตัวสร้างนิพจน์
การสร้างข้อความที่จะแสดงให้เห็นในกรณีที่มีการใส่ข้อมูลที่ไม่ถูกต้องลงในระเบียน
- เปิดตารางที่จําเป็นต้องใช้ข้อความสําหรับการใส่ข้อมูลที่ไม่ถูกต้อง ตารางควรมีกฎการตรวจสอบความถูกต้องของระเบียนอยู่แล้ว
- บนแท็บเขตข้อมูลตาราง ในกลุ่มการตรวจสอบความถูกต้องของเขตข้อมูล ให้คลิกการตรวจสอบความถูกต้อง แล้วคลิกข้อความการตรวจสอบความถูกต้อง
- ใส่ข้อความที่เหมาะสม ตัวอย่างเช่น ถ้ากฎการตรวจสอบคือ [วันที่เริ่มต้น]<[วันที่สิ้นสุด] ข้อความอาจเป็น "วันที่เริ่มต้นต้องอยู่ก่อนวันที่สิ้นสุด"
การทดสอบข้อมูลที่มีอยู่กับกฎการตรวจสอบใหม่
ถ้าคุณเพิ่มกฎการตรวจสอบลงในตารางที่มีอยู่ คุณอาจต้องการทดสอบกฎนั้นเพื่อดูว่าข้อมูลใดๆ ที่มีอยู่นั้นไม่ถูกต้องหรือไม่
- เปิดตารางที่คุณต้องการทดสอบในมุมมองออกแบบ
บนแท็บ ออกแบบตาราง ในกลุ่ม เครื่องมือ ให้คลิก ทดสอบกฎการตรวจสอบ - คลิก ใช่ เพื่อปิดข้อความแจ้งเตือนและเริ่มการทดสอบ
- ถ้ามีพร้อมท์ให้บันทึกตารางของคุณ ให้คลิก ใช่
- คุณอาจเห็นข้อความแจ้งเตือนอื่นๆ ปรากฏขึ้นในขณะที่คุณดําเนินการ อ่านคําแนะนําในข้อความแต่ละข้อความ แล้วคลิก ใช่ หรือ ไม่ใช่ ตามเหมาะสม เพื่อดําเนินการทดสอบให้เสร็จสมบูรณ์หรือหยุดการทดสอบ
การเพิ่มกฎการตรวจสอบลงในตัวควบคุมบนฟอร์ม
คุณสามารถใช้คุณสมบัติ กฎการตรวจสอบ และคุณสมบัติ ข้อความตรวจสอบ ของตัวควบคุมบนฟอร์มเพื่อตรวจสอบข้อมูลที่ใส่ลงในตัวควบคุมนั้นและเพื่อช่วยเหลือผู้ใช้ที่ใส่ข้อมูลที่ไม่ถูกต้องลงไปได้
เคล็ดลับ
ถ้าคุณสร้างฟอร์มโดยอัตโนมัติจากตารางโดยใช้หนึ่งในคำสั่ง ฟอร์ม บน Ribbon การตรวจสอบความถูกต้องสำหรับเขตข้อมูลในตารางต้นแบบจะได้รับการสืบทอดจากตัวควบคุมที่สอดคล้องกันบนฟอร์ม
ตัวควบคุมสามารถมีกฎการตรวจสอบที่ต่างจากเขตข้อมูลตารางที่ตัวควบคุมผูกอยู่ได้ ซึ่งจะเป็นประโยชน์ถ้าคุณต้องการให้ฟอร์มมีความเข้มงวดมากกว่าตาราง กฎบนฟอร์มจะถูกนําไปใช้ จากนั้นกฎบนตารางจะถูกนําไปใช้ ถ้าตารางมีความเข้มงวดในการใส่ข้อมูลมากกว่าฟอร์ม กฎที่กําหนดไว้สําหรับเขตข้อมูลตารางจะถูกใช้ก่อน ถ้ากฎไม่เหมือนกัน จะทําให้คุณไม่สามารถใส่ข้อมูลใดๆ ได้
ตัวอย่างเช่น สมมติว่าคุณนำกฎต่อไปนี้ไปใช้กับเขตข้อมูลวันที่ในตาราง:
<#01/01/2010#
หลังจากนั้น คุณนำกฎนี้ไปใช้กับตัวควบคุมฟอร์มที่ผูกกับเขตข้อมูลวันที่ดังกล่าว ดังนี้
>=#01/01/2010#
เขตข้อมูลวันที่ขณะนี้กำหนดให้ต้องใส่ค่าก่อนหน้าปี 2553 แต่ตัวควบคุมฟอร์มกำหนดให้ต้องใส่วันที่ในปีดังกล่าวหรือปีที่ใหม่กว่า ดังนั้นคุณจึงไม่สามารถใส่ข้อมูลใดๆ ได้
การสร้างกฎการตรวจสอบสำหรับตัวควบคุม
คลิกขวาที่ฟอร์มที่คุณต้องการเปลี่ยนแปลง แล้วคลิก มุมมองเค้าโครง
คลิกขวาที่ตัวควบคุมที่คุณต้องการเปลี่ยนแปลง แล้วคลิก คุณสมบัติ เพื่อเปิดแผ่นคุณสมบัติของตัวควบคุม
คลิกแท็บ ทั้งหมด แล้วใส่กฎการตรวจสอบในกล่องคุณสมบัติ กฎการตรวจสอบ
เคล็ดลับ
คลิกปุ่ม สร้าง เพื่อเริ่มตัวสร้างนิพจน์
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการใช้ตัวสร้างนิพจน์ ให้ดูบทความ การใช้ตัวสร้างนิพจน์
ใส่ข้อความในกล่องคุณสมบัติ ข้อความตรวจสอบ
การอ้างอิงกฎการตรวจสอบ
กฎการตรวจสอบใช้ไวยากรณ์นิพจน์ของ Access สําหรับข้อมูลเพิ่มเติมเกี่ยวกับนิพจน์ ให้ดูบทความ บทนําสู่นิพจน์
ตัวอย่างกฎการตรวจสอบและข้อความตรวจสอบ
| กฎการตรวจสอบ | ข้อความตรวจสอบ |
|---|---|
| <>0 | ใส่ค่าที่ไม่ใช่ศูนย์ |
| >=0 | ค่าต้องเป็นศูนย์หรือมากกว่า หรือ คุณต้องใส่จำนวนบวก |
| 0 หรือ >100 | ค่าต้องเป็นได้ทั้งค่า 0 หรือมากกว่า 100 |
| BETWEEN 0 AND 1 | ใส่ค่าที่มีเครื่องหมายเปอร์เซ็นต์ (สําหรับใช้กับเขตข้อมูลที่เก็บค่าตัวเลขเป็นเปอร์เซ็นต์) |
| <#01/01/2007# | ใส่วันที่ก่อนปี 2550 |
| >=#01/01/2550# AND <#01/01/2551# | วันที่ต้องอยู่ในช่วงปี 2550 |
| <Date() | วันเกิดไม่สามารถเป็นวันที่ในอนาคตได้ |
| StrComp(UCase([LastName]), [นามสกุล],0) = 0 |
ข้อมูลในเขตข้อมูลที่ชื่อว่านามสกุลต้องเป็นตัวพิมพ์ใหญ่ |
| >=Int(Now()) | ใส่วันที่ของวันนี้ |
| M Or F | ใส่ M สำหรับผู้ชาย หรือ F สำหรับผู้หญิง |
| LIKE "[A-Z]*@[A-Z].com" OR "[A-Z]*@[A-Z].net" OR "[A-Z]*@[A-Z].org" | ใส่ที่อยู่อีเมล .com .net หรือ .org ที่ถูกต้อง |
| [RequiredDate]<=[วันที่สั่งซื้อ]+30 | ใส่วันที่กำหนดส่งสินค้าที่ไม่เกิน 30 วันหลังจากวันที่สั่งซื้อ |
| [EndDate] (วันที่สิ้นสุด)>=[StartDate] | ใส่วันที่สิ้นสุดที่เป็นได้ทั้งวันที่เริ่มต้นหรือหลังจากนั้น |
ตัวอย่างไวยากรณ์ของตัวดำเนินการทั่วไปของกฎการตรวจสอบ
| ตัวดำเนินการ | ฟังก์ชัน | ตัวอย่าง |
|---|---|---|
| NOT | ตรวจสอบค่าที่ตรงข้าม ใช้ก่อนตัวดําเนินการเปรียบเทียบใดๆ ยกเว้น IS NOT NULL | ไม่ใช่ > 10 (เหมือนกันกับ <=10) |
| ใน | ทดสอบหาค่าต่างๆ ที่เท่ากับสมาชิกที่มีอยู่ในรายการ ค่าการเปรียบเทียบจะต้องเป็นรายการที่คั่นด้วยเครื่องหมายจุลภาคอยู่ในวงเล็บ | IN ("โตเกียว","ปารีส","มอสโก") |
| BETWEEN | ทดสอบหาช่วงของค่า คุณต้องใช้ค่าการเปรียบเทียบสองค่า ต่ําและสูง และคุณต้องคั่นค่าเหล่านั้นด้วยตัวคั่น AND | BETWEEN 100 AND 1000 (เหมือนกันกับ >=100 AND <=1000) |
| LIKE | ตรงกับรูปแบบของสตริงในเขตข้อมูล Text และ Memo | LIKE "Geo*" |
| IS NOT NULL | บังคับให้ผู้ใช้ต้องใส่ค่าในเขตข้อมูล ซึ่งจะเหมือนกับการตั้งค่าคุณสมบัติเขตข้อมูลที่จําเป็นเป็น ใช่ อย่างไรก็ตาม เมื่อคุณเปิดใช้งานคุณสมบัติ จําเป็น และผู้ใช้ไม่ได้ใส่ค่า Access จะแสดงข้อความแสดงข้อผิดพลาดที่อาจจะไม่ค่อยดีเท่าใดนัก โดยทั่วไปแล้ว ฐานข้อมูลของคุณจะใช้งานง่ายขึ้นถ้าคุณใช้ IS NOT NULL และใส่ข้อความที่เป็นมิตรในคุณสมบัติข้อความตรวจสอบ | IS NOT NULL |
| AND | ระบุว่าทุกส่วนของกฎการตรวจสอบจะต้องเป็นจริง |
>= #01/01/2550# AND <=#03/06/2551# หมายเหตุ: คุณยังสามารถใช้ AND เพื่อผสานกฎการตรวจสอบได้ด้วย ตัวอย่างเช่น: NOT "UK" และ LIKE "U*" |
| OR | ระบุว่าบางส่วนแต่ไม่ใช่ทุกส่วนของกฎการตรวจสอบจะต้องเป็นจริง | มกราคม OR กุมภาพันธ์ |
| < | น้อยกว่า | |
| <= | น้อยกว่าหรือเท่ากับ | |
| > | มากกว่า | |
| >= | มากกว่าหรือเท่ากับ | |
| = | เท่ากับ | |
| <> | ไม่เท่ากับ |
การใช้อักขระตัวแทนในกฎการตรวจสอบ
คุณสามารถใช้อักขระตัวแทนในกฎการตรวจสอบของคุณได้ โปรดทราบว่า Access จะสนับสนุนอักขระตัวแทนสองชุดนี้ ได้แก่ ANSI-89 และ ANSI-92 มาตรฐานดังกล่าวแต่ละมาตรฐานจะใช้ชุดของอักขระตัวแทนที่แตกต่างกัน
ตามค่าเริ่มต้น ไฟล์ .accdb และ .mdb ทั้งหมดจะใช้มาตรฐาน ANSI-89
คุณสามารถเปลี่ยนมาตรฐาน ANSI ของฐานข้อมูลให้เป็น ANSI-92 ได้โดยใช้ขั้นตอนต่อไปนี้
- บนแท็บ ไฟล์ ให้คลิก ตัวเลือก
- ในกล่องโต้ตอบ ตัวเลือกของ Access ให้คลิก ตัวออกแบบวัตถุ
- ในส่วน ออกแบบคิวรี ภายใต้ ไวยากรณ์ที่เข้ากันได้ของ SQL Server (ANSI 92) ให้เลือก ฐานข้อมูลนี้
สําหรับข้อมูลเพิ่มเติมเกี่ยวกับการใช้อักขระตัวแทนและมาตรฐาน ANSI สําหรับ SQL ให้ดูบทความ การอ้างอิงอักขระตัวแทนของ Access