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 laskettu ohjausobjektissa lomakkeessa tai raportissa.
Syntaksi
DFirst ( lauseke , toimialue [, kriteerit] )
DLast ( lauseke , toimialue [, kriteerit] )
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ä. Lauseke voi olla taulukon tai kyselyn kentän määrittävä merkkijonolauseke, tai se voi olla tämän kentän tietojen laskennan suorittava lauseke. Lauseke voi sisältää taulukon kentän, lomakkeen ohjausobjektin, vakion tai funktion nimen. Jos lauseke sisältää funktion, se voi olla joko valmis tai käyttäjän määrittämä funktio, mutta ei toinen toimialueen koostefunktio eikä SQL-koostefunktio. |
ryhmä |
Pakollinen. Merkkijonolauseke, joka määrittää toimialueen muodostavan tietuejoukon. |
ehdot |
Valinnainen. Merkkijonolauseke, jonka avulla rajoitetaan niiden tietojen aluetta, joihin DFirst- tai DLast-funktiota käytetään. Esimerkiksi kriteerit vastaa usein SQL-lausekkeen WHERE-lausetta ilman sanaa WHERE. Jos kriteerit jätetään pois, DFirst- ja DLast-funktiot vertaavat lauseketta koko toimialueeseen. Kaikkien kenttien, jotka sisällytetään kriteereihin, on myös oltava kenttä toimialueella; muussa tapauksessa DFirst- ja DLast-funktiot palauttavat tyhjäarvon. |
Huomautuksia
Huomautus: Jos haluat palauttaa ensimmäisen tai viimeisen tietueen tietuejoukossa (ryhmä), sinun on luotava joko nousevaksi tai laskevaksi lajiteltu kysely ja määritettävä 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". |