AccessTr.neT
koşullu mükerrer kayıt silme 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ığı: koşullu mükerrer kayıt silme sorgusu (/konu-kosullu-mukerrer-kayit-silme-sorgusu.html)

Sayfalar: 1 2 3


Cvp: koşullu mükerrer kayıt silme sorgusu - ozanakkaya - 02/03/2016

inceleyip olumlu/olumsuz bildirimde bulunun. Formdaki butonu tıklamanız gerekli.


Tablodaki verilerde değişiklik yap, botun tıklandığında silinmesi gerekli alanları belirle, buton tıklandığında silinip silinmediğini kontrol et. Bu şekilde 2-3 deneme yap. Hatalı veri silme olayı yoksa kendi uygulamanda öyle kullan.


Cvp: koşullu mükerrer kayıt silme sorgusu - mehmetb84 - 02/03/2016

tofatura_siparisno alanında veri bulunanan mükerrer kayıtlar için istediğim gibi çalışıyor. Fakat tofatura_siparisno alanı boş olan mükerrer kayıtların hepsini siliyor. O kayıtlardan bir tanesinin silinmeden muhafaza edilmesini istiyorum. Sanırım biraz zor bir şey istediğim, iki ayrı sorgu mu yapsak bilemedim.


Cvp: koşullu mükerrer kayıt silme sorgusu - ozanakkaya - 02/03/2016

Örneğinizde hangi satırı fazladan siliyor?


Cvp: koşullu mükerrer kayıt silme sorgusu - mehmetb84 - 02/03/2016

Ekte yüklediğim dosyadaki,(sorgu1'le açılan kayıtladan) ilk 3 kaydın silinmemesini istiyorum. (5620,5621,5621)Onda sorun yok.


Fakat sonraki 3 kaydın (5637,5638,5639) hepsini siliyor. Ben herhangi bir tanesinin muhafaza edilmesini istiyorum.

Bir diğer sorun, mükerrer kayıt koşulunda kriter olarak faturono tedarikci ve metrajı alması gerekirken, yalnızca faturano ve tedarikciyi alıyor. Yani sonuncu kaydın(5640) metrajı farklı olmasına rağmen onu da siliyor. Onun silinmesini istemiyorum.


Cvp: koşullu mükerrer kayıt silme sorgusu - ozanakkaya - 02/03/2016

Sorgu2 nin Sql kodunu aşağıdaki ile değiştirerek deneyiniz.

SELECT Sorgum.fat_otomatik

FROM Sorgu1 AS Sorgum
WHERE (((Sorgum.tofatura_siparisno) Is Null) AND ((DCount("fat_no","Sorgu1","[fat_adetmt] = " & [fat_adetmt] & " And [fat_no] = '" & [fat_no] & " '"))>1) AND (((select count([fat_otomatik]) from Sorgu1 where [fat_otomatik]>=Sorgum.[fat_otomatik])) Not In (DCount("fat_no","Sorgu1","[fat_adetmt] = " & [fat_adetmt] & " And [fat_no] = '" & [fat_no] & " '"))));



Cvp: koşullu mükerrer kayıt silme sorgusu - mehmetb84 - 02/03/2016

Mükemmel... Çok teşekkürler, çözüldü.