Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi ZSQLProcessor und ProgressBar (https://www.delphipraxis.net/43919-zsqlprocessor-und-progressbar.html)

Gambit 10. Apr 2005 16:32

Datenbank: MySQL • Version: 4 • Zugriff über: Zeos

ZSQLProcessor und ProgressBar
 
Hallo,
ich erstelle eine Datenbank mittels SQL-Skript, welches ich mit dem ZSQLProzessor ausführe. Die zu erstellende DB hat ca 20.000 Datensätze. Die DB wird wöchentlich neu erstellt, da immer neue Datensätze hinzukommen. Da das Erstellen nun eine ganze Weile dauert, möchte ich den Fortschritt der Erstellung über eine ProgressBar anzeigen lassen.
Wie könnte ich das am besten bewerkstelligen? Als Maximalwert müsste ich ja die Anzahl der zu erstellenden Datensätze haben? Müsste ich die aus dem Script herausparsen? Und wie bekomme ich heraus, wieviele DS schon erstellt wurden für die Position der Progressbar?

Gruß

Gambit

Stevie 11. Apr 2005 09:41

Re: ZSQLProcessor und ProgressBar
 
Hi Gambit,

Delphi-Quellcode:
procedure TForm1.ButtonClick(Sender: TObject);
begin
  ZSQLProcessor.Parse; // damit StatementCount das richtige Ergebnis liefert
  ProgressBar.Step := 1; // kann auch im OI eingestellt werden, da es sich ja nicht ändert
  ProgressBar.Position := 0; // Progressbar zurücksetzen
  ProgressBar.Max := ZSQLProcessor.StatementCount; // Anzahl der Statements
  ZSQLProcessor.Execute; // ausführen
end;

procedure TForm1.ZSQLProcessorAfterExecute(Processor: TZSQLProcessor;
  StatementIndex: Integer);
begin
  ProgressBar.StepIt; // wird bei jedem Statement aufgerufen...
end;
Die Hinweise beziehen sich auf die Version 6.5.1 ...

MfG
Stevie

Gambit 11. Apr 2005 10:35

Re: ZSQLProcessor und ProgressBar
 
ja super, vielen Dank. Steht das in der Doku? In meinem MySQL Buch hatte ich nichts gefunden...

Stevie 11. Apr 2005 10:45

Re: ZSQLProcessor und ProgressBar
 
Zitat:

Zitat von Gambit
Steht das in der Doku? In meinem MySQL Buch hatte ich nichts gefunden...

Welche Doku meinst du? Die Zeos-Doku ist noch in der Mache.
Gibt's in deinem MySQL-Buch was über Zeos?

Gambit 11. Apr 2005 10:52

Re: ZSQLProcessor und ProgressBar
 
stimmt, Freudsche Fehlleistung. Und woher weißt du das?

Stevie 11. Apr 2005 10:54

Re: ZSQLProcessor und ProgressBar
 
Zitat:

Zitat von Gambit
Und woher weißt du das?

Guck mal unten rechts in meiner Signatur... :???:


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:55 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-2025 by Thomas Breitkreuz