Applies ToMicrosoft 365 için Access Access 2024 Access 2021 Access 2019 Access 2016

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.

Daha fazla yardıma mı ihtiyacınız var?

Daha fazla seçenek mi istiyorsunuz?

Abonelik avantajlarını keşfedin, eğitim kurslarına göz atın, cihazınızın güvenliğini nasıl sağlayacağınızı öğrenin ve daha fazlasını yapın.

Topluluklar, soru sormanıza ve soruları yanıtlamanıza, geri bildirimde bulunmanıza ve zengin bilgiye sahip uzmanlardan bilgi almanıza yardımcı olur.