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. Kasutage funktsioone DFirst ja DLast vormil või aruandes makro, moodulis, päringuavaldises või arvutatud juhtelement.
Süntaks
DFirst ( avaldis , domeen [, kriteeriumid] )
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. Välja nime saate kaasata tabelisse, vormi juhtelemendile, konstandile või funktsioonile. Avaldises olev funktsioon tohib olla ainult sisseehitatud või kasutaja määratletud, aga mitte mõne muu domeeni kokkuvõttefunktsioon ega SQL-kokkuvõttefunktsioon. |
domeen |
Nõutav. Stringavaldis, mis tuvastab domeeni moodustava kirjete kogumi. |
kriteeriumid |
Valikuline. Stringiavaldis, mida kasutatakse selleks, et piirata andmevahemikku, millel rakendatakse funktsiooni DFirst või DLast. Näiteks SQL-i avaldises on kriteeriumid tihti võrdväärsed WHERE-klausliga, ilma sõnata WHERE. Kui kriteeriumid ära jäetakse, võtavad funktsioonid DFirst ja DLastavaldise arvutamisel arvesse kogu domeeni. Kriteeriumide väljad peavad kattuma argumendi domeeni väljadega, muidu tagastavad funktsioonid DFirst ja DLast väärtuse Null. |
Kommentaarid
Märkus.: Juhul kui soovite tagastada kirjekomplekti esimese või viimase kirje (domeeni), peate looma kas tõusvas või laskuvas järjestuses päringu ja määrama atribuudi TopValues 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". |