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.
Şimdi güncelleştirme sorgumuzu oluşturalım.
- 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.
0 Yorumlar