Mehrplatz-Auftragsbearbeitungs-Problem VB6/DAO

Hallo,

Aufgabenstellung:
eine Datenbank enthält Auftragsköpfe,Positionen usw.
Diese können über entsprechende Masken bearbeitet
werden. Mittags zu unbestimmten Zeiten startet ein
Kommissionierungslauf. Dieser prüft ob bestimmte
Aufträge lieferbar sind (Lager) und erstellt dann
Lieferpapiere etc. Markiert diesen Auftrag dann als
kommissioniert.
Läuft alles prima.

Problem:
Da die Aufträge an ca. 10 Plätzen bearbeitet werden, entsteht
das Problem, daß während der Kommissionierung (geschieht ständig,
da für mehrere Kunden kommissioniert wird) eventuell ein
Auftrag bearbeitet wird und dadurch vielleicht die nicht
mehr aktuellen Daten bearbeitet werden.

Problem2:
Die Aufträge werden per DFÜ vom Kunden verändert. D.h. wenn
er gerade in einer Anzeigemaske erscheint muß das Programm
irgendwie mitkriegen, daß sich der Auftrag soeeben geändert
hat. Ich kann doch nicht ständig irgendwelche Datenbankabfragen
im Hintergrund laufen haben, oder?

Meine Lösungsansätze (meiner Meinung nach nicht optimal):

  1. Ich setze sobald ein Auftrag bearbeitet wird ein Flag, sodaß
    dieser einfach von der Kommissionierung ausgeschlossen wird.
    PROBLEM: ein vielleicht wichtiger Auftrag wird nicht
    bearbeitet
  2. Während der Kommissionierung werden alle Eingabeplätze
    aufgefordert, die Bearbeitung zu beenden.
    PROBLEM: Kaum durchführbar

Vielleicht hat ja jemand eine Idee.

Alex

Hallo.
Mehl mal [email protected]. Fertige Lösung mit kontrolliertem shutdown der betroffenen Masken …
Gruß kw