Galima naudoti ypatybę TopValues, norint grąžinti nurodytą įrašų, kurie atitinka nurodytus kriterijus, skaičių arba procentą. Pavyzdžiui, galima grąžinti 10 didžiausių reikšmių arba 25 procentus didžiausių visų lauko reikšmių.
Pastaba: Ypatybė TopValues taikoma tik papildymo, lentelės sudarymo ir išrinkimo užklausoms.
Parametras
Ypatybės TopValues parametras yra sveikojo skaičiaus reikšmė, nurodanti tikslų grąžintinų reikšmių skaičių arba skaičių, po kurio yra procento ženklas (%), kuris nurodo grąžintinų įrašų skaičių. Pavyzdžiui, norėdami grąžinti 10 didžiausių reikšmių, nustatykite ypatybę TopValues kaip 10; norėdami grąžinti 10 procentų didžiausių reikšmių, nustatykite ypatybę TopValues kaip 10 %.
Šios ypatybės negalite tiesiogiai nustatyti kode. Jis nustatomas užklausos langasSQL rodinys naudojant SQL sakinio sąlygą TOP n arba TOP n PERCENT.
Taip pat galite nustatyti ypatybę TopValues, naudodami užklausos ypatybių lapą arba laukelį Didžiausios reikšmės, esantį skirtuko Dizainas dalyje Įrankiai.
Pastaba: Ypatybė TopValues, esanti užklausos ypatybių lape ir skirtuke Dizainas, yra pasirinktinio įvedimo laukas, kuriame yra reikšmių ir procentinių reikšmių sąrašas. Galite pasirinkti vieną iš šių reikšmių arba lauke įvesti bet kokį leistiną parametrą.
Pastabos
Paprastai ypatybė TopValues naudojama kartu su surūšiuotais laukais. Laukas, kurio didžiausias reikšmes norite rodyti, turėtų būti kairiausias laukas, kurio laukelis Rūšiuoti pažymėtas užklausos kūrimo tinklelyje. Rūšiuojant didėjimo tvarka, grąžinami apatiniai įrašai, o rūšiuojant mažėjimo tvarka grąžinami viršutiniai įrašai. Jei nurodote grąžinti konkretų įrašų skaičių, visi įrašai su reikšmėmis, atitinkančiomis paskutinio įrašo reikšmę, taip pat grąžinami.
Tarkime, keli darbuotojai yra atlikę pardavimų už toliau nurodytas sumas.
Pardavimai |
Pardavėjas |
90 000 |
Baublienė |
80 000 |
Jasaitytė |
70 000 |
Mockus |
70 000 |
Mickus |
60 000 |
Jonaitis |
50 000 |
Petraitis |
Jei ypatybę TopValues nustatote kaip 3 ir lauke Pardavimai rūšiuojate mažėjimo tvarka, „Microsoft Office Access 2007“ grąžina šiuos keturis įrašus.
Pardavimai |
Pardavėjas |
90 000 |
Baublienė |
80 000 |
Jasaitytė |
70 000 |
Mockus |
70 000 |
Mickus |
Pastaba: Norėdami grąžinti viršutines ir apatines reikšmes, nerodydami pasikartojančių reikšmių, užklausos ypatybių lape nustatykite ypatybę UniqueValues kaip Taip.
Pavyzdys
Šiame pavyzdyje formos ypatybei RecordSource priskiriama SQL eilutė, kuri grąžina 10 brangiausių produktų. Bus rodomi 10 brangiausių produktų.
Dim strGetSQL As String
strGetSQL = "SELECT TOP 10 Products.[ProductName] " _
& "AS TenMostExpensiveProducts, " _
& "Products.UnitPrice " _
& "FROM Products " _
& "ORDER BY Products.[UnitPrice] DESC;"
Me.RecordSource = strGetSQL