Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi TDBGrid die Zeilenzahl abfragen? (https://www.delphipraxis.net/52974-tdbgrid-die-zeilenzahl-abfragen.html)

smart 7. Sep 2005 17:12

Datenbank: ABS • Version: 488 • Zugriff über: Datascore

TDBGrid die Zeilenzahl abfragen?
 
Wie kann man bei einem TDBGrid die Zeilenzahl abfragen?

grayfox 7. Sep 2005 17:21

Re: TDBGrid die Zeilenzahl abfragen?
 
hallo heike!

am einfachsten löst du dein problem, in dem du die datensätze des dem DBGrid dahinterliegenden datensets zählst ;)

mfg, stefan

marabu 7. Sep 2005 17:45

Re: TDBGrid die Zeilenzahl abfragen?
 
Hallo Heike,

vielleicht meinst du das hier?

Delphi-Quellcode:
type
  TSmart = class(TDBGrid);

procedure TDemoForm.ShowButtonClick(Sender: TObject);
begin
  ShowMessage(Format('%d rows fully visible', [TSmart(DBGrid).VisibleRowCount]));
end;
Grüße vom marabu

smart 7. Sep 2005 17:58

Re: TDBGrid die Zeilenzahl abfragen?
 
@marabu, vielen Dank. Nein, ich möchte nur abfragen wieviel Zeilen ein TDBGrid oder wieviel Daten ein Feld hat. (auch wenn sie nicht sichtbar sind).

marabu 7. Sep 2005 18:08

Re: TDBGrid die Zeilenzahl abfragen?
 
Dann hat dir grayfox die richtige Antwort gegeben - mit anderen Worten:

Delphi-Quellcode:
var
  iRows: integer;
begin
  iRows := DBGrid.DataSource.DataSet.RecordCount;
end;
marabu

PS: hoffentlich arbeitest du nicht mit OnFiltered ...

smart 7. Sep 2005 18:12

Re: TDBGrid die Zeilenzahl abfragen?
 
@marabu, danke! ich bin nicht auf .RecordCount gekommen.

MagicAndre1981 7. Sep 2005 19:09

Re: TDBGrid die Zeilenzahl abfragen?
 
Zitat:

Zitat von smart
ich bin nicht auf .RecordCount gekommen.

RecordCount ist aber so eine Sache. Bei Desktop-Datenbanken und bei nutzung der BDE funktioniert die Funktion immer. Bei dem FireBird mit den IBX-Komponenten werden mit RecordCount nur die Datensätze gezählt, die schon gefetcht, also vom Server geladen wurden (sollte bei allen anderen Kompos für verschiedene SQL-Servertypen auch so sein).

André

marabu 7. Sep 2005 19:22

Re: TDBGrid die Zeilenzahl abfragen?
 
Hi André,

Zitat:

Zitat von MagicAndre1981
RecordCount ist aber so eine Sache.

guter Hinweis.

Bei SQL-Servern führt der sichere Weg über die Eigenschaft RowsAffected - wenn vorhanden. Generell kommt man nicht umhin die Dokumentation zu lesen. ADO liefert laut Online-Hilfe das Ergebnis in RecordCount und RowsAffected ...

Freundliche Grüße vom marabu


Alle Zeitangaben in WEZ +1. Es ist jetzt 14: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