Funktsioonide DFirst ja DLast abil saate tagastada juhusliku kirje tabeli või päringu kindlalt väljalt, kui vajate lihtsalt selle välja mis tahes väärtust. Funktsioonide DFirst ja DLast kasutamine vormi või aruande makros, moodulis, päringuavaldises või arvutatud juhtelemendis.
Süntaks
DFirst( ** expr, domain [, criteria**] )
DLast( ** avaldis, domeen [, kriteeriumid**] )
Funktsioonide DFirst ja DLast argumendid on järgmised.
| Argument | Kirjeldus |
|---|---|
| avaldis | Nõutav. Avaldis, mis tuvastab välja, kust soovite leida esimese või viimase väärtuse. See võib olla kas stringavaldis, mis tuvastab tabeli või päringu välja, või avaldis, mis arvutab selle välja andmed. Avaldises saate kaasata tabeli välja nime, vormi juhtelemendi, konstandi või funktsiooni. Kui avaldis sisaldab funktsiooni, võib see olla kas sisseehitatud või kasutaja määratletud, kuid mitte muu domeeni kokkuvõttefunktsioon ega SQL-kokkuvõttefunktsioon. |
| domeen | Nõutav. Stringavaldis, mis tuvastab domeeni moodustavat kirjete kogumi. |
| kriteeriumid | Valikuline. Stringiavaldis, mida kasutatakse selleks, et piirata andmevahemikku, millel rakendatakse funktsiooni DFirst või DLast. Näiteks sql-avaldises on kriteeriumid sageli võrdväärsed WHERE-klausliga, ilma sõnata WHERE. Kui kriteeriumid puudub, hindavad funktsioonid DFirst ja DLastavaldist kogu domeeni suhtes. Iga väli, mis on kriteeriumite alla lisatud, peab olema ka domeeni väli; vastasel juhul tagastavad funktsioonid DFirst ja DLast väärtuse Null. |
Kommentaarid
Märkus.
Kui soovite tagastada kirjekomplekti (domeeni) esimese või viimase kirje, peaksite looma päringu, mis on sorditud tõusvas või laskuvas järjestuses, ja seadma atribuudi TopValues (Maksimumväärtused ) väärtuseks 1. Lisateavet leiate atribuudi TopValues teemalisest artiklist. Visual Basic for Applicationsi (VBA) moodulis saate luua objekti Recordset ja kasutada kirjekomplekti esimese või viimase kirje tagastamiseks meetodit MoveFirst või MoveLast.
Näited
| Avaldis | Tulemid |
|---|---|
| SELECT DFirst("DateofSale","ProductSales") AS Expr1 FROM ProductSales GROUP BY DFirst("DateofSale","ProductSales"); | Tagastab tabeli "ProductSales" välja "DateofSale" juhusliku väärtuse. Kui tabelil on "primaarvõti", tagastab see väärtuse "FIRST" väärtuse "DateofSale" primaarvõtme tõusvas järjestuses. |
| SELECT DLast("DateofSale","ProductSales") AS FirstDis_ID FROM ProductSales GROUP BY DLast("DateofSale","ProductSales"); | Tagastab tabeli "ProductSales" välja "DateofSale" juhusliku väärtuse. Kui tabelil on "primaarvõti", tagastab see primaarvõtme tõusvas järjestuses väärtuse "DateofSale". tagastab tabelist "ProductSales" esimese "ProductID", kus "Discount" väärtus on "0" ja kuvab tulemi veerus "FirstDis_ID". |
| SELECT DLast("ProductID","ProductSales","Discount=0") AS LastDis_ID FROM ProductSales GROUP BY DLast("ProductID","ProductSales","Discount=0"); | Tagastab tabeli "ProductSales" viimase "ProductID", kus "Discount" väärtus on "0" ja kuvab tulemi veerus "LastDis_ID". |