VBA ve SQL ile Veritabanından Kayıt Silme (DELETE)
Veritabanı yönetiminde iptal edilen siparişler, işten ayrılan personeller veya hatalı girilen kayıtlar tablodan temizlenmelidir. Excel VBA üzerinden harici veritabanındaki bir kaydı kalıcı olarak silmek için SQL dilinin DELETE komutu kullanılır.
Tıpkı UPDATE komutunda olduğu gibi, DELETE komutunda da WHERE koşulu hayati önem taşır. Koşul belirtilmeden çalıştırılan bir DELETE FROM TabloAdi sorgusu, tablodaki tüm verileri söküp atar. Bu nedenle VBA tarafında silme işleminden önce kullanıcıya MsgBox ile onay (Yes/No) sorulması en iyi yazılım geliştirme pratiğidir.
DELETE Komutu ile Kayıt Silme Yapısı
Belirli bir kriteri sağlayan satırı tablodan kaldırmak için aşağıdaki standart SQL komut kalıbı kullanılır.
SQL Veri Silme Kod Kalıbı
Dim baglanti As Object
Dim sqlSorgu As String
Set baglanti = CreateObject("ADODB.Connection")
baglanti.Open "Provider=SQLOLEDB;Data Source=SUNUCU_IP;Initial Catalog=MusteriDB;User ID=admin;Password=123;"
' ID'si 8 olan kaydı veritabanından sil
sqlSorgu = "DELETE FROM Personel WHERE ID = 8"
baglanti.Execute sqlSorgu
baglanti.Close