Bir tablo veya sorgudaki belirli bir alandan rastgele kayıt döndürmek için DFirst ve DLast işlevlerini kullanabilirsiniz. Bu alandan herhangi bir değere ihtiyacınız olduğunda. form veya rapordaki makro, modül, sorgu ifadesi veya hesaplanmış denetimDFirst ve DLast işlevlerini kullanın.
Söz dizimi
DFirst ( expr , domain [, criteria] )
DLast ( expr , etki alanı [, ölçüt] )
DFirst ve DLast işlevleri şu bağımsız değişkenlere sahiptir:
Bağımsız değişken |
Açıklama |
ifade |
Gerekli. İlk veya son değeri bulmak istediğiniz alanı tanımlayan ifade. Tablo veya sorgudaki bir alanı tanımlayan bir dize ifadesi ya da bu alandaki veriler üzerinde hesaplama yapan bir ifade olabilir. Expr'de, tablodaki bir alanın adını, formdaki denetimi, sabiti veya işlevi ekleyebilirsiniz. ifade bir işlev içeriyorsa, bu yerleşik veya kullanıcı tanımlı olabilir ancak başka bir etki alanı toplama işlevi veya SQL toplama işlevi olamaz. |
etki alanı |
Gerekli. Etki alanının oluşturulduğu kayıt kümesini tanımlayan dize ifadesi. |
ölçütler |
İsteğe bağlı. DFirst veya DLast işlevinin gerçekleştirildiği veri aralığını kısıtlamak için kullanılan dize ifadesi. Örneğin ölçütler genellikle WHERE sözcüğü olmadan SQL ifadesindeki WHERE yan tümcesine eşdeğerdir. Ölçüt atlanırsa, DFirst ve DLast işlevleri ifadeyi etki alanının tamamına göre değerlendirir. Ölçütlere dahil edilen herhangi bir alan da etki alanındaki bir alan olmalıdır; aksi takdirde, DFirst ve DLast işlevleri Null döndürür. |
Açıklamalar
Not: Bir kayıt kümesindeki ( etki alanı ) ilk veya son kaydı döndürmek istiyorsanız, artan veya azalan olarak sıralanmış bir sorgu oluşturmanız ve TopValues özelliğini 1 olarak ayarlamanız gerekir. Daha fazla bilgi için TopValues özellik konusuna bakın. Visual Basic for Applications (VBA) modülünden bir ADO Kayıt Kümesi nesnesi oluşturabilir ve kayıt kümesindeki ilk veya son kaydı döndürmek için MoveFirst veya MoveLast yöntemini kullanabilirsiniz.
Örnekler
Expression |
Sonuçlar |
SELECT DFirst("DateofSale","ProductSales") AS Expr1 FROM ProductSales GROUP BY DFirst("DateofSale","ProductSales"); |
"ProductSales" Tablosunun "DateofSale" alanındaki rastgele değeri döndürür. Tabloda "birincil anahtar" varsa, birincil anahtarın artan sırasına göre "DateofSale" değerinin "FIRST" değerini döndürür. |
SELECT DLast("DateofSale","ProductSales") AS FirstDis_ID FROM ProductSales GROUP BY DLast("DateofSale","ProductSales"); |
"ProductSales" Tablosunun "DateofSale" alanındaki rastgele değeri döndürür. Tabloda "birincil anahtar" varsa, birincil anahtarın artan sırasına göre "DateofSale" değerini döndürür. "ProductSales" tablosundan "Discount" değerinin "0" olduğu ve sonucun "FirstDis_ID" sütununda görüntülendiği İlk "ProductID" değerini döndürür. |
SELECT DLast("ProductID","ProductSales","Discount=0") AS LastDis_ID FROM ProductSales GROUP BY DLast("ProductID","ProductSales","Discount=0"); |
"ProductSales" tablosundan "Discount" değeri "0" olan Son "ProductID" değerini döndürür ve sonucu "LastDis_ID" sütununda görüntüler. |