[TABLO] Access Tabloda Mükerrer Kayıtları Silmek
#1
Merhaba arkadaşlar, mükerrer kayıt silme ile ilgili bir problem yaşıyorum. Olayı şöyle izah edeyim.
Verilerin hepsi daha önceden girilmiş, yani yeni veri girişi hiç olmayacak.

beğendirmeid = girilen her kitap özetinin değişmez id’ si
İd = kitabı okuyan kişi (birey değişmez id’ si)
Becriid=kitabın adı(kitabın değişmez id’ si)
Altbasid=kitabın konusu (kitabın değişmeyen konu id’si)

Yapmak istediğimiz şu; bir kişi aynı kitabı okumuş ve özeti sisteme girilmişse(mükerrer kayıt) biz bunlardan her birey için aynı kitaptan sadece 1 tanesinin sistemde kalması.Aynı kişiye ve kitaba ait diğer tüm kayıtların silinmesi.

Bunu sağlama noktasında yardım ederseniz dernek adına teşekkür ederiz.


Eklenti Dosyaları
.rar   kitapozet.rar (Boyut: 15,67 KB / İndirilme: 72)



  Alıntı
Bu mesajı beğenenler:
#2
Dosyanız ekte. Eğer silmek istediğiniz database yapısı ile paylaştığınız yapı aynı ise bu dosya içinde bulunan 2 adet sorguyu orjinal dosyanıza almanız ve çalıştırmanız yeterlidir.

Silme kriteriniz:

İd = kitabı okuyan kişi (birey değişmez id’ si)
Becriid=kitabın adı(kitabın değişmez id’ si)

alanlarında yenilenen kayıtlar için geçerlidir. id alanınız benzersiz olduğu için burada kriter belirtemezsiniz.


Eklenti Dosyaları
.rar   kitapozet_yeni.rar (Boyut: 21,8 KB / İndirilme: 87)



  Alıntı
Bu mesajı beğenenler:
#3
sayın alperalper,sorguyu çalıştırdığım zaman mükerrer olan tüm kayıtları siliyor ancak içlerinden birisi kalmalı,diğerleri silinmelidir.

Aynı kayıttan 5 tane varsa 4ü silinmeli bir tanesi kalmalı bu şekilde nasıl düzenleriz peki??



  Alıntı
Bu mesajı beğenenler:
#4
SQL
  1. DELETE tbl_begendirmeler.*
  2. FROM tbl_begendirmeler
  3. WHERE (((tbl_begendirmeler.begendirmeid) NOT IN (SELECT MIN(tbl_begendirmeler.begendirmeid) AS Haric
  4. FROM tbl_begendirmeler
  5. GROUP BY tbl_begendirmeler.becriid, tbl_begendirmeler.id
  6. HAVING (((tbl_begendirmeler.id) IN (SELECT [id] FROM [tbl_begendirmeler] AS Tmp GROUP BY [id],[becriid] HAVING COUNT(*)>0 AND [becriid] = [tbl_begendirmeler].[becriid])))
  7. ORDER BY tbl_begendirmeler.id)))



SQL'ini deneyiniz...



  Alıntı
Bu mesajı beğenenler:
#5
sayın sezgin,kodu alıp asıl uygulamaya yapıştırdığım zaman KIRMIZI hal alıyor nedense,yani hatalı oluyor ve işlem yapmıyor.Neden acaba??

Mümkünse mevcut örneğe uygular mısınız??konu açarken eklediğim örnek var ya işte ona teşekkürler.



  Alıntı
Bu mesajı beğenenler:
#6
(15-12-2017, 16:17)akses7989 demiş ki: kodu alıp asıl uygulamaya yapıştırdığım zaman KIRMIZI hal alıyor nedense,yani hatalı oluyor ve işlem yapmıyor.Neden acaba??

Kirmizi Carpi + unlem isareti seklinde ise silme sorgu simgesi oldugudur. DELETE ile baslayan bayaz fon icinde ki komut satirini kopyalayacaksiniz.



  Alıntı
Bu mesajı beğenenler:


Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  [TABLO] Formu Tabloda Filtreleme soss 2 147 27-03-2024, 20:04
Son Mesaj: soss
  Acces Sql De Tablodakı Bos Kayıtları Sorgulayabılmek sevincili 2 97 02-02-2024, 01:59
Son Mesaj: dsezgin
  Access Son Eklenen Kayıtları Bulmak bilservisci 4 97 16-01-2024, 11:34
Son Mesaj: bilservisci
  Farklı Tablodan Mükerrer Olmayan Bilgi Almak bilservisci 5 150 17-12-2023, 18:04
Son Mesaj: dsezgin
  [VBA] Bir Tabloda Alan Türü Uzun Metin Olan Iki Ayrı Alanı Karşılaştırmak abkbek 13 314 10-11-2023, 22:26
Son Mesaj: abkbek
  [SORGU] Oluşturduğum Tabloda e.ayma@hotmail.com 19 356 07-09-2023, 20:12
Son Mesaj: e.ayma@hotmail.com
  [VBA] Masaüstündeki Tüm Access Dosyalarını Silmek benuva 10 277 22-07-2023, 14:35
Son Mesaj: dsezgin
  Tabloda 0'ın Altındaki Negatif Değerleri 0 Olarak Yazmak Yada Boş Bos Göstermek ofbayoglu61 4 195 15-07-2023, 13:16
Son Mesaj: ofbayoglu61

Foruma Git:


Bu konuyu görüntüleyen kullanıcı(lar): 1 Ziyaretçi