A Csúcsérték tulajdonságot használva kérhető, hogy a rendszer a kritériumnak megfelelő rekordok közül a rekordok adott számát vagy százalékát térítse vissza. Kérhető például a 10 legnagyobb érték vagy a mezőkben szereplő összes érték felső 25%-ának a visszatérítése.
Megjegyzés: A Csúcsérték tulajdonság csak hozzáfűző, táblakészítő-, és választó lekérdezésekben adható meg.
Beállítás
Egész szám megadásával a visszatérítendő értékek pontos számát, egy szám és egy azt követő százalékjel (%) beírásával pedig a visszatérítendő rekordok százalékos arányát lehet megadni a Csúcsérték tulajdonsággal. Például a legmagasabb 10 érték visszatérítéséhez állítsa a Csúcsérték tulajdonságot 10-re; az értékek felső 10%-ának a visszatérítéséhez pedig adja meg a 10%-ot a Csúcsérték tulajdonságnál.
Ez a tulajdonság közvetlenül kóddal nem állítható be. A tulajdonság értéke a Lekérdezés ablak SQL nézetében adható meg TOP n (Felső n) vagy TOP n PERCENT (Felső n százalék) záradékot használva az SQL utasításban.
A Csúcsérték tulajdonság ezen kívül beállítható a lekérdezés tulajdonságlapján, vagy a Tervezés lapról elérhető Eszközök lehetőség alatti Csúcsérték párbeszédpanelen is.
Megjegyzés: A lekérdezés tulajdonságlapjáról vagy a Tervezés lapról elérhető Csúcsérték tulajdonság egy értéklistát és egy százalékos értékek listáját tartalmazó kombinált lista. A használni kívánt érték kiválasztással vagy tetszőleges érvényes érték beírásával is megadható.
Megjegyzések
A Csúcsérték tulajdonságot általában mezőrendezéssel együtt szokták használni. Annak a mezőnek, melynek csúcsértékeit meg szeretné jeleníteni, a bal szélső mezőnek kell lennie azok közül, melyeknél be van jelölve a Rendezés a lekérdezéstervező rácsban. Növekvő sorrend estén a legalsó, csökkenő sorrend esetén pedig a legfelső rekordokat fogja visszatéríteni a rendszer. Ha adott számú rekord visszatérítését kéri, minden olyan rekordot vissza fog téríteni a rendszer, melynek értéke megegyezik az utolsó rekordban szereplő értékkel.
Tegyük fel például, hogy az alkalmazottak egy csoportja az alábbi értékesítési eredményekkel rendelkezik.
Értékesítés |
Értékesítő |
90 000 |
Mezey |
80 000 |
Németh |
70 000 |
Varga |
70 000 |
Fazekas |
60 000 |
Barta |
50 000 |
Fodor |
Ha a Csúcsérték tulajdonság értékét 3-ra állítja az Értékesítés mező csökkenő sorrendbe rendezésével, a Microsoft Office Access 2007 a következő négy rekordot téríti vissza a rendszer.
Értékesítés |
Értékesítő |
90 000 |
Mezey |
80 000 |
Németh |
70 000 |
Varga |
70 000 |
Fazekas |
Megjegyzés: A legfelső és legalsó értékek ismétlődő értékek nélküli megjelenítéséhez állítsa Igenre a lekérdezés tulajdonságlapján az Egyediértékek tulajdonságot.
Példa
Az alábbi példa olyan SQL karakterláncot rendel a tíz legdrágább terméket megjelenítő űrlap Rekordforrás tulajdonságához, amely a 10 legdrágább terméket téríti vissza.
Dim strGetSQL As String
strGetSQL = "SELECT TOP 10 Products.[ProductName] " _
& "AS TenMostExpensiveProducts, " _
& "Products.UnitPrice " _
& "FROM Products " _
& "ORDER BY Products.[UnitPrice] DESC;"
Me.RecordSource = strGetSQL