mükerrer kayıtları bulma
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
mükerrer kayıtları bulma
arkadaşlar pradox database kullanıyorum database de adı, soyadı, anaadı, babaadı, gibi alanlarım var ben peki adı, soyadı, anaadı, babaadı aynı girilmiş olan mükerrer kayıtları hangi kodla listeler ve bulabilirim.
Selamlar,
Ek bir bilgi, kayıtları sorgularken veri girişlerine de dikkat edilmiş olması lazım yoksa kayıt buldurmanız baya zor olur.
Örneğin Adnan ÖNCEVARLIK, Adnan ONCEVARLIK, adnan oncevarlık, ADNAN ÖNCEVARLIK, adnan ÖNCEVARLIK, adnan ONCEVARLIK gibi bir sürü kombinasyonlarda aynı kaydı bulma ihtimaliniz azalacaktır.
Paradox'ta Language olarak ne seçtiniz (umarım Türkçe seçmişinizdir) aksi takdirde bayaaa zorlanacaksınız.
Ben bu noktalara dikkat etmenizi tavsiye etmek için yazdım.
Kolay gelsin.
Ek bir bilgi, kayıtları sorgularken veri girişlerine de dikkat edilmiş olması lazım yoksa kayıt buldurmanız baya zor olur.
Örneğin Adnan ÖNCEVARLIK, Adnan ONCEVARLIK, adnan oncevarlık, ADNAN ÖNCEVARLIK, adnan ÖNCEVARLIK, adnan ONCEVARLIK gibi bir sürü kombinasyonlarda aynı kaydı bulma ihtimaliniz azalacaktır.
Paradox'ta Language olarak ne seçtiniz (umarım Türkçe seçmişinizdir) aksi takdirde bayaaa zorlanacaksınız.
Ben bu noktalara dikkat etmenizi tavsiye etmek için yazdım.
Kolay gelsin.
Kuri Yalnız Jedi
Harbi Özgürlük İçin Pisi http://www.pisilinux.org/
Harbi Özgürlük İçin Pisi http://www.pisilinux.org/
re
Sayın Admin verdiğiniz sql kodlarını uyguladım fakat heralde yanlışlık yaptım dbgrid te sadece sayı olarak alabildim.. ama benim istediğim mesela adı, soyadı, babaadı, anneadı aynı olan kayıtları bana mükerrer kayıtları listele diye tıkladığımda bana rapor olarak ayrı bir formda veya aynı formda dbgritte listeli halde isimlerle birlikle verebilirmi böyle bir kod yada çalışma mümkünmü şimdiden teşekkür ederim..
yine aynı kodu kullanabilirsin. Tek yapman gereken hangi alanları aynı olanları seçmek istiyorsan, onları yanyan yazman lazım.
SELECT ADI,SOYADI,ANA_ADI,BABA_ADI, COUNT(*)
FROM TABLO_ADI
HAVING COUNT(*)>1
GROUP BY ADI,SOYADI,ANA_ADI,BABA_ADI
gibi. Sayı gözükmesini istemiyorsan, il satırdaki Count(*) kısmını sil.
Kolay gelsin.
SELECT ADI,SOYADI,ANA_ADI,BABA_ADI, COUNT(*)
FROM TABLO_ADI
HAVING COUNT(*)>1
GROUP BY ADI,SOYADI,ANA_ADI,BABA_ADI
gibi. Sayı gözükmesini istemiyorsan, il satırdaki Count(*) kısmını sil.
Kolay gelsin.
re
bir adet combobox oluşturdum .bir adette dbgrid var.kodları aynen şu şekilde yazdım ve hata mesajı( invalid use of keyword.Token: GROUP Line Number: 1.)
kod şu şekilde nerde yanlış yaptım ¿
procedure TFrmsecmen.mukerrerChange(Sender: TObject);
var
sqlstr:string;
begin
case mukerrer.ItemIndex of
0 : sqlstr:='SELECT ADI,SOYADI, COUNT(*) FROM secmen HAVING COUNT(*)>1 GROUP BY ADI,SOYADI ';
end;
DM.Rehber.Close;
DM.Rehber.SQL.Clear;
DM.Rehber.SQL.Add(sqlstr);
DM.Rehber.Open;
end;
kod şu şekilde nerde yanlış yaptım ¿
procedure TFrmsecmen.mukerrerChange(Sender: TObject);
var
sqlstr:string;
begin
case mukerrer.ItemIndex of
0 : sqlstr:='SELECT ADI,SOYADI, COUNT(*) FROM secmen HAVING COUNT(*)>1 GROUP BY ADI,SOYADI ';
end;
DM.Rehber.Close;
DM.Rehber.SQL.Clear;
DM.Rehber.SQL.Add(sqlstr);
DM.Rehber.Open;
end;
re
sorunu çözdüm arkadaşlar
SELECT ADI,SOYADI,ANA_ADI,BABA_ADI, COUNT(*)
FROM TABLO_ADI
HAVING COUNT(*)>1
GROUP BY ADI,SOYADI,ANA_ADI,BABA_ADI
( HAVING COUNT(*)>1) ifadesi (GROUP BY ADI,SOYADI,ANA_ADI,BABA_ADI ) sonra gelecekmiş
SELECT ADI,SOYADI,ANA_ADI,BABA_ADI, COUNT(*)
FROM TABLO_ADI
GROUP BY ADI,SOYADI,ANA_ADI,BABA_ADI
HAVING COUNT(*)>1

SELECT ADI,SOYADI,ANA_ADI,BABA_ADI, COUNT(*)
FROM TABLO_ADI
HAVING COUNT(*)>1
GROUP BY ADI,SOYADI,ANA_ADI,BABA_ADI
( HAVING COUNT(*)>1) ifadesi (GROUP BY ADI,SOYADI,ANA_ADI,BABA_ADI ) sonra gelecekmiş

SELECT ADI,SOYADI,ANA_ADI,BABA_ADI, COUNT(*)
FROM TABLO_ADI
GROUP BY ADI,SOYADI,ANA_ADI,BABA_ADI
HAVING COUNT(*)>1
