คุณสามารถใช้คุณสมบัติ UniqueRecords เพื่อระบุว่าจะส่งกลับเฉพาะระเบียนที่ไม่ซ้ำกันโดยยึดตามระเบียนทั้งหมดที่อยู่ในแหล่งข้อมูล ไม่ใช่เฉพาะเขตข้อมูลที่แสดงอยู่ในคิวรี
หมายเหตุ: คุณสมบัติ UniqueRecords นำไปใช้ในการผนวก และคิวรีดำเนินการสร้างตาราง และคิวรีการเลือก
การตั้งค่า
คุณสมบัติ UniqueRecords จะใช้การตั้งค่าต่อไปนี้
การตั้งค่า |
คำอธิบาย |
ใช่ |
ไม่ส่งกลับระเบียนที่ซ้ำกัน |
ไม่ได้ |
(ค่าเริ่มต้น) ส่งกลับระเบียนที่ซ้ำกัน |
คุณสามารถตั้งค่าคุณสมบัติ UniqueRecords ในแผ่นคุณสมบัติของคิวรีหรือใน มุมมอง SQL ของ หน้าต่างคิวรี
หมายเหตุ: คุณตั้งค่าคุณสมบัตินี้เมื่อคุณสร้างคิวรีใหม่โดยใช้คําสั่ง SQL เพรดิเคต DISTINCTROW จะสอดคล้องกับการตั้งค่าคุณสมบัติ UniqueRecords เพรดิเคต DISTINCT จะสอดคล้องกับการตั้งค่าคุณสมบัติ UniqueValues
ข้อสังเกต
คุณสามารถใช้คุณสมบัติ UniqueRecords เมื่อคุณต้องการละเว้นข้อมูลโดยยึดตามระเบียนที่ซ้ํากันทั้งหมด ไม่ใช่เพียงเขตข้อมูลที่ซ้ํากัน Microsoft Office Access 2007 พิจารณาว่าระเบียนไม่ซ้ํากัน ตราบใดที่ค่าในเขตข้อมูลหนึ่งในระเบียนแตกต่างจากค่าในเขตข้อมูลเดียวกันในระเบียนอื่น
คุณสมบัติ UniqueRecords จะมีผลเมื่อคุณใช้มากกว่าหนึ่งตารางในคิวรีและเลือกเขตข้อมูลจากตารางที่ใช้ในคิวรี คุณสมบัติ UniqueRecords จะถูกละเว้นถ้าคิวรีมีเพียงหนึ่งตาราง
คุณสมบัติ UniqueRecords และ UniqueValues เกี่ยวข้องกัน โดยคุณสมบัตินี้สามารถตั้งค่าเป็น ใช่ ได้ครั้งละหนึ่งรายการเท่านั้น ตัวอย่างเช่น เมื่อคุณตั้งค่า UniqueRecords เป็น ใช่ Access จะตั้งค่า UniqueValues เป็น ไม่ใช่ โดยอัตโนมัติ อย่างไรก็ตาม คุณสามารถตั้งค่าทั้งสองอย่างเป็น ไม่ เมื่อคุณสมบัติทั้งสองถูกตั้งค่าเป็น ไม่ใช่ ระเบียนทั้งหมดจะถูกส่งกลับ
ตัวอย่าง
คิวรีในตัวอย่างนี้จะส่งกลับรายชื่อลูกค้าจากตาราง ลูกค้า ที่มีคำสั่งซื้ออย่างน้อยหนึ่งรายการในตาราง คำสั่งซื้อ
ตารางลูกค้า
ชื่อบริษัท |
รหัสลูกค้า |
Ernst Handel |
ERNSH |
Familia Arquibaldo |
FAMIA |
FISSA Fabrica Inter. Salchichas S.A. |
FISSA |
Folies gourmandes |
FOLIG |
ตารางคำสั่งซื้อ
รหัสลูกค้า |
รหัสคำสั่งซื้อ |
ERNSH |
10698 |
FAMIA |
10512 |
FAMIA |
10725 |
FOLIG |
10763 |
FOLIG |
10408 |
คำสั่ง SQL ต่อไปนี้จะส่งกลับชื่อลูกค้าในตารางต่อไปนี้:
SELECT DISTINCTROW Customers.CompanyName, Customers.CustomerID
FROM Customers INNER JOIN Orders
ON Customers.CustomerID = Orders.CustomerID;
ลูกค้าที่ส่งกลับ |
รหัสลูกค้า |
Ernst Handel |
ERNSH |
Familia Arquibaldo |
FAMIA |
Folies gourmandes |
FOLIG |