koşullu mükerrer kayıt silme sorgusu

1 2 3
02/03/2016, 11:04

ozanakkaya

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.
02/03/2016, 12:26

mehmetb84

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.
02/03/2016, 13:38

ozanakkaya

Örneğinizde hangi satırı fazladan siliyor?
02/03/2016, 14:18

mehmetb84

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.
02/03/2016, 14:49

ozanakkaya

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] & " '"))));
02/03/2016, 15:02

mehmetb84

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