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..
 
Katılım
25 Aralık 2005
Mesajlar
4,160
Excel Vers. ve Dili
MS Office 2010 Pro Türkçe
Sayın mesleki,

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

Mahmut Kök

Özel Üye
Katılım
14 Temmuz 2006
Mesajlar
878
Excel Vers. ve Dili
Excel 2007 - Türkçe
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:
Katılım
25 Aralık 2005
Mesajlar
4,160
Excel Vers. ve Dili
MS Office 2010 Pro Türkçe
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
 

Mahmut Kök

Özel Üye
Katılım
14 Temmuz 2006
Mesajlar
878
Excel Vers. ve Dili
Excel 2007 - Türkçe
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.
 

Mahmut Kök

Özel Üye
Katılım
14 Temmuz 2006
Mesajlar
878
Excel Vers. ve Dili
Excel 2007 - Türkçe
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:
Üst