Applies ToMicrosoft 365-höz készült Access Access 2024 Access 2021 Access 2019 Access 2016

A DFirst és a DLast függvény használatával véletlenszerű rekordot adhat vissza egy tábla vagy lekérdezés egy adott mezőjéből, ha egyszerűen csak a mező bármely értékére szüksége van. A DFirst és a DLast függvényt űrlapon vagy jelentésben makró, modulban, lekérdezési kifejezésben vagy számított vezérlőelem használhatja.

Szintaxis

DFirst ( kifejezés , tartomány [, kritérium] )

DLast ( kifejezés , tartomány [, kritérium] )

A DFirst és a DLast függvény a következő argumentumokkal rendelkezik:

Argumentum

Leírás

kifejezés

Kötelező. Olyan kifejezés, amely azonosítja az első és az utolsó érték mezőjét. Lehet olyan karakterlánc-kifejezés, amely megadja egy tábla vagy lekérdezés egy mezőjét, vagy lehet egy olyan kifejezés, amely a mezőben található adatokon elvégez egy számítást. A kifejezés argumentum tartalmazhatja egy tábla mezőjének nevét, egy űrlap vezérlőelemét, állandót vagy függvényt. Ha a kifejezés argumentum függvényt tartalmaz, akkor az lehet beépített és felhasználó által megadott függvény is, de másik tartományösszesítő vagy SQL-összesítő függvény nem.

tartomány

Kötelező. Olyan karakterlánc-kifejezés, amely meghatározza a tartományt alkotó rekordok készletét.

kritérium

Nem kötelező. Olyan karakterlánc-kifejezés, amellyel megadja, hogy mely adatokra kell alkalmazni a DFirst vagy a DLast függvényt. A kritérium argumentum például gyakran egyenértékű egy SQL-kifejezés WHERE záradékával a WHERE szó nélkül. Ha a kritérium argumentum nincs megadva, a DFirst és a DLast függvény a teljes tartományon értékeli ki a kifejezés argumentumot. A kritérium argumentumban megadott mezőknek benne kell lenniük a tartományban, különben a DFirst és a DLast függvény eredménye Null.

Megjegyzések

Megjegyzés:  Ha egy rekordkészlet (tartomány) első vagy utolsó rekordját szeretné megkapni, hozzon létre egy növekvő vagy csökkenő sorrendben rendező lekérdezést, és állítsa a Csúcsérték tulajdonság értékét az 1 értékre. További információt a Csúcsérték tulajdonság témakörében olvashat. Visual Basic for Applications- (VBA) modulból ADO rekordhalmaz objektumot is létrehozhat, és a MoveFirst vagy a MoveLast metódus segítségével megkaphatja egy rekordkészlet első vagy utolsó rekordját.

Példák

Expression

Eredmények

SELECT DFirst("DateofSale","ProductSales") AS Expr1 FROM ProductSales GROUP BY DFirst("DateofSale";"ProductSales");

A "ProductSales" tábla "DateofSale" mezőjének véletlenszerű értékét adja vissza. Ha a tábla rendelkezik "elsődleges kulccsal", a "DateofSale" "FIRST" értékét adja vissza az elsődleges kulcs növekvő sorrendje alapján.

SELECT DLast("DateofSale","ProductSales") AS FirstDis_ID FROM ProductSales GROUP BY DLast("DateofSale";"ProductSales");

A "ProductSales" tábla "DateofSale" mezőjének véletlenszerű értékét adja vissza. Ha a tábla rendelkezik "elsődleges kulccsal", az elsődleges kulcs növekvő sorrendje alapján visszaadja a "DateofSale" "Last" értékét. A "ProductSales" táblából az első "ProductID" értéket adja vissza, ahol a "Discount" érték "0", és az eredményt a "FirstDis_ID" oszlopban jeleníti meg.

SELECT DLast("ProductID","ProductSales","Discount=0") AS LastDis_ID FROM ProductSales GROUP BY DLast("ProductID","ProductSales","Discount=0");

A "ProductSales" táblából az utolsó "ProductID" értéket adja vissza, ahol a "Discount" érték "0", és az eredményt a "LastDis_ID" oszlopban jeleníti meg.

További segítségre van szüksége?

További lehetőségeket szeretne?

Fedezze fel az előfizetés előnyeit, böngésszen az oktatóanyagok között, ismerje meg, hogyan teheti biztonságossá eszközét, és így tovább.

A közösségek segítségével kérdéseket tehet fel és válaszolhat meg, visszajelzést adhat, és részletes ismeretekkel rendelkező szakértőktől hallhat.