Funkcija DFirst un DLast

Attiecas uz
Access pakalpojumam Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

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