Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Spalte gruppieren (https://www.delphipraxis.net/103648-spalte-gruppieren.html)

Privateer3000 19. Nov 2007 10:18

Re: Spalte gruppieren
 
Kann man auch das Ergebnis zählen,
also wieviele Gruppen gefunden wurden?
Denn ich muss ja sicherlich eine Schleife machen
die die Ergebnisse durchgeht um alle anzuzeigen..

Privateer3000 19. Nov 2007 10:30

Re: Spalte gruppieren
 
Im Moment sieht der Spaß so aus:
Delphi-Quellcode:
Query1.Close;
Query1.sql.Clear;
Query1.SQL.Add('SELECT gruppe, COUNT(*) AS Anzahl FROM artdb GROUP BY gruppe');
Query1.Open;
dbmemo1.Lines.Add(query1.FieldValues['gruppe']+' :'+IntToStr(Query1.fieldbyname('anzahl').AsInteger));
im memo wird die letzte Gruppe mit der korrekten Anzahl dargestellt.
aber eben nur die letzte...nicht alle ergebnisse

Jelly 19. Nov 2007 10:31

Re: Spalte gruppieren
 
Kuck dir einfach mal TDataset an... Da gibt es einige interessante Eigenschaften (RecordCount für deinen konkreten Fall z.B.)

Privateer3000 19. Nov 2007 10:36

Re: Spalte gruppieren
 
nein , ich komm nicht weiter

damit zeigts mir 3mal das gleiche ergebnis:
Delphi-Quellcode:
Query1.Close;
Query1.sql.Clear;
Query1.SQL.Add('SELECT gruppe, COUNT(*) AS Anzahl FROM artdb GROUP BY gruppe');
Query1.Open;
banz:=query1.RecordCount;
for i:=0 to banz -1 do begin
dbmemo1.Lines.Add(Query1.fieldbyname('gruppe').AsString+' :'+IntToStr(Query1.fieldbyname('anzahl').AsInteger));
end;

DeddyH 19. Nov 2007 10:48

Re: Spalte gruppieren
 
Delphi-Quellcode:
Query1.Close;
Query1.sql.Clear;
Query1.SQL.Add('SELECT gruppe, COUNT(*) AS Anzahl FROM artdb GROUP BY gruppe');
Query1.Open;
Query1.First; //auf ersten Datensatz
banz:=query1.RecordCount;
//solange noch Sätze vorhanden
while not Query1.EOF do
  begin
    dbmemo1.Lines.Add(Query1.fieldbyname('gruppe').AsString+' :'+IntToStr(Query1.fieldbyname('anzahl').AsInteger));
    Query1.Next; //nächster Datensatz
  end;
{for i:=0 to banz -1 do begin
dbmemo1.Lines.Add(Query1.fieldbyname('gruppe').AsString+' :'+IntToStr(Query1.fieldbyname('anzahl').AsInteger));}
end;

Privateer3000 19. Nov 2007 11:04

Re: Spalte gruppieren
 
Schwere Geburt
aber jetzt perfekt!
Habs sogar verstanden :-)
Dank an alle
besonders an Deddy


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:18 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz