Za vrnitev določenega števila zapisov ali odstotka zapisov, ki izpolnjujejo pogoje, ki jih določite, lahko uporabite lastnost TopValues. Na primer, morda boste želeli vrniti najboljših 10 vrednosti ali najboljših 25 odstotkov vseh vrednosti v polju.
Opomba: Lastnost TopValues velja le za poizvedbe za pripenjanje, izdelavo tabele in izbiranje.
Nastavitev
Nastavitev lastnosti TopValues je celoštevilska vrednost, ki predstavlja natančno število vrednost, ki jih je treba vrniti, ali število, ki mu sledi znak za odstotke (%) in predstavlja odstotke zapisov, ki jih je treba vrniti. Na primer, če želite vrniti najboljših 10 vrednosti, nastavite lastnost TopValues na 10; če želite vrniti najboljših 10 odstotkov vrednosti, nastavite lastnost TopValues na 10 %.
Te lastnosti ne morete nastaviti neposredno v kodi. Nastavljen je v pogled SQL z okno poizvedbe top n ali TOP n PERCENT v izjavi SQL.
Lastnost TopValues lahko nastavite tudi tako, da uporabite polje Zgornje vrednosti v razdelku Orodja na zavihku Načrt.
Opomba: Lastnost TopValues na listu z lastnostmi poizvedbe in na zavihku Načrt je kombinirano polje, ki vsebuje seznam vrednosti in odstotkovnih vrednosti. Izberete lahko eno od teh vrednosti ali pa vnesete katero koli veljavno nastavitev v polje.
Pripombe
Po navadi se nastavitev lastnosti TopValues uporablja skupaj z razvrščenimi polji. Polje, za katero želite prikazati zgornje vrednosti, mora biti skrajno levo polje z izbranim poljem Razvrsti v mreži načrta poizvedbe. Naraščajoče razvrščanje vrne najnižje zapise, padajoče razvrščanje pa vrne najvišje zapise. Če določite, da bo vrnjeno določeno število zapisov, bodo vrnjeni tudi vsi zapisi z vrednostmi, ki se ujemajo z vrednostjo v zadnjem zapisu.
Denimo, da za niz zaposlenih obstaja ta skupna prodaja.
Prodaja |
Prodajalec |
90.000 |
Oblak |
80.000 |
Kopač |
70.000 |
Horvat |
70.000 |
Krajnc |
60.000 |
Golob |
50.000 |
Potočnik |
Če lastnost TopValues nastavite na 3 s padajočim razvrščanjem v polju »Prodaja«, Microsoft Office Access 2007 vrne te štiri zapise.
Prodaja |
Prodajalec |
90.000 |
Oblak |
80.000 |
Kopač |
70.000 |
Horvat |
70.000 |
Krajnc |
Opomba: Če želite vrniti najvišje ali najnižje vrednosti, ne da bi prikazali podvojene vrednosti, nastavite lastnost UniqueValues na listu z lastnostmi poizvedbe na »Da«.
Primer
V tem primeru je dodeljen niz SQL, ki vrne 10 najdražjih izdelkov v lastnosti RecordSource za obrazec, v katerem bo prikazanih deset najdražjih izdelkov.
Dim strGetSQL As String
strGetSQL = "SELECT TOP 10 Products.[ProductName] " _ & "AS TenMostExpensiveProducts, " _ & "Products.UnitPrice " _ & "FROM Products " _ & "ORDER BY Products.[UnitPrice] DESC;" Me.RecordSource = strGetSQL