Rekvizītu TopValues var izmantot, lai atgrieztu norādīto ierakstu skaitu vai ierakstu procentuālo daļu, kas atbilst norādītajiem kritērijiem. Piemēram, var atgriezt pirmās 10 vērtības vai pirmos 25 procentus no visām lauka vērtībām.
Piezīme.: Rekvizīts TopValues attiecas tikai uz pievienošanu, tabulu veidošanu un atlases vaicājumiem.
Iestatījums
Rekvizīta TopValues iestatījums ir vesela skaitļa vērtība, kas norāda precīzu atgriežamo vērtību skaitu, vai skaitlis ar procentu zīmi (%), kas norāda atgriežamo ierakstu procentuālo vērtību. Piemēram, lai tiktu atgrieztas pirmās 10 vērtības, norādiet rekvizītam TopValues iestatījumu 10; lai tiktu atgriezti pirmie 10 procenti vērtību, norādiet rekvizītam TopValues iestatījumu 10%.
Šo rekvizītu nevar tieši iestatīt kodā. Lai to iestatītu, jāatver Vaicājuma logs un SQL skats un SQL priekšrakstā jāizmanto klauzula TOP n vai TOP n PERCENT.
Rekvizītu TopValues var iestatīt arī, izmantojot vaicājuma rekvizītu lapu vai lodziņu Augstākās vērtības, kas atrodas cilnes Noformējums sadaļā Rīki.
Piezīme.: Rekvizīts TopValues vaicājuma rekvizītu lapā un cilnē Noformējums ir kombinētais lodziņš, kas satur vērtību un procentuālo vērtību sarakstu. Var atlasīt kādu no šīm vērtībām vai arī ierakstīt lodziņā jebkādu derīgu iestatījumu.
Piezīmes
Parasti rekvizīta TopValues iestatījums tiek lietots kopā ar kārtotiem laukiem. Laukam, kuram vēlaties rādīt augstākās vērtības, ir jābūt kreisajam malējam laukam, kuram vaicājuma noformējuma režģī ir atlasīts lodziņš Kārtošana. Kārtojot augošā secībā, tiek atgriezi pēdējie ieraksti, bet, kārtojot dilstošā secībā, tiek atgriezti pirmie ieraksti. Ja norādāt, ka ir jāatgriež noteikts skaits ierakstu, tiek atgriezti arī visi ieraksti, kuru vērtības ir vienādas ar pēdējā ieraksta vērtību.
Piemēram, pieņemsim, ka darbinieku grupai ir šādi pārdošanas rezultāti.
Pārdošana |
Pārdevējs |
90 000 |
Krieva |
80 000 |
Skujiņš |
70 000 |
Krastiņa |
70 000 |
Baltiņš |
60 000 |
Vīksna |
50 000 |
Zirne |
Ja iestatāt rekvizītam TopValues vērtību 3 un vērtības laukā Pārdošana ir sakārtotas dilstošā secībā, Microsoft Office Access 2007 atgriež šos četrus ierakstus.
Pārdošana |
Pārdevējs |
90 000 |
Krieva |
80 000 |
Skujiņš |
70 000 |
Krastiņa |
70 000 |
Baltiņš |
Piezīme.: Lai tiktu atgrieztas pirmās vai pēdējās vērtības, bet vērtību dublikāti netiktu rādīti, vaicājuma rekvizītu lapā rekvizītam UniqueValues iestatiet vērtību Yes.
Piemērs
Šajā piemērā tiek piešķirta SQL virkne, kura atgriež pirmās 10 visdārgākās preces rekvizītā RecordSource veidlapā, kurā tiek rādītas desmit visdārgākās preces.
Dim strGetSQL As String
strGetSQL = "SELECT TOP 10 Products.[ProductName] " _
& "AS TenMostExpensiveProducts, " _
& "Products.UnitPrice " _
& "FROM Products " _
& "ORDER BY Products.[UnitPrice] DESC;"
Me.RecordSource = strGetSQL