Voit DFirst- ja DLast-funktioiden avulla palauttaa satunnaisen tietueen taulukon tietystä kentästä tai kyselystä, kun tarvitset vain jonkun arvon tästä kentästä. Käytä DFirst - ja DLast-funktioita makrossa, moduulissa, kyselylausekkeessa tai lasketussa ohjausobjektissa lomakkeessa tai raportissa.
Syntaksi
DFirst( ** lauseke, toimialue [, ehdot**] )
DLast( ** lauseke, toimialue [, ehdot**] )
DFirst- ja DLast-funktioilla on seuraavat argumentit:
| Argumentti | Kuvaus |
|---|---|
| lauseke | Pakollinen. Lauseke, joka määrittää kentän, jonka ensimmäisen ja viimeisen arvon haluat etsiä. Se voi olla joko merkkijonolauseke, joka tunnistaa taulukon tai kyselyn kentän, tai lauseke, joka suorittaa laskutoimituksen kyseisen kentän tiedoille. Lausekkeessa voit sisällyttää taulukon kentän nimen, lomakkeen ohjausobjektin, vakion tai funktion. Jos lauseke sisältää funktion, se voi olla joko sisäinen tai käyttäjän määrittämä, mutta ei toinen toimialueen kooste tai SQL-koostefunktio. |
| ryhmä | Pakollinen. Merkkijonolauseke, joka määrittää ryhmän muodostavan tietuejoukon. |
| ehdot | Valinnainen. Merkkijonolauseke, jonka avulla rajoitetaan niiden tietojen aluetta, joihin DFirst- tai DLast-funktiota käytetään. Esimerkiksi ehdot vastaavat usein SQL-lausekkeen WHERE-lausetta ilman sanaa WHERE. Jos ehdot jätetään pois, DFirst - ja DLast-funktiot arvioivat lauseketta koko toimialueen perusteella. Kaikkien ehtoihin sisältyvien kenttien on myös oltava toimialueen kenttiä. muussa tapauksessa DFirst - ja DLast-funktiot palauttavat tyhjäarvon. |
Huomautuksia
Huomautus
Jos haluat palauttaa tietuejoukon (toimialueen) ensimmäisen tai viimeisen tietueen, luo joko nousevaksi tai laskevaksi lajiteltu kysely ja määritä TopValues-ominaisuuden arvoksi 1. Lisätietoja on TopValues-ominaisuuden ohjeaiheessa. Voit Visual Basic for Applications (VBA) -moduulissa luoda myös ADO Tietuejoukko -objektin ja palauttaa MoveFirst- tai MoveLast-menetelmän avulla tietuejoukon ensimmäisen tai viimeisen tietueen.
Esimerkkejä
| Lauseke | Tulokset |
|---|---|
| SELECT DFirst("DateofSale","ProductSales") AS Expr1 FROM ProductSales GROUP BY DFirst("DateofSale","ProductSales"); | Palauttaa satunnaisarvon kentässä "DateofSale" taulukosta "ProductSales". Jos taulukossa on perusavain, se palauttaa "DateofSale" -arvon perusavaimen nousevaan järjestykseen perustuen. |
| SELECT DLast("DateofSale","ProductSales") AS FirstDis_ID FROM ProductSales GROUP BY DLast("DateofSale","ProductSales"); | Palauttaa satunnaisarvon kentässä "DateofSale" taulukosta "ProductSales". Jos taulukossa on perusavain, se palauttaa "DateofSale"-arvon perusavaimen nousevaan järjestykseen perustuen. palauttaa Ensimmäisen Tuotetunnus-arvon taulukosta "Tuotemyynti", jossa Alennus-arvo on "0", ja näyttää tuloksen sarakkeessa "FirstDis_ID". |
| SELECT DLast("ProductID","ProductSales","Discount=0") AS LastDis_ID FROM ProductSales GROUP BY DLast("ProductID","ProductSales","Discount=0"); | Palauttaa Viimeinen tuotetunnus -arvon taulukosta "Tuotemyydyt", jossa Alennus-arvo on "0", ja näyttää tuloksen sarakkeessa "LastDis_ID". |