TopValues-ominaisuuden avulla voit palauttaa määritetyn tietuemäärän tai määritetyn prosenttiosuuden tietueista, jotka täyttävät määrittämäsi ehdot. Haluat ehkä esimerkiksi palauttaa 10 ylintä arvoa tai ylimmät 25 prosenttia kaikista kentän arvoista.
Huomautus: TopValues-ominaisuus koskee vain liittämiskyselyitä, taulukon luovia kyselyitä ja valintakyselyitä.
Asetus
TopValues-ominaisuusasetus on kokonaislukuarvo, joka edustaa palautettavien arvojen tarkkaa määrää, tai prosenttimerkillä (%) varustettu luku, joka edustaa palautettavaa prosenttiosuutta tietueista. Jos haluat esimerkiksi palauttaa korkeimmat 10 arvoa, aseta TopValues-ominaisuuden arvoksi 10; jos haluat palauttaa korkeimmat 10 prosenttia arvoista, aseta TopValues-ominaisuuden arvoksi 10 %.
Et voi määrittää tätä ominaisuutta suoraan koodiin. Se määritetään SQL-näkymässä Kyselyikkunassa käyttämällä TOP n- tai TOP n PERCENT -lausetta SQL-lausekkeessa.
Voit myös määrittää TopValues-ominaisuuden käyttämällä kyselyn ominaisuusikkunaa tai Ylimmät arvot -ruutua Rakenne-välilehden Työkalut-ryhmässä.
Huomautus: TopValues-ominaisuus kyselyn ominaisuusikkunassa ja Rakenne-välilehdellä on yhdistelmäruutu, joka sisältää arvojen ja prosenttiarvojen luettelon. Voit valita yhden näistä arvoista tai voit kirjoittaa minkä tahansa kelvollisen asetuksen ruutuun.
Huomautuksia
Tyypillisesti voit käyttää TopValues-ominaisuuden asetusta yhdessä lajiteltujen kenttien kanssa. Kentän, jonka osalta haluat näyttää suurimmat arvot, tulee olla äärimmäisenä vasemmalla oleva kenttä, jossa on Lajittelu-ruutu valittuna kyselyn rakenneruudukossa. Nouseva järjestys palauttaa alimmat tietueet ja laskeva järjestys ylimmät tietueet. Jos määrität palautettavaksi tietyn määrän tietueita, kaikki tietueet, joiden arvot vastaavat arvoa viimeisessä tietueessa, palautetaan myöskin.
Oletetaan esimerkiksi, että tietyllä työntekijäjoukolla on seuraavat kokonaismyyntiluvut.
Myynti |
Myyjä |
90 000 |
Puurunen |
80 000 |
Möttölä |
70 000 |
Sallinen |
70 000 |
Kalliomäki |
60 000 |
Lidman |
50 000 |
Larsson |
Jos määrität TopValues-ominaisuuden arvoksi 3 ja Myynti-kenttään laskevan järjestyksen, Microsoft Office Access 2007 palauttaa seuraavat neljä tietuetta.
Myynti |
Myyjä |
90 000 |
Puurunen |
80 000 |
Möttölä |
70 000 |
Sallinen |
70 000 |
Kalliomäki |
Huomautus: Jos haluat palauttaa ylimmät tai alimmat arvot näyttämättä kaksoisarvoja, aseta YksilöllisetArvot-ominaisuuden arvoksi kyselyn ominaisuusikkunassa Kyllä.
Esimerkki
Seuraavassa esimerkissä määritetään SQL-merkkijono, joka palauttaa 10 kalleinta tuotetta Tietuelähde-ominaisuuteen tuottaen lomakkeen, joka näyttää kymmenen kalleinta tuotetta.
Dim strGetSQL As String
strGetSQL = "SELECT TOP 10 Products.[ProductName] " _ & "AS TenMostExpensiveProducts, " _ & "Products.UnitPrice " _ & "FROM Products " _ & "ORDER BY Products.[UnitPrice] DESC;" Me.RecordSource = strGetSQL