Delete komutu (select ile görüntülenen verileri delete ile silmek)

Mahmut Kök

Özel Üye
Katılım
14 Temmuz 2006
Mesajlar
878
Excel Vers. ve Dili
Excel 2007 - Türkçe
Set DST = DBS.OpenRecordset("SELECT * FROM BILGI1 WHERE ADSOYAD like '*" & textbox1.text & "*'")


şeklinde görüntülediğim verileri


Set DST = DBS.OpenRecordset("DELETE FROM BILGI1 WHERE ADSOYAD like '*" & textbox1.text & "*'")

şeklinde silmeyi denedim ama olmadı. İnceleyebildiğim örneklerde like komutu yok; bu like komutu ile veya where sonrasında birden fazla ölçütle olmaz mı acaba? Bilgi verebilecek arkadaşlara şimdiden teşekkürler..
 
Sayın mesleki,

Kod:
Set DST = DBS.OpenRecordset("DELETE FROM BILGI1 WHERE ADSOYAD like '%" & textbox1.text & "%'")

Şeklinde deneyin.
 
Sayın modalı, söylediğiniz şekilde denedim yine olmadı. Geçersiz işlem diyor 3219 hatası veriyor. Dao kullanarak veritabanı bağlantısı kurdum. Joker karakter olarak * kabul ediyor. Zaten veri sorgulamada sorun çıkmıyor; ama aynı esaslarla silmek istediğimde hata veriyor.

Acaba dao, sql'de DELETE komutunu desteklemiyor mu?
 
Son düzenleme:
Sayın mesleki,

Kodları ne şekilde kullandığınızı bilmiyorum ancak bir de şunu deneyin:

Kod:
Set DST = DBS.OpenRecordset("SELECT * FROM BILGI1 WHERE ADSOYAD like '*" & textbox1.text & "*'")
if not DST.eof then
  DST.delete
end if

İyi çalışmalar
 
dbs.Execute ("DELETE FROM BILGI1 WHERE ADSOYAD like '*" & TextBox1.Text & "*'")



ile çözdüm. İlgilendiğiniz için çok teşekkür ederim. İyi çalışmalar.
 
dbs.Execute ("DELETE FROM BILGI1 WHERE ADSOYAD like '*" & TextBox1.Text & "*'")

yukarıdaki şekilde DELETE * olmadan, sadece DELETE FROM... şeklinde işlem yapılınca sadece ölçüt sütununu siliyor. tü satırı silmek için DELETE * şeklinde kullanmak gerekiyormuş. İlgilenenlere tekrar teşekkürler.
 
Son düzenleme:
Geri
Üst