![]() |
Stapelverarbeitung
Hi,
wie könnte man folgendes realisieren: 20 Programme müssen nacheinander durchlaufen, ohne unterbrochen zu werden. Also nichts mit Buttonclick etc. Das ganze kann stundenlang laufen. Nur im Fehlerfall sollte das Programm schon eine Meldung bringen. Bzw. wäre es noch besser, einen Logfile zu bearbeiten um nachzusehen, ob bei einem der Programme ein Fehler auftrat. Betrifft dies nur eines der Programme, sollen die nachfolgenden nicht warten müssen. |
Re: Stapelverarbeitung
Moin Hansa,
sind das jetzt bereits existierende Programme, oder sollen die noch erstellt werden? Haben die dann eine GUI oder sind es Konsolenprogramme. Wird ein ReturnCode vom jedem der Programme geliefert, der über Erfolg/Misserfolg des Laufes Aufschluss gibt? |
Re: Stapelverarbeitung
Zitat:
Es geht um das Einfügen von Daten aus einer Textdatei in eine IB-DB. Und das ganze ist eine letzte Beta-Version, die jetzt mit echten Daten laufen soll. Hierbei sínd noch Fehlerchen aufgetaucht, die beseitigt werden müßen. |
Re: Stapelverarbeitung
Vielleicht nützt dir WaitForSingleObject was? Nur so eine Idee.
|
Re: Stapelverarbeitung
Moin Hansa,
Zitat:
|
Re: Stapelverarbeitung
Hab mirs überlegt. Ich haue die Dinger wirklich einfach in eine Batch-Datei rein. Ganz am Anfang schreibe ich in eine Logdatei 'Program '+Paramstr (0)+' gestartet' und ganz am Ende, daß das Programm beendet ist. Fehlt das später, so weiß ich, daß etwas schief gelaufen ist und kann der Sache nachgehen.
Allerdings bleibt noch eine Frage offen: das Programm soll ja nicht anhalten. Nach der Exception müßte das nächste einfach starten. Es geht um Stunden. Und ich will nicht so lange einfach rumsitzen, um eine Exception zu bestätigen. Einen Try-Except Block wollte ich mir eigentlich sparen. |
Re: Stapelverarbeitung
Moin Hansa,
dann könntest Du parallel noch ein Programm laufen lassen, dass auf Exception Fenster wartet, und den Button anklickt. So ein Fenster sollte die Klasse #32770 haben, und wenn sonst nichts läuft auch das einzige sichtbare seiner Klasse sein. Allerdings kann es gefährlich sein das so zu machen. Wer weiss, was für Dialoge man da eventuell mit OK bestätigt ;-) |
Re: Stapelverarbeitung
Zitat:
|
Re: Stapelverarbeitung
Moin Hansa,
dann nimm doch einfach das ApplicationEvents Objekt und trag' da was ins OnException Event ein. Dann sollte das Anwenundungsglobal gehen. (Benutzt hab' ich das noch nicht ;-) ) |
Re: Stapelverarbeitung
Genau so werde ich das machen. Trotzdem sind es mittlerweile 27 Programme. Da muß ich jetzt überall das reinsetzen. :cry: Oder könnte ich da irgendeine Unit dazu verwenden ? :gruebel:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:22 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