Autor Beitrag
Josef-B
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 293

2003 Server, Win7, Win8
Delphi 2010 Pro, Firebird 2.5
BeitragVerfasst: Mo 21.04.03 16:48 
Hallo,

bei meiner Übernahme der Kunden aus einer anderen Datenbank in Interbase, dauert eben dieses sehr lange (viele Datensätze so an die 10.000).

Deshalb möchte ich die gerade bearbeitete Kunden-Nummer innerhalb der 'Übernahme-Schleife' über ein einfaches LABEL anzeigen lassen. Ich habe das label1.Caption auch in der Schleife entsprechend programmiert, denke ich.

Allerdings wird es nicht nach jedem Satz aktualisiert, sondern erst wenn die Schleife fertig ist, steht dann die letzte Kunden-Nummer drin. Kann mir jemand sagen woran das liegen kann? und natürlich, wie man das ändert. Danke im voraus. Josef

Moderiert von user profile iconUGrohne: Titel geändert (in Kleinbuchstaben!)
Keldorn
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 2266
Erhaltene Danke: 4

Vista
D6 Prof, D 2005 Pro, D2007 Pro, DelphiXE2 Pro
BeitragVerfasst: Mo 21.04.03 16:57 
Hallo

setzt ein application.processmessages in den Schleifenduchlauf.
Das frißt aber auch zeit, daher kommst du besser, wenn du den befehl nicht bei jedem Schliefendurchlauf sondern z.B. aller 100 Durchläufe aufrufst.

Mfg Frank

_________________
Lükes Grundlage der Programmierung: Es wird nicht funktionieren.
(Murphy)
FloSch
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 129



BeitragVerfasst: Mo 21.04.03 17:10 
Deine Shift-Taste klemmt, Josef.

_________________
Windows 200 Prof. - Debian Sarge
D5 Prof & D6 PE - Kylix 3 Professional - Free Pascal
Josef-B Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 293

2003 Server, Win7, Win8
Delphi 2010 Pro, Firebird 2.5
BeitragVerfasst: Mo 21.04.03 22:13 
Hi Frank,

das funzt, danke.
BeniSchindler
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 82

Win 2k / suse9.1
D7 Prof / Kylix 3
BeitragVerfasst: Di 22.04.03 17:30 
Hi,

ein TLabel.repaint in der Schleife tuts auch.
Aber ich möchte nur mal kurz darauf hinweisen, dass die Anzeige wo man gerade ist, das Programm stark verlangsamt! Ich habe selber bei Datentransfers gemerkt, dass man die Statusanzeige nur sehr selten aktualisieren sollte. Je nach Datenmenge alle 1.000 bis 50.000 Datensätze.

Ein genaue Statusanzeige ohne großen Geschwindigkeitsverlust kann man ansonsten eigentlich nur über Thread-Programmierung schaffen.

mfg Beni.