MS Access Veritabanları, VBA ve SQL Kullanımı

Microsoft Access'e dair herşey...

DLookup Fonksiyonu

               FONKSİYONLAR

Etki Alanı Fonksiyonları
DLookup Fonksiyonu

Açıklama

DLOOKUP fonksiyonu, 
Parametrede belirtilen ifadenin belirtilen etki alanından yani bir tablodan veya sorgudan, belirtilen kritere uyan kaydı almaya yarar.

Söz Dizimi

DLookup(deger,etki_alanı,kriter)

PARAMETRELER
  • deger: hangi alanı görmek istiyoruz, burada belirtiriz.
  • etki alanı: İşlem yapılacak tablo ya da sorgu adı.
  • kriter: kayıtları kısıtlamak için kullanılan parametre.
Örnekler

Örneklere başlamadan önce önemli bir hususu belirtmek istiyorum. Etki Alanı fonksiyonlarından belki de en çok kullanılanı DLookup fonksiyonudur.  DLookup fonksiyonunda kriter belirlerken kriterimizin türüne göre söz dizimi değişmektedir. Kriterlerimizin Türü;
  • Sayısal
  • String 
  • Tarih ve Saat
türlerinden biri olabilir. Örneklerimizde her 3 türün nasıl kullanılacağını ayrıntılı bir şekilde açıklayacağım.

Örnek-1
Kriterimiz Sayısal Veri Türü olduğunda;

DLookup("[Ürün Adı]","Satışlar","Barkod No = 450")

Sonuç: Barkod No sayısal bir alandır. Onun için Alan Adından hemen sonra = (eşittir) ifadesinden sonra belirtilmelidir ve çift tırnak ile kapatılmalıdır. Bu örneğimizde Barkod No 450'ye eşit olan Ürünün adını bulmak için yaptık.

Örnek-2
Kriterimiz String Veri Türü olduğunda;

DLookup("[Barkod No]","Satışlar","Ürün Adı  = 'Makarna'")

Sonuç: Ürün Adı String bir alanı temsil eder. Onun için Alan Adından hemen sonra = (eşittir) ifadesinden sonra Tek Tırnak içine alınmalıdır, kriter yazımından hemen sonra tek tırnak ve ardından çift tırnak ve parantezle kapatılmalıdır. Bu örneğimizde de 1.Örneğimizin tersini yaptık. Yani kriterde Ürün Adını belirttiğimiz Makarna'nın Barkod Numarasını bulmak için fonksiyonumuzu yazdık.

Örnek-3
Kriterimiz Tarih Veri Türü olduğunda;

DLookup("[Ürün Adı]","Satışlar","[Stok Giriş Tarihi ] = #01/01/2022#")

Sonuç: Stok Giriş Tarihinin veri türü  Tarih/Saat'dir. Onun için Alan Adından hemen sonra = (eşittir) ifadesinden sonra # (diyez)  içine alınmalıdır, kriter yazımından hemen sonra # ve ardından tekrar # çift tırnak ve parantezle kapatılmalıdır. Bu örneğimizde Stok Giriş Tarihi 01/01/2022 olan Ürün Adını gösterecektir. Eğer bu tarihte birden fazla ürün girişi olmuşsa bulduğu ilk  ürünü verecektir. 

Son olarak kriteri bir formun text kutusundan alan bir örnek vermek istiyorum. 

Örnek-4
Kriterimiz formda bulunan ürün adı text kutusudur. Veri Türü String'dir.;

DLookup("[Ürün Adı]","Satışlar","[Ürün Adı ] = '" & Forms![frm_ürünler]![ürün adı] & "'")

Sonuç: Formda bulunan Ürün Adı veri türü  String bir ifadedir. Onun için Alan Adından hemen sonra = (eşittir) ifadesinden sonra ' (tek tırnak), daha sonra " (çift tırnak) sonra & (birleştirme işareti yazıldıktan sonra formdaki kontrolün adı yazılmalıdır. Daha sonra sırasıyla & " ' yazıldıktan sonra en son " (çift tırnak eklenerek parantez ile kapatılır. Bu örneğimizde formda bulunan ürün adı text kutusundaki veriye göre işlem yapılır. 

SQL Kullanımı ve Sonucu

Sayısal Kriter ile Kullanımı

DLookup Fonksiyonu

Ve işte sonuçlar!...


DLookup Fonksiyonu



String Kriter ile Kullanımı


DLookup Fonksiyonu


Ve işte sonuçlar!...

DLookup Fonksiyonu


Tarih Kriteri ile Kullanımı

DLookup Fonksiyonu

Ve işte sonuçlar!...



DLookup Fonksiyonu


VBA Kullanımı ve Sonucu

Sayısal Kriter ile Kullanımı

DLookup Fonksiyonu

F5 Tuşuna basarak çalıştıralım ve sonucu görelim.

DLookup Fonksiyonu


String Kriter ile Kullanımı


DLookup Fonksiyonu

F5 Tuşuna basarak çalıştıralım ve sonucu görelim.

DLookup Fonksiyonu

Tarih Kriteri ile Kullanımı


DLookup Fonksiyonu

F5 Tuşuna basarak çalıştıralım ve sonucu görelim.
DLookup Fonksiyonu


DLOOKUP fonksiyonu bir tablodan ya da bir sorgudan sayısal bir alanın kriter belirleyerek ya da kriter belirlemeden istediğimiz değeri   nasıl alınacağını artık öğrenmiş bulunuyoruz.
Gelecek makalemizde Yerleşik Fonksiyonların anlatımına devam edeceğiz. Yorumlarınızı ve eleştirilerinizi bekliyorum.

Şimdilik,
Hoşcakalın...

Yorum Gönder

0 Yorumlar