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

Microsoft Access'e dair herşey...

Sorguların VBA Üzerinden Çalıştırılması

SORGULARI VBA ÜZERİNDEN ÇALIŞTIRMAK

Veritabanında oluşturduğumuz sorgularımızı bazan VBA içerisinden çalıştırmaya ihtiyaç duyarız. Fakat Sorgu tasarım penceresi üzerinden tasarladığımız SQL cümlesini VBA içerisinden çalıştırmamız için bazı değişiklikler yapmak zorundayız. Bu makalemizde bir SQL cümlesini VBA üzerinden nasıl çalıştırabiliriz, ne gibi değişiklikler yapmamız gerekiyor bunu açıklayacağım.

SQL cümlesini VBA içerisine yazdıktan sonra çalıştırabilmemiz için 2 komut bulunur. Bunlardan birincisi

DoCmd.RunSQL

komutu ile ikincisi ise

CurrentDB.Execute

komutudur. Her iki komutun kullanılış şeklini de örnek yaparak açıklayacağım.

Şimdi öncelikle veritabanımızda bir güncelleştirme sorgusu oluşturalım.

Ürünler tablomuzda bulunan Liste Fiyatı alanına % 18 KDV ekleyeceğiz.

VBA dan SQL cümlesi çalıştırmak

Şimdi güncelleştirme sorgumuzu oluşturalım.

VBA dan SQL cümlesi çalıştırmak


Sorgumuzun SQL Görünümündeki şekli


VBA dan SQL cümlesi çalıştırmak


Bir komut düğmesinin Click olayına kodumuzu yazıyoruz

Kodumuzu yazarken dikkat etmemiz gereken noktalar:
  • SQL cümlesi için bir değişken tanımlamak (Dim strSQL As String)
  • Cümle başında ve sonunda çift tırnak işareti kullanılır.
  • Her satırın sonunda çift tırnağı kapamadan önce bir boşluk bırakılır.
  • Eğer SQL cümlesi bir satıra sığmazsa birleştirme işareti kullanılır (aynı satırda tırnak kapatıldıktan sonra (_ &) satırın sonuna eklenir.
  • Eğer sayısal veri kullanılıyorsa SQL cümlesindeki virgül işareti noktaya çevrilir.
  • Kriter kullanılacaksa; 
  • String ifade kullanılacaksa tek tırnak işaretleri arasına alınır.
  • Tarih kullanılacaksa # işaretleri arasına alınır.
  • Sayısal ifade kullanılacaksa ifade aynen yazılır, herhangi bir sembol kullanılmaz.
  • Form değişkeni kullanılacaksa = işaretinden sonra kontrol ismi belirtilir.

VBA dan SQL cümlesi çalıştırmak


Şimdi tablomuzu açıp sonuçları görelim.

VBA dan SQL cümlesi çalıştırmak


SQL cümlesini VBA içinden çalıştıracağınız zaman bu şekilde bir yol izlemelisiniz.





Yorum Gönder

0 Yorumlar