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 egy űrlapon vagy jelentésben makróban, modulban, lekérdezési kifejezésben vagy számított vezérlőelemben 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: |
|---|---|
| kif | Kötelező. Olyan kifejezés, amely azonosítja az első és az utolsó érték mezőjét. Ez lehet egy tábla vagy lekérdezés egy mezőjét azonosító sztringkifejezés, vagy egy olyan kifejezés, amely számítást végez az adott mező adatain. A kifejezésben megadhatja egy mező nevét egy táblában, egy űrlap vezérlőelemét, egy állandót vagy egy függvényt. Ha a kifejezés tartalmaz egy függvényt, az lehet beépített vagy felhasználó által definiált, de nem egy másik tartomány-összesítő vagy SQL összesítő függvény. |
| 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 feltételek például gyakran egyenértékűek az SQL-kifejezések WHERE záradékával, a WHERE szó nélkül. Ha a feltétel nincs megadva, a DFirst és a DLast függvény a teljes tartományra kiértékeli az expr függvényt. A feltételekben szereplő mezőknek tartománybeli mezőnek is kell lenniük; ellenkező esetben a DFirst és a DLast függvény null értéket ad vissza. |
Megjegyzések
Megjegyzés
Ha egy rekordhalmaz (tartomány) első vagy utolsó rekordját szeretné visszaadni, hozzon létre egy növekvő vagy csökkenő sorrendben rendezett lekérdezést, és állítsa a TopValues tulajdonságot 1-re. 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
| Kifejezés | Eredmény: |
|---|---|
| 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. |