![]() |
Programm reagirt nicht während process
Hi :wink:
also ich habe folgendes problem ich lese ~3000 datensätze von einer datei in eine sql ein und dies dauert sehr lange weil dies auf einem langsamen rechner läuft :( . ich möchte aber das meine operationen z.b. im hintergrund ausgeführt werden und ich somit noch in Form1 arbeiten kann bzw das aktualisiren der 3000 datensätze abbrechen kann. wäre nett wenn ihr mir helfen könnt :thumb: |
Re: Programm reagirt nicht während process
Lager den betreffenden Code in einen Thread aus. Ein Tutorial dazu gibt es hier:
![]() |
Re: Programm reagirt nicht während process
Moin,
in der Schleife wo du die Daten ausliest, könntest du auch ein Application.ProcessMessages einbauen, damit Windows dazu kommt seine Queue zu verarbeiten und somit deine Form neu zeichnet. Gruß |
Re: Programm reagirt nicht während process
Das wäre die unelegantere Version. ;) Zudem dürfte sie das Programm noch weiter verlangsamen, da immer die Nachrichtenschlange abgearbeitet wird. Und wenn er viel mit dem fenster arbeitet kommt die Schleife kaum noch zur Ausführung.
In beiden Fällen mus aber darauf geachtet werden, dass Aktionen des Benutzers nicht zu unerwünschten Nebeneffekten führen, wie zum Beispiel der erneute Start der Routine. Also am Besten die entsprechenden Kontrollelemente deaktivieren und für eine Abbruchmöglichkeit sorgen. |
Re: Programm reagirt nicht während process
Zitat:
|
Re: Programm reagirt nicht während process
danke erstmal für die schnelle hilfe :bouncing4:
ich werde mich dann erstmal drann setzen das durch zu arbeiten und mla sehen vileicht schaffe ich das dann ohne weiter hilfe :xmas: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:54 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