AccessTr.neT

Tam Versiyon: koşullu mükerrer kayıt silme sorgusu
Şu anda arşiv modunu görüntülemektesiniz. Tam versiyonu görüntülemek için buraya tıklayınız.
Sayfalar: 1 2 3
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.
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.
Örneğinizde hangi satırı fazladan siliyor?
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.
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] & " '"))));
Mükemmel... Çok teşekkürler, çözüldü.
Sayfalar: 1 2 3