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. |