Atribuuti TopValues (Maksimumväärtused) saate kasutada määratud arvu kindlatele kriteeriumitele vastavate kirjete või kirjete protsendi saamiseks. Võite näiteks soovida, et välja kõigist väärtustest tagastatakse 10 maksimumväärtust või 25 protsendi ulatuses maksimumväärtusi.
Märkus.: Atribuut TopValues (Maksimumväärtused) rakendub ainult lisamis-, tabeliloomis- ja valikupäringutele.
Säte
Atribuudi TopValues (Maksimumväärtused) säte on täisarvuline väärtus, mis väljendab tagastatavate väärtuste täpset arvu, või arv protsendimärgi (%) ees, mis väljendab tagastatavate kirjete protsenti. Näiteks 10 maksimumväärtuse tagastamiseks seadke atribuudi TopValues (Maksimumväärtused) sätteks 10; 10 protsenti ulatuses maksimumväärtuste tagastamiseks seadke atribuudi TopValues (Maksimumväärtused) sätteks 10%.
Seda atribuuti ei saa otse koodis määrata. See määratakse päringuakenSQL-vaade, kasutades SQL-lauses klauslit TOP n või TOP n PERCENT.
Atribuuti TopValues (Maksimumväärtused) saate seada ka päringu atribuudilehe või menüü Kujundus jaotise Tööriistad välja Maksimumväärtused abil.
Märkus.: Päringu atribuudilehel ja menüüs Kujundus olev atribuut TopValues (Maksimumväärtused) on liitboks, mis sisaldab väärtuste ja protsendiväärtuste loendit. Saate valida ühe nendest väärtustest või saate tippida väljale mis tahes kehtiva sätte.
Märkused
Tavaliselt kasutatakse atribuuti TopValues (Maksimumväärtused) koos sorditud väljadega. Väli, mille maksimumväärtusi soovite kuvada, peab olema päringu kujundusruudustikus kõige vasakpoolsem väli, mille ruut Sordi on märgitud. Tõusvas järjestuses sortimine tagastab väikseima väärtusega kirjed ja langevas järjestuses sortimine tagastab suurima väärtusega kirjed. Kui määrate kindla tagastatavate kirjete arvu, tagastatakse ka kõik need kirjed, mille väärtused kattuvad viimase kirje väärtusega.
Oletame näiteks, et töötajatel on järgmised müügikokkuvõtted.
Müük |
Müüja |
90 000 |
Kuusk |
80 000 |
Tamm |
70 000 |
Parts |
70 000 |
Kangur |
60 000 |
Salmre |
50 000 |
Posti |
Kui määrate atribuudi TopValues (Maksimumväärtused) sätteks 3 koos kahaneva sortimisega väljal Müük, tagastab Microsoft Office Access 2007 järgmised neli kirjet.
Müük |
Müüja |
90 000 |
Kuusk |
80 000 |
Tamm |
70 000 |
Parts |
70 000 |
Kangur |
Märkus.: Suurimate või vähimate väärtuste saamiseks ilma duplikaatväärtusteta seadke päringu atribuudilehel oleva atribuudi UniqueValues (Kordumatud väärtused) väärtuseks Jah.
Näide.
Järgmises näites määratakse SQL-lause, mis tagastab 10 kõige kallimat toodet selle vormi atribuuti RecordSource (Kirje allikas), milles hakatakse kuvama kümmet kõige kallimat toodet.
Dim strGetSQL As String
strGetSQL = "SELECT TOP 10 Products.[ProductName] " _
& "AS TenMostExpensiveProducts, " _
& "Products.UnitPrice " _
& "FROM Products " _
& "ORDER BY Products.[UnitPrice] DESC;"
Me.RecordSource = strGetSQL