Bu öğreticide, VBA'da sorguların nasıl açılacağını ve çalıştırılacağını öğreneceksiniz.
ProductsT adında bir tablo ve ürün adının Product BBB olduğu ürün kategorisini tablodan seçen basit bir seçim sorgusu oluşturduk.
VBA ile Sorgu Açma
Oluşturduğunuz bir sorguyu açmak/görüntülemek için DoCmD.OpenQuery yöntemini kullanabilirsiniz. Aşağıdaki kod, QueryOne adlı sorguyu açacaktır:
DoCmd.OpenQuery "QueryOne"
Sonuç:
DoCmd.OpenQuery yönteminin sözdizimi şöyledir:
DoCmd.OpenQuery (SorguAdı, görüş, Veri Modu) nerede:
Parametre | Açıklama |
---|---|
SorguAdı | Veritabanında açmak/görüntülemek istediğiniz mevcut bir sorgunun adı. |
görüş | Sorguyu açmak istediğiniz görünüm. Bu, acViewDesign, acViewLayout, acViewNormal, acViewPivotChart, acViewPivotTable, acViewPreview veya acViewReport olabilir. Varsayılan, acViewNormal'dir. (İsteğe bağlı) |
Veri Modu | Sorgunuzu açmak istediğiniz veri girişi modu. Bu, acAdd, acEdit veya acReadOnly olabilir. Varsayılan acEdit'tir. (İsteğe bağlı) |
VBA ile Eylem Sorguları Çalıştırma
Güncelleme sorguları, sorguları ekleme, sorguları silme ve tablo sorguları yapma gibi eylem sorgularını çalıştırmak için DoCmd.RunSQL yöntemini kullanabilirsiniz. Aşağıdaki kod tabloya bir kayıt ekler:
DoCmd.RunSQL "Insert INTO ProductsT ([ProductID],[ProductName],[ProductCategory],[ProductPricePerUnit]) DEĞERLER (6,'Ürün FFF','Oyuncaklar',10);"
DoCmd.RunSQL yönteminin sözdizimi şöyledir:
DoCmd.RunSQL SQLStatement burada:
SQLStatement - gereklidir ve kayıtları güncelleyen, kayıtları ekleyen, kayıtları silen veya yeni bir tablo oluşturan bir SQL Deyimidir.
Not: DoCmd.RunSQL yalnızca belirli SQL ifadeleriyle çalışır.