| Autor |
Beitrag |
bockwurst
      
Beiträge: 191
win98 /XP
D1 D5 Prof DE2005PE
|
Verfasst: Mo 17.01.05 09:48
Hallo zusammen,
ich möchte die Anzahl der gefundenen Datensätze, in eine (Delphi)-Variable schreiben.
Ich benutze eine Query (mit open). Vorher habe ich den SQL-Text gesetzt. (Delphi5 und Paradox Tabellen)
Es gibt zwar die SQL-Funktion COUNT, die schreibt aber das Ergebnis aber nur in z.B. ein Grid und nicht in eine Varibale, oder?
Ich will also Daten filtern (mit der Query/Sql/Open ) und dann unten in der Statuszeile die Anzahl der gefundenen Datensätze stehen haben.
Wie mache ich das?
Vielen Dank
Andreas
|
|
smiegel
      
Beiträge: 992
Erhaltene Danke: 1
WIN 7
D7 Prof., C#, RAD XE Prof.
|
Verfasst: Mo 17.01.05 09:56
Hallo,
folgendes sollte das gewünschte tun:
Delphi-Quelltext 1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14:
| var anz:Integer; ... with Query1 do begin SQL.Text:='SELECT COUNT(MeinFeld) AS Anzahl FROM MeineTabelle'; Open; anz:=Fields[0].AsInteger; Close; end; ... |
_________________ Gruß Smiegel
Ich weiß, daß ich nichts weiß, aber ich weiß mehr als die, die nicht wissen, daß sie nichts wissen. (Sokrates)
|
|
BenBE
      
Beiträge: 8721
Erhaltene Danke: 191
Win95, Win98SE, Win2K, WinXP
D1S, D3S, D4S, D5E, D6E, D7E, D9PE, D10E, D12P, DXEP, L0.9\FPC2.0
|
Verfasst: Mo 17.01.05 10:24
Weiterhin kannst Du bei Nutzung der ADO-Komponenten auch RecordCount der TADOQuery nutzen. Die COUNT-Funktion entfällt dann.
_________________ Anyone who is capable of being elected president should on no account be allowed to do the job.
Ich code EdgeMonkey - In dubio pro Setting.
|
|
bockwurst 
      
Beiträge: 191
win98 /XP
D1 D5 Prof DE2005PE
|
Verfasst: Mo 17.01.05 10:34
Hallo smiegel,
deine Funktion funkt, nur habe ich leider das Problem, daß ich dann die Anzahl der gefundenen Datzensätze im Grid stehen haben und ich meien Text änderen muß. Gibt es da keine andere Möglichkeit. Die Anzahl der Datenzeiel soll im Grid nicht stehen.
An BenBE, mit den ADO-Komponenten kenne ich mich nicht aus. Ich werde es aber einfach mal versuchen.
Vielen Dank, für eure schelle Hilfe.
Andreas
|
|
BenBE
      
Beiträge: 8721
Erhaltene Danke: 191
Win95, Win98SE, Win2K, WinXP
D1S, D3S, D4S, D5E, D6E, D7E, D9PE, D10E, D12P, DXEP, L0.9\FPC2.0
|
Verfasst: Mo 17.01.05 10:52
Die ADO funktionieren genauso wie die BDE. Nur der Daten-Provider ist ein anderer. Dabei unterstützt Dich Delphi aber recht gut. BEdienung der Kompos genauso wie die BDE auch.
BTW: Falls Du D5 nutzt, kann es sein, dass Du Dir den ADO-Patch von Borland downloaden musst, da es sonst zu witzigen Exceptions beim Schließen der Query kommt 
_________________ Anyone who is capable of being elected president should on no account be allowed to do the job.
Ich code EdgeMonkey - In dubio pro Setting.
|
|
|