DFirst ve DLast işlevlerini kullanarak, tablo veya sorgudaki belirli bir alandan rastgele bir kayıt döndürebilirsiniz. DFirst ve DLast işlevlerini form veya rapordaki bir makroda, modülde, sorgu ifadesinde veya hesaplanan denetimde kullanın.
Söz dizimi
DFirst( ** ifade, etki alanı [, ölçüt**] )
DLast( ** ifade, etki alanı [, ölçüt**] )
DFirst ve DLast işlevlerinin bağımsız değişkenleri şunlardır:
| Bağımsız değişken | Açıklama |
|---|---|
| ifade | Gerekli. İlk veya son değerini bulmak istediğiniz alanı tanımlayan ifade. Tablo veya sorgudaki bir alanı tanımlayan bir dize ifadesi veya söz konusu alandaki veriler üzerinde hesaplama yapan bir ifade olabilir. İfade fonksiyonuna tablodaki bir alanın, formdaki bir denetimin, bir sabitin veya işlevin adını ekleyebilirsiniz. İfade 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ı. Üzerinde DFirst veya DLast işlevinin gerçekleştirileceği veri aralığını kısıtlamak için kullanılan dize ifadesi. Örneğin, ölçüt çoğunlukla SQL ifadesindeki WHERE yan tümcesiyle eşdeğerdir (WHERE sözcüğü olmadan). Ölçütler atlanırsa, DFirst ve DLast işlevleri ifadeyi tüm etki alanı için değerlendirir. Ölçütlere dahil edilen her alan aynı zamanda etki alanında da bir alan olmalıdır; aksi takdirde, DFirst ve DLast işlevleri Null döndürür. |
Notlar
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şturmalı ve TopValues özelliğini 1 olarak ayarlamalısınız. Daha fazla bilgi için TopValues özelliği konusuna bakın. Bir Visual Basic for ApplicationsVisual Basic for Applications (VBA) modülünden, bir ADO Kayıt Kümesi nesnesi oluşturabilir ve bir kayıt kümesindeki ilk veya son kaydı döndürmek için MoveFirst veya MoveLast yöntemini kullanabilirsiniz.
Örnekler
| İfade | Sonuçlar |
|---|---|
| SELECT DFirst("DateofSale","ProductSales") AS Expr1 FROM ProductSales GROUP BY DFirst("DateofSale","ProductSales"); | "ÜrünSatışları" Tablosunun "SatışTarihi" alanından rastgele değeri döndürür. Tablonun bir "birincil anahtarı" varsa, birincil anahtarın artan sırasına göre "Satış Tarihi" için "FIRST" değerini döndürür. |
| SELECT DLast("DateofSale","ProductSales") AS FirstDis_ID FROM ProductSales GROUP BY DLast("DateofSale","ProductSales"); | "ÜrünSatışları" Tablosunun "SatışTarihi" alanından rastgele değeri döndürür. Tablonun bir "birincil anahtarı" varsa, birincil anahtarın artan sırasına göre "Satış Tarihi"nin "SON" değerini döndürür. "İndirim" değerinin "0" olduğu "ÜrünSatışları" Tablosundan İlk "ÜrünKimliği"ni döndürür ve sonucu "FirstDis_ID" sütununda görüntüler. |
| SELECT DLast("ÜrünKimliği","ÜrünSatışı","İndirim=0") AS LastDis_ID FROM ÜrünSatışları GROUP BY DLast("ÜrünKimliği","ÜrünSatışı","İndirim=0"); | "İndirim" değerinin "0" olduğu "ÜrünSatışları" tablosundan son "ÜrünKimliği"ni döndürür ve sonucu "LastDis_ID" sütununda görüntüler. |