Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Anzahl der DBGRID Zeilen (https://www.delphipraxis.net/202665-anzahl-der-dbgrid-zeilen.html)

Trafel21 26. Nov 2019 07:21

Datenbank: firebird • Version: 2.5 • Zugriff über: Delphi XE

Anzahl der DBGRID Zeilen
 
Hallo zusammen,

weiß jemand eine Lösung dafür wie ich mir die gesamte Anzahl der Zeilen ausgeben kann, die vom DBGrid zurück kommt.

DBGrid.recordcount (gibt nur alle Sichtbaren Zeilen zurück)
DBGrid.RecNo (gibt nur aktuellen IndexZeile zurück)
DBGrid.Fields.Record (nur die Anzahl der FeldeR)

gibt es eventuell irgendeine Variante über Delphi? Wenn nicht würde ich es Datenbankseitig versuchen. x.x

HolgerX 26. Nov 2019 07:25

AW: Anzahl der DBGRID Zeilen
 
Hmm..

Eventuell:

DBGrid.DataSource.DataSet.RecordCount

oder

DBGrid1.DataLink.RecordCount

Wenn Du die Anzahl der Datensätze meinst, welche (durch Scrollen) vom DBGrid angezeigt werden können..

Trafel21 26. Nov 2019 07:43

AW: Anzahl der DBGRID Zeilen
 
Zitat:

Zitat von HolgerX (Beitrag 1452132)
Hmm..

Eventuell:

DBGrid.DataSource.DataSet.RecordCount

oder

DBGrid1.DataLink.RecordCount

Wenn Du die Anzahl der Datensätze meinst, welche (durch Scrollen) vom DBGrid angezeigt werden können..

Bei der 1. Variante bekomme ich eine Zugriffsverletzung. EAccessVilation
Bei der 2. Variante hab ich .DataLink nicht in der Autovervollständigung. (muss ich dazu was einbinden?)

Ja genau, ich meinte die Anzahl der Datensätze des DataSets, die von dem Select Befehl zurückkommen.

hoika 26. Nov 2019 08:03

AW: Anzahl der DBGRID Zeilen
 
Hallo,
die erste Variante sollte aber funktionieren,
allerdings nur, wenn FetchAll=True ist.

Ich würde das aber anders machen
und die Anzahl der Datensätze in einer Extra-Query vorher holen.

Trafel21 26. Nov 2019 08:33

AW: Anzahl der DBGRID Zeilen
 
Zitat:

Zitat von hoika (Beitrag 1452138)
Hallo,
die erste Variante sollte aber funktionieren,
allerdings nur, wenn FetchAll=True ist.

Ich würde das aber anders machen
und die Anzahl der Datensätze in einer Extra-Query vorher holen.

Okay, danke. Optional kann ich noch in meiner Select Procedure die RowCounts mitgeben lassen, wollte nur eine Möglichkeit über Delphi finden. ^^

Danke für eure Hilfe. :)

Fetchall kann man auf true setzen? Ist das nicht eine Procedure? Ich versuch es davor noch mal mit einen Fetchall davor.

hoika 26. Nov 2019 08:54

AW: Anzahl der DBGRID Zeilen
 
Hallo,
wenn in der Query bei den Options FetchAll auf True gesetzt wird,
werden beim Select alle Datensätze heruntergeladen und im DataSet gecacht.

Einfach mal bei Deiner Zugriffs-Komponente nachsehen, ob das unterstützt wird.
Empfehlenswert ist es aber nicht, weil ja dann wirklich alle Datensätze heruntergeladen werden,
ob sie benötigt werden oder nicht.


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