คุณสามารถใช้คุณสมบัติ TopValues เพื่อส่งกลับจํานวนของระเบียนที่ระบุหรือเปอร์เซ็นต์ของระเบียนที่ตรงตามเกณฑ์ที่คุณระบุได้ ตัวอย่างเช่น คุณอาจต้องการส่งกลับค่าสูงสุด 10 ค่าหรือเปอร์เซ็นต์สูงสุด 25 เปอร์เซ็นต์ของค่าทั้งหมดในเขตข้อมูล
หมายเหตุ
คุณสมบัติ TopValues นำไปใช้ในการผนวก สร้างตาราง เลือกคิวรีเท่านั้น
การตั้งค่า
การตั้งค่าคุณสมบัติ TopValues เป็นค่าจํานวนเต็มที่แสดงจํานวนค่าที่จะส่งกลับ หรือเป็นตัวเลขที่ตามด้วยเครื่องหมายเปอร์เซ็นต์ (%) ที่แสดงเปอร์เซ็นต์ของระเบียนที่จะส่งกลับ ตัวอย่างเช่น เมื่อต้องการส่งกลับค่าสูงสุด 10 ค่า ให้ตั้งค่าคุณสมบัติ TopValues เป็น 10 เมื่อต้องการส่งกลับค่าสูงสุด 10 เปอร์เซ็นต์ ให้ตั้งค่าคุณสมบัติ TopValues เป็น 10%
คุณไม่สามารถตั้งค่าคุณสมบัตินี้ในโค้ดได้โดยตรง ในมุมมอง SQL ของหน้าต่าง Query โดยใช้ส่วนคําสั่ง TOP n หรือ TOP n PERCENT ในคําสั่ง SQL
คุณยังสามารถตั้งค่าคุณสมบัติ TopValues ได้โดยใช้แผ่นงานคุณสมบัติของคิวรีหรือกล่อง TopValues ภายใต้ เครื่องมือ บนแท็บ ออกแบบ
หมายเหตุ
คุณสมบัติ TopValues ในแผ่นงานคุณสมบัติของคิวรี และบนแท็บ ออกแบบ เป็นกล่องคําสั่งผสมที่ประกอบด้วยรายการของค่าและค่าเปอร์เซ็นต์ คุณสามารถเลือกค่าใดค่าหนึ่งของค่าเหล่านี้หรือคุณสามารถพิมพ์การตั้งค่าที่ถูกต้องในกล่องได้
ข้อสังเกต
โดยทั่วไปแล้ว คุณใช้การตั้งค่าคุณสมบัติ TopValues ร่วมกันกับเขตข้อมูลที่เรียงลําดับแล้ว เขตข้อมูลที่คุณต้องการแสดงค่าสูงสุดควรเป็นเขตข้อมูลซ้ายสุดที่มีกล่อง เรียงลําดับ ถูกเลือกไว้ในตารางออกแบบคิวรี การเรียงลําดับจากน้อยไปมากจะส่งกลับระเบียนด้านล่างสุด และการเรียงลําดับจากมากไปน้อยจะส่งกลับระเบียนด้านบนสุด ถ้าคุณระบุให้ส่งกลับระเบียนตามจํานวนที่ระบุ ระเบียนทั้งหมดที่มีค่าที่ตรงกับค่าในระเบียนสุดท้ายจะถูกส่งกลับมาด้วยเช่นกัน
ตัวอย่างเช่น สมมติว่าพนักงานชุดหนึ่งมียอดขายรวมต่อไปนี้
| ยอดขาย | พนักงานขาย |
|---|---|
| 90,000 | เอี่ยมศิริ |
| 80,000 | บุญลือ |
| 70,000 | ทรัพย์มงคล |
| 70,000 | ลีลาพันธ์ |
| 60,000 | สันติสกุล |
| 50,000 | ปัญญาว่อง |
ถ้าคุณตั้งค่าคุณสมบัติ TopValues เป็น 3 ด้วยการเรียงลําดับจากมากไปน้อยในเขตข้อมูลการขาย Microsoft Office Access 2007 จะส่งกลับระเบียนสี่ระเบียนต่อไปนี้
| ยอดขาย | พนักงานขาย |
|---|---|
| 90,000 | เอี่ยมศิริ |
| 80,000 | บุญลือ |
| 70,000 | ทรัพย์มงคล |
| 70,000 | ลีลาพันธ์ |
หมายเหตุ
เมื่อต้องการส่งกลับค่าด้านบนสุดหรือด้านล่างสุดโดยไม่มีการแสดงค่าที่ซ้ำกัน ให้ตั้งค่าคุณสมบัติ UniqueValues ในแผ่นงานคุณสมบัติของคิวรีเป็น Yes
ตัวอย่าง
ตัวอย่างต่อไปนี้กำหนดสตริง SQL ที่ส่งกลับผลิตภัณฑ์ที่มีราคาแพงสูงสุด 10 ผลิตภัณฑ์ไปยังคุณสมบัติ RecordSource สำหรับฟอร์มที่จะแสดงผลิตภัณฑ์ที่มีราคาแพงที่สุด 10 ผลิตภัณฑ์
Dim strGetSQL As String
strGetSQL = "SELECT TOP 10 Products.[ProductName] " _
& "AS TenMostExpensiveProducts, " _
& "Products.UnitPrice " _
& "FROM Products " _
& "ORDER BY Products.[UnitPrice] DESC;"
Me.RecordSource = strGetSQL