Funkcijas DFirst un DLast var izmantot, lai atgrieztu nejaušu ierakstu no kāda konkrēta tabulas vai vaicājuma lauka, ja vienkārši ir vajadzīga kāda vērtība no šī lauka. Izmantojiet funkcijas DFirst un DLast makro, modulī, vaicājuma izteiksmē vai aprēķinātā vadīklā formā vai atskaitē.
Sintakse
DFirst( ** izteiksme, domēns [, kritēriji**] )
DLast( ** izteiksme, domēns [, kritēriji**] )
Funkciju DFirst un DLast sintaksei ir šādi argumenti.
| Arguments | Apraksts |
|---|---|
| izteiksme | Obligāts arguments. Izteiksme, kas identificē lauku, kurā jāatrod pirmā vai pēdējā vērtība. Tā var būt virknes izteiksme, kas identificē tabulas vai vaicājuma lauku, vai izteiksme, kas veic aprēķinu ar šī lauka datiem. Izteiksmē var iekļaut tabulas lauka nosaukumu, formas vadīklu, konstanti vai funkciju. Ja izteiksme ietver funkciju, tā var būt iebūvēta vai lietotāja definēta, bet ne cita domēna apkopošanas vai SQL apkopošanas funkcija. |
| domēns | Obligāts. Virknes izteiksme, kas identificē domēnu veidojošo ierakstu kopu. |
| kritērijs | Neobligāts arguments. Virknes izteiksme, ko izmanto, lai ierobežotu tādu datu diapazonu, kuriem tiek lietota funkcija DFirst vai DLast . Piemēram, kritēriji bieži vien ir ekvivalenti klauzulai WHERE SQL izteiksmē bez vārda WHERE. Ja kritēriji tiek izlaisti, funkcijas DFirst un DLast novērtē izteiksmi pret visu domēnu. Jebkuram laukam, kas ir iekļauts kritērijos , jābūt arī domēna laukam; pretējā gadījumā funkcijas DFirst un DLast atgriež vērtību Null. |
Piezīmes
Piezīme
Ja vēlaties atgriezt pirmo vai pēdējo ierakstu ierakstu kopā (domēnā), izveidojiet augošā vai dilstošā secībā kārtotu vaicājumu un iestatiet rekvizītu TopValues uz 1. Papildinformāciju skatiet rekvizīta TopValues tēmā. No Visual Basic for Applications (VBA) moduļa varat arī izveidot ADO ierakstkopas objektu un izmantot metodi MoveFirst vai MoveLast , lai atgrieztu pirmo vai pēdējo ierakstu kopā.
Piemēri
| Izteiksme | Rezultāti |
|---|---|
| SELECT DFirst("Pārdošanas datums","Produkta_pārdošana") AS Expr1 FROM ProductSales GROUP BY DFirst("Pārdošanas datums","Produkta_pārdošana"); | Atgriež nejaušu vērtību no tabulas "ProductSales" lauka "DateofSale". Ja tabulā ir "primārā atslēga", tā atgriezīs "DateofSale" vērtību "FIRST", pamatojoties uz primārās atslēgas augošā secībā. |
| SELECT DLast("Pārdošanas datums","Produkta_pārdošana") AS FirstDis_ID FROM ProductSales GROUP BY DLast("Pārdošanas datums","Produkta_pārdošana"); | Atgriež nejaušu vērtību no tabulas "ProductSales" lauka "DateofSale". Ja tabulai ir "primārā atslēga", tā atgriezīs "DateofSale" vērtību "LAST", pamatojoties uz primārās atslēgas augošo secību. atgriež pirmo "Produkta_ID" no tabulas "Produkta_pārdošana", kur vērtība "Atlaide" ir "0", un parāda rezultātu kolonnā "FirstDis_ID". |
| SELECT DLast("Produkta_ID";"Produkta_pārdošana";"Atlaide=0") AS LastDis_ID FROM ProductSales GROUP BY DLast("Produkta_ID";"Produkta_pārdošana";"Atlaide=0"); | Atgriež pēdējo "Produkta_ID" no tabulas "Produkta_pārdošana", kur vērtība "Atlaide" ir "0", un parāda rezultātu kolonnā "LastDis_ID". |