คุณสามารถใช้คุณสมบัติ UniqueValues เมื่อคุณต้องการละเว้นระเบียนที่มีข้อมูลที่ซ้ํากันในเขตข้อมูลที่แสดงใน มุมมองแผ่นข้อมูล ตัวอย่างเช่น ถ้าผลลัพธ์ของคิวรีมีมากกว่าหนึ่งเขตข้อมูล การรวมค่าจากเขตข้อมูลทั้งหมดจะต้องไม่ซ้ํากันสําหรับระเบียนที่ระบุที่จะรวมอยู่ในผลลัพธ์
หมายเหตุ: คุณสมบัติ UniqueValues นำไปใช้ในการผนวก และคิวรีดำเนินการสร้างตาราง และคิวรีการเลือก
การตั้งค่า
คุณสมบัติ UniqueValues จะใช้การตั้งค่าต่อไปนี้
การตั้งค่า |
คำอธิบาย |
ใช่ |
แสดงเฉพาะระเบียนที่มีค่าของเขตข้อมูลทั้งหมดแสดงอยู่ในมุมมองแผ่นข้อมูลโดยไม่ซ้ำกัน |
ไม่ใช่ |
(ค่าเริ่มต้น) แสดงระเบียนทั้งหมด |
คุณสามารถตั้งค่าคุณสมบัติ UniqueValues ในแผ่นคุณสมบัติของคิวรีหรือใน มุมมอง SQL ของ หน้าต่างคิวรี
หมายเหตุ: คุณสามารถตั้งค่าคุณสมบัตินี้ได้เมื่อคุณสร้างคิวรีใหม่โดยใช้คําสั่ง SQL เพรดิเคต DISTINCT จะสอดคล้องกับการตั้งค่าคุณสมบัติ UniqueValues เพรดิเคต DISTINCTROW จะสอดคล้องกับการตั้งค่าคุณสมบัติ UniqueRecords
ข้อสังเกต
เมื่อคุณตั้งค่าคุณสมบัติ UniqueValues เป็น ใช่ ผลลัพธ์ของคิวรีจะไม่สามารถอัปเดตได้ และจะไม่แสดงการเปลี่ยนแปลงที่มีโดยผู้ใช้รายอื่น
คุณสมบัติ UniqueValues และ UniqueRecords เกี่ยวข้องกัน โดยคุณสมบัติเพียงคุณสมบัติเดียวเท่านั้นที่สามารถตั้งค่าเป็น ใช่ ในแต่ละครั้ง เมื่อคุณตั้งค่าคุณสมบัติ UniqueValues เป็น ใช่ Microsoft Office Access 2007 จะตั้งค่าคุณสมบัติ UniqueRecords เป็น ไม่ใช่ โดยอัตโนมัติ อย่างไรก็ตาม คุณสามารถตั้งค่าทั้งสองอย่างเป็น ไม่ เมื่อคุณสมบัติทั้งสองถูกตั้งค่าเป็น ไม่ใช่ ระเบียนทั้งหมดจะถูกส่งกลับ
เคล็ดลับ
ถ้าคุณต้องการนับจำนวนอินสแตนซ์ของค่าในเขตข้อมูล ให้สร้าง คิวรีแบบใช้หาผลรวม
ตัวอย่าง
คําสั่ง SELECT ในตัวอย่างนี้จะส่งกลับรายการประเทศ/ภูมิภาคที่มีลูกค้า เนื่องจากมีลูกค้าหลายรายในแต่ละประเทศ/ภูมิภาค อย่างไรก็ตาม แต่ละประเทศ/ภูมิภาคจะแสดงเพียงครั้งเดียวในผลลัพธ์คิวรี
ตัวอย่างนี้จะใช้ตาราง ลูกค้า ซึ่งมีข้อมูลต่อไปนี้
ประเทศ/ภูมิภาค |
ชื่อบริษัท |
บราซิล |
Familia Arquibaldo |
บราซิล |
Gourmet Lanchonetes |
บราซิล |
Hanari Carnes |
ฝรั่งเศส |
Du monde entier |
ฝรั่งเศส |
Folies gourmandes |
เยอรมนี |
Frankenversand |
ไอร์แลนด์ |
Hungry Owl All-Night Grocers |
คำสั่ง SQL นี้จะส่งกลับประเทศ/ภูมิภาคในตารางต่อไปนี้:
SELECT DISTINCT Customers.CountryRegion
FROM Customers;
หลายประเทศ/ภูมิภาคถูกส่งกลับ |
บราซิล |
ฝรั่งเศส |
เยอรมนี |
ไอร์แลนด์ |