Applies ToAccess pakalpojumam Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

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

Nepieciešama papildu palīdzība?

Vēlaties vairāk opciju?

Izpētiet abonementa priekšrocības, pārlūkojiet apmācības kursus, uzziniet, kā aizsargāt ierīci un veikt citas darbības.

Kopienas palīdz uzdot jautājumus un atbildēt uz tiem, sniegt atsauksmes, kā arī saņemt informāciju no ekspertiem ar bagātīgām zināšanām.