AccessTr.neT
Güncelle Sorgusu - Baskı Önizleme

+- AccessTr.neT (https://accesstr.net)
+-- Forum: Microsoft Access (https://accesstr.net/forum-microsoft-access.html)
+--- Forum: Access Cevaplanmış Soruları (https://accesstr.net/forum-access-cevaplanmis-sorulari.html)
+--- Konu Başlığı: Güncelle Sorgusu (/konu-guncelle-sorgusu.html)

Sayfalar: 1 2


Güncelle Sorgusu - access acemisi - 13/07/2017

Değerli Arkadaşlar
Ekteki dosyada ekleme ve güncelleme sorgusu ekledim.vakif tablosunda neden 3 kişi gözüküyor. 2 kişi olarak güncellemiyor.Yradımınızı beklerim Saygılar


Cvp: Güncelle Sorgusu - ozanakkaya - 13/07/2017

Merhaba,

kisi isimli tablodaki herhangi bir alanda e verisini silip, güncelle sorgusunu çalıştırdığınızda vakif tablosundan bu verinin silinmesini mi istiyorsunuz????


Cvp: Güncelle Sorgusu - access acemisi - 13/07/2017

Evet Sn @ozanakkaya


Cvp: Güncelle Sorgusu - ozanakkaya - 13/07/2017

Yeni sorgu oluşturun, sorgunun Sql koduna aşağıdaki kodu yazın.

DELETE vakif.id_vakif, vakif.idfk_kisino, vakif.adisoyadi
FROM vakif
WHERE (((vakif.idfk_kisino) In (SELECT vakif.idfk_kisino
FROM vakif LEFT JOIN (SELECT kisi.id_kisino
FROM kisi
WHERE (((kisi.vakif)="e"))) AS srg_icermeyenler ON vakif.[idfk_kisino] = srg_icermeyenler.[id_kisino]
WHERE (((srg_icermeyenler.id_kisino) Is Null)))));
Bu şekilde oluşturduğunuz silme sorgusunu çalıştırdığınızda, kisi tablosunda e kaydı olmayan ancak vakif tablosunda olan kayıtları silebilirsiniz.


Cvp: Güncelle Sorgusu - access acemisi - 19/07/2017

Siilme sorgusu oluşturmuşsunuz.Bende uyguladım çalıştı.
SQL kod içerisinde,Merak ettiğim,bilmediğim bir hususu sizlerle paylaşmak istiyorum.

Kod:
WHERE (((kisi.vakif)="e"))) AS srg_icermeyenler ON vakif.[idfk_kisino] = srg_icermeyenler.[id_kisino]
WHERE (((srg_icermeyenler.id_kisino) Is Null)))));


   
srg_icermeyenler bu nereden geliyor.? Yani bu bir deyim midir.Bunun yerine srg_icermeyen yazdığımda söz dizim hatası veriyor.Burayı anlayamadım.Teşekkürler


Cvp: Güncelle Sorgusu - ozanakkaya - 19/07/2017

Merhaba,
Lütfen mesajlarınızı alıntı dışına yazınız.

Bahsi geçen srg_içermeyenler, sorgu içerisinde eklenen sorgunun tanımlanan adıdır.

SELECT vakif.idfk_kisino
FROM vakif LEFT JOIN (SELECT kisi.id_kisino FROM kisi WHERE (((kisi.vakif)="e")))  AS srg_icermeyenler ON vakif.[idfk_kisino] = srg_icermeyenler.[id_kisino]
WHERE (((srg_icermeyenler.id_kisino) Is Null));

kırmızı renkli kısım srg_icermeyenler sorgusu.