DFirst- ja DLast-funktiot

Käytetään kohteeseen
Access for Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

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 lomakkeen tai raportin makrossa, moduulissa, kyselylausekkeessa tai lasketussa ohjausobjektissa.

Syntaksi

DFirst( ** lauseke, toimialue [, ehdot**] )

DLast( ** lauseke, ryhmä [, 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ä. Se voi olla joko merkkijonolauseke, joka määrittää taulukon tai kyselyn kentän, tai lauseke, joka suorittaa laskutoimituksen kyseisen kentän tiedoilla. Lausekkeeseen voi sisällyttää 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 ryhmäkoostefunktio eikä 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 ehto jätetään pois, DFirst - ja DLast-funktiot arvioivat lausekkeen koko ryhmän perusteella. Kentän, joka sisältyy ehtoihin , on oltava myös toimialueen kenttä; muussa tapauksessa DFirst - ja DLast-funktiot palauttavat tyhjäarvon.

Huomautuksia

Huomautus

Jos haluat palauttaa tietuejoukon (toimialueen) ensimmäisen tai viimeisen tietueen, 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 satunnaisen arvon Tuotemyynti-taulukon Myyntipäivä-kentästä. Jos taulukossa on perusavain, se palauttaa "DateofSale"-kohdan "FIRST"-arvon perusavaimen nousevassa järjestyksessä.
SELECT DLast("DateofSale","ProductSales") AS FirstDis_ID FROM ProductSales GROUP BY DLast("DateofSale","ProductSales"); Palauttaa satunnaisen arvon Tuotemyynti-taulukon Myyntipäivä-kentästä. Jos taulukossa on perusavain, se palauttaa "DateofSale"-arvon "LAST"-arvon perusavaimen nousevan järjestyksen mukaan. palauttaa ensimmäisen Tuotetunnus-arvon taulukosta "Tuotemyynti", jossa "Alennus"-arvo on "0", ja näyttää tuloksen sarakkeessa "FirstDis_ID".
SELECT DLast("Tuotetunnus","TuoteMyynti","Alennus=0") AS LastDis_ID FROM ProductSales GROUP BY DLast("Tuotetunnus","Tuotemyynti","Alennus=0"); Palauttaa viimeisen Tuotetunnus-arvon taulukosta "Tuotemyynti", jossa "Alennus"-arvo on "0", ja näyttää tuloksen sarakkeessa "LastDis_ID".