Skip to main content

AccessTr.neT


Mükerrer Kayıtları Silme Sorgusu

Mükerrer Kayıtları Silme Sorgusu

#7
Tamamdır Sn. benremix;
Hiç dikkat etmemişim.
Kusura bakmayın.
Yeni konu açacağım.
Teşekkürler.
Cevapla
#8
Tc kimlik alanı varsa neden o alana göre silmiyorsunuz. Oldukça kolay biçimde tc kimlik noları aynı olanlar mükerrer kabul silerek silinebilir. Hatta gözümde canlandırdığım bir form üzerinde bir döngü ile görsel olarak da çok şık bir silme işlemi olabilir.
İnadına, ille de Accesstr.net...
Cevapla
#9
Merhaba Mehmet hocam;
Bendeki mükerrer kayıtları birbirinden ayıracak bir alan yok. Aynı kayıttan 3 adet var bazılarıda 2 adet olarak tekrarlanıyor. Ben bu mükerrer kayıtlardan 1 adet kalacak şekilde silmek istiyorum. TCKN ye göre sil desem hepsini silmez mi?
Benremix hocam yeni konu açıılması için uyarmıştı. İsterseniz yeni konu üzerinden zamanınız olursa yardımınızı rica ederim.
Teşekkür ederim.
Cevapla
#10
Merhaba,
ozan hocam sorgunun içinde AS EnAzKisiNo diye bir alan var.Bu ne için acaba burayı anlayamadım kusura bakmayın.
saygılarımla.
Cevapla
#11
Bir kişiye ait 3 kayıt girilmiş, KisiNo alanında da 19,26 ve 84 yazıyorsa

(SELECT Min(tbl_kisiler.KisiNo) AS EnAzKisiNo FROM tbl_kisiler GROUP BY tbl_kisiler.KisiAdi, tbl_kisiler.KisiSoyadi; )

kodu ile bu kişiya ait EnAzKisiNo'yu yani 19 KisiNo'lu kaydı bulacaktı.

ölçüt kısmına
Not In (SELECT Min(tbl_kisiler.KisiNo) AS EnAzKisiNo FROM tbl_kisiler GROUP BY tbl_kisiler.KisiAdi, tbl_kisiler.KisiSoyadi; )

yazdığım için 26 ve 84 nolu kayıtları buluyor. silme sorgusu olduğu için bu kayıtları siliyor, sadece 19 nolu kayıt kalıyor.
Cevapla
#12
(26/12/2010, 07:25)ozanakkaya yazdı: Örnekte bulunan sorguyu kullanarak tablodaki mükerrer kayıtları silebilirsiniz.

sorgu Sql kodu:

DELETE tbl_kisiler.KisiNo FROM tbl_kisiler WHERE (((tbl_kisiler.KisiNo) Not In (SELECT Min(tbl_kisiler.KisiNo) AS EnAzKisiNo FROM tbl_kisiler GROUP BY tbl_kisiler.KisiAdi, tbl_kisiler.KisiSoyadi; )));

acces için olanı aşağıdaki ifadeye "???" yerinde gösterebilir misiniz. 

OleDbCommand cmd1= new OleDbCommand("??????", connection);     
cmd1.ExecuteNonQuery();

teşekkür ederim ..
Cevapla

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

Yorum yapmak için üye olmanız gerekiyor

ya da
Task