![]() |
AW: Problem mit myQuery
Zitat:
|
AW: Problem mit myQuery
Wobei das ja eigentlich der Compiler dir auch gesagt haben müsste, vonwegen "nicht-initialisierte Variable".
Und natürlich das fehlende
Delphi-Quellcode:
im Timer, falls es nicht woanders schon gemacht wird.
count.Refresh;
Wobei, würde es woanders gemacht, wozu dann der Timer und nicht direkt dort auf die Änderung prüfen? |
AW: Problem mit myQuery
hier mein Lösungsweg:
Delphi-Quellcode:
procedure TForm1.pruefenTimer(Sender: TObject);
var anzahl, i: integer; s: String; begin count.Refresh; anzahl:= count.Fields[0].AsInteger; if anzahl <> i then begin i := anzahl; Label2.Caption := 'Anzahl Datensätze : '+ InttoStr(i); end end; oder kann man es noch etwas eleganter lösen? mein Ziel ist es (noch nicht fertig) das DBGrid wirklich nur zu aktualisieren wenn neue Daten dazugekommen sind. |
AW: Problem mit myQuery
Zitat:
|
AW: Problem mit myQuery
i ist als lokale Variable immer noch nicht initialisiert, das kann nicht funktionieren. Wurde aber auch schon mehrfach gesagt. Speicher Dir die zuletzt gelesene Anzahl in einem privaten Feld oder zur Not in einer globalen Variablen.
|
AW: Problem mit myQuery
Zitat:
Delphi-Quellcode:
var
Form1: TForm1; zahl: integer = 0;
Delphi-Quellcode:
procedure TForm1.pruefenTimer(Sender: TObject);
var anzahl: integer; s: String; begin count.Refresh; anzahl:= count.Fields[0].AsInteger; if anzahl <> zahl then begin zahl := anzahl; Label2.Caption := 'Anzahl Datensätze : '+ InttoStr(zahl); end end; |
AW: Problem mit myQuery
Um dir gleich die Verwendung globaler Variablen abzugewöhnen, bevor du dir solch schlimmen Dinge noch angeöhnst.
DAS ist ja eine Variable, welche innerhalb von Form1 und dessen Methoden verwendet wird, also sollte sie besser auch dort rein.
Delphi-Quellcode:
Und globale Variablen und Felder in Ojekten/Klassen sind per Default mit 0 initialisiert.
type
TForm1 = class(TForm) ... private zahl: integer; end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:33 Uhr. |
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 by Thomas Breitkreuz