Skip to main content

AccessTr.neT


koşullu mükerrer kayıt silme sorgusu

koşullu mükerrer kayıt silme sorgusu

#7
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.
.rar sorgu1_sld.rar (Dosya Boyutu: 24,87 KB | İndirme Sayısı: 12)
Cevapla
#8
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.
Cevapla
#9
Örneğinizde hangi satırı fazladan siliyor?
Cevapla
#10
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.
.rar sorgu3.rar (Dosya Boyutu: 25,53 KB | İndirme Sayısı: 8)
Cevapla
#11
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] & " '"))));
Cevapla
#12
Mükemmel... Çok teşekkürler, çözüldü.
Cevapla

Bir hesap oluşturun veya yorum yapmak için giriş yapın

Yorum yapmak için üye olmanız gerekiyor

ya da
Task