S funkcijami DFirst in DLast lahko vrnete naključni zapis iz določenega polja v tabeli ali poizvedbi, ko potrebujete le katero koli vrednost iz tega polja. Uporabite funkciji DFirst in DLast v makro, modulu, izrazu poizvedbe ali izračunani kontrolnik v obrazcu ali poročilu.
Sintaksa
DFirst ( izraz , domena [, pogoj] )
DLast ( izraz , domena [, pogoj] )
Funkciji DFirst in DLast imata te argumente:
Argument |
Opis |
izraz |
Obvezen. Izraz, ki določa polje, za katerega želite poiskati prvo ali zadnjo vrednost. To je lahko bodisi izraz niza, ki določa polje v tabeli ali poizvedbi ali pa izraz, ki izvaja funkcijo računanja podatkov v tem polju. V argument izraz lahko vključite ime polja v tabeli, kontrolnik na obrazcu, konstanto ali funkcijo. Če argument izraz vključuje funkcijo, je lahko vgrajen ali uporabniško določen, ne more pa biti skupek druge domene ali združevalne funkcije strežnika SQL. |
domena |
Obvezen. Izraz niza, ki določa nabor zapisov, ki sestavljajo domeno. |
pogoj |
Izbiren. Izraz niza, ki se uporablja za omejitev obsega podatkov, na katerem se izvede funkcija DFirst ali DLast. Pogoj je na primer pogosto enakovreden stavku WHERE v izjavi SQL, a brez besede WHERE. Če izpustite pogoj, funkciji DFirst in DLast ovrednotita izraz glede na celotno domeno. Polje, ki je vključeno v pogoj, mora biti tudi polje v domeni; v nasprotnem primeru funkciji DFirst in DLast vrneta vrednost Null. |
Pripombe
Opomba: Če želite vrniti prvi ali zadnji zapis v naboru zapisov (domena), morate ustvariti poizvedbo, ki bo razvrščena bodisi naraščajoče ali padajoče, in nastaviti lastnost TopValues na 1. Če želite več informacij, glejte temo, ki se nanaša na lastnost TopValues. V modulu Visual Basic for Applications (VBA) lahko ustvarite tudi predmet ADO Recordset in uporabite metodo MoveFirst ali MoveLast, da vrnete prvi ali zadnji zapis v naboru zapisov.
Primeri
Izraz |
Rezultati |
SELECT DFirst("DateofSale","ProductSales") AS Expr1 FROM ProductSales GROUP BY DFirst("DateofSale","ProductSales"); |
Vrne naključno vrednost iz polja »DateofSale« tabele »Prodaja izdelkov«. Če ima tabela »primarni ključ«, vrne vrednost »FIRST« za »DateofSale« glede na naraščajoči vrstni red primarnega ključa. |
SELECT DLast("DateofSale","ProductSales") AS FirstDis_ID FROM ProductSales GROUP BY DLast("DateofSale","ProductSales"); |
Vrne naključno vrednost iz polja »DateofSale« tabele »Prodaja izdelkov«. Če ima tabela »primarni ključ«, vrne vrednost »LAST« za »DateofSale« glede na naraščajoči vrstni red primarnega ključa. vrne prvi »IDIzdelka« iz tabele »Naročila izdelkov«, kjer je vrednost »Popust« »0« in prikaže rezultat v stolpcu »FirstDis_ID«. |
SELECT DLast("ProductID","ProductSales","Discount=0") AS LastDis_ID FROM ProductSales GROUP BY DLast("ProductID","ProductSales","Discount=0"); |
Vrne zadnji »IDIzdelka« iz tabele »Naročila izdelkov«, kjer je vrednost »Popust« »0« in prikaže rezultat v stolpcu »LastDis_ID«. |