Varat izmantot funkcijas DFirst un DLast , lai atgrieztu nejaušu ierakstu no konkrēta tabulas lauka vai vaicājuma, ja vēlaties tikai kādu vērtību no šī lauka. Izmantojiet funkcijas DFirst un DLastmakro, modulī, vaicājuma izteiksmē vai aprēķinātās vērtības vadīkla formā vai atskaitē.
Sintakse
DFirst ( izteiksme , domēns [, kritērijs] )
DLast ( izteiksme , domēns [, kritērijs] )
Funkcijām DFirst un DLast ir šādi argumenti.
Arguments |
Apraksts |
izteiksme |
Obligāts. 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. Piemēram,c) tabulā var iekļaut 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 datu diapazonu, kuram 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 ir izlaisti, funkcijas DFirst un DLast novērtē expr attiecībā pret visu domēnu. Ikvienam kritērijā iekļautam laukam jābūt arī domēna laukam. Pretējā gadījumā funkcija DFirst un DLast atgriež vērtību Null. |
Piezīmes
Piezīme.: Ja vēlaties atgriezt ierakstu kopas pirmo vai pēdējo ierakstu ( domēns ), izveidojiet vaicājumu, kas ir kārtots augošā vai dilstošā secībā un iestatiet rekvizītam TopValues vērtību 1. Papildinformāciju skatiet rekvizīta TopValues tēmā. Visual Basic for Applications (VBA) modulī varat arī izveidot ADO recordset objektu un izmantot metodi MoveFirst vai MoveLast , lai atgrieztu ierakstu kopas pirmo vai pēdējo ierakstu.
Piemēri
Izteiksme |
Rezultāti |
SELECT DFirst("Datumspārdošanas_datums","Produkta_ales") AS Expr1 FROM ProductSales GROUP BY DFirst("Datumspārdošanas_datums","ProduktaPārdošanas"); |
Atgriež nejaušu vērtību no tabulas "Produkta_ales" lauka "Datumspārdošanas datums". Ja tabulai ir "primārā atslēga", tā atgriež "FIRST" vērtību "First" atbilstoši primārās atslēgas augošā secībā. |
SELECT DLast("Datumspārdošanas_datums","Produktu_ales") AS FirstDis_ID FROM ProductSales GROUP BY DLast("Datumspārdošanas_datums","Produktu_ales"); |
Atgriež nejaušu vērtību no tabulas "Produkta_ales" lauka "Datumspārdošanas datums". Ja tabulai ir "primārā atslēga", tiek atgriezta vērtība "LAST" no "DateofSale", pamatojoties uz primārās atslēgas augošu secību. atgriež Pirmo "Produkta_ID" no tabulas "Produkta_pārdošanas_produkti", kur vērtība "Atlaide" ir "0" un parāda rezultātu kolonnā "FirstDis_ID". |
SELECT DLast("Produkta_ID","Produkta_pārdošanas_datums","Atlaide=0") AS LastDis_ID FROM ProductSales GROUP BY DLast("Produkta_ID","Produkta_pārdošanas_nosaukums","Atlaide=0"); |
Atgriež pēdējo "Produkta_ID" no tabulas "Produkta_pārdošanas_produkti", kur vērtība "Atlaide" ir "0", un parāda rezultātu kolonnā "Pārd_LastDis_ID". |