Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi dbgrid (XML-Datei) Datensätze zählen 'text' in einer Spalte (https://www.delphipraxis.net/41392-dbgrid-xml-datei-datensaetze-zaehlen-text-einer-spalte.html)

Heino Piper 2. Mär 2005 18:55

Datenbank: XML • Zugriff über: DBGrid-Datasource-Dataset=ClientdataSet1

dbgrid (XML-Datei) Datensätze zählen 'text' in einer Spalte
 
Folgendes Problem:
Ich habe ein DBGrid mit einer xml Datenbank gefüllt.
Tutorial über eine XML Datenbankanwendung
3 Spalten z.B. Auto Baujahr Farbe
jetzt habe ich über
ClientDataSet1.RecordCount die Anzahl der Datensätze ausgelesen.
Sortieren kann ich auch über
ClientDataSet1.IndexFieldNames := 'Auto';
ClientDataSet1.IndexFieldNames := 'Farbe'; u.s.w.
Ich möchte jedoch über eine Schleife (Anzahl der Records, habe ich ja)
die Anzahl der Datensätze die alle in der Spalte Farbe den Eintrag
'rot'haben auszaehlen. Wie kann ich den Inhalt einer Zelle nach
einem String z.B. bei der Spalte Farbe 'rot' abfragen ?
Vielen Dank im voraus Heino

Stevie 3. Mär 2005 08:22

Re: dbgrid (XML-Datei) Datensätze zählen 'text' in einer Spa
 
Hi Heino,

Delphi-Quellcode:
with ClientDataSet1 do
begin
  First;
  Count := 0;
  while not Eof do
  begin
    if FieldByName('Farbe').AsString = 'rot' then
      Inc(Count);
    Next;
  end;
end;
Du kannst das auch über den Filter machen:
Delphi-Quellcode:
with ClientDataSet1 do
begin
  Filtered := True;
  Filter := 'Farbe = ''rot''';
  Count := ClientDataSet1.RecordCount;
end;

Heino Piper 3. Mär 2005 17:55

Re: dbgrid (XML-Datei) Datensätze zählen 'text' in einer Spa
 
Hallo Stevie
Ich möchte mich nur kurz bedanken, es hat mit dem Filter
super geklappt.
Danke Heino


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:52 Uhr.

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