query1.add('select count(KIT_ADI) from kitap');
tüm kayıtların sayısını bulabiliyorum ama bana lazım olan kitap ismi ikikere kayıtlı olabilir dbgridde önce kitap ismi yanında da db de kaç adet olduğunu listelemek istiorum. şimdiden saolun
kolay gelsin
db deki alan içindeki aynı kayıtların sayısı (çözüldü)
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
db deki alan içindeki aynı kayıtların sayısı (çözüldü)
En son AliErdem tarafından 28 May 2006 03:26 tarihinde düzenlendi, toplamda 1 kere düzenlendi.
SQL şeklinde yardım edilmesini bekledim, gelmedi.
Ben olsam Grid ile şu şekilde yapardım;
Kolay gelsin.
Ben olsam Grid ile şu şekilde yapardım;
Kod: Tümünü seç
var
liste:TStringList;
i:integer;
begin
Liste:=TStringList.Create;
Query1.Close;
Query1.SQL.Clear;
Query1.SQL.Add('Select DISTINCT KIT_ADI from kitap');
Query1.Open;
Query1.First;
Where Query1.EOF=False Do
Begin
Liste.Add(Query1.FieldByName(KIT_ADI).AsString);
Query1.Next;
end;
//Bu kodlarla kitap isimleri birer kez alındı.
For i:=0 To Liste.Count-1 Do
Begin
StringGrid1.Cells[0,i+1]:=Liste.Strings[i];
Query1.Close;
Query1.SQL.Cleare;
Query1.SQL.Add('Select Count(*) From kitap Where KIT_ADI='+Liste.Strings[i]);
Query1.Open;
StringGrid1.Cells[1,inttostr(Query1.Fields[0].AsInteger)];
End;
Liste.Free;
End;
-
- Kıdemli Üye
- Mesajlar: 1223
- Kayıt: 26 Nis 2005 04:08
Merhaba
sanırım bu çalışır.
Fazlaca hazır kod oldu ama nese
Kod: Tümünü seç
select KIT_ADI, count(KIT_ADI) from kitap
group by KIT_ADI
Fazlaca hazır kod oldu ama nese
