Einzelnen Beitrag anzeigen

hoika

Registriert seit: 5. Jul 2006
Ort: Magdeburg
8.276 Beiträge
 
Delphi 10.4 Sydney
 
#3

Re: Einzelnen Datensatz speziell "markieren"

  Alt 17. Nov 2006, 10:05
Hallo,

was passiert, wenn du ein Feld "locked" hast,
und dein Webinterface abstürzt?
Dann kann der Admin ran, und das "reparieren".

Access is eh nicht so schön
(keine Transaktionen, damit fällt ein locken über Transaktionen flach).

Ich würde zumindestens nach 2. Feld ein Datum/Uhrzeit
reinpacken (LockDateTime), welches per Timer (?)
von der Anwendung, die das Gerät gelockt hat aktualsiert wird.
Dazu könnte das Gerät (die DBId) in einer StringList gespeichert werden.

Die Feststellung, ob eine Gerät tatsächlich gelockt ist,
würde dann über das "locked" und eine definierte Zeitspanne zu "LockDateTime"
erfolgen (z.B. Timer 1 Minute -> alle LockDateTime=3 Minuten sind veraltet,
der Client ist wohl abgestürzt).

Alternativ könnte man auch eine Lock-Tabelle mit GeräteId und
den beiden Feldern benutzen
und durch unique index verhindern, dass das gerät zweimal eingetragen wird.

Ein 3. Feld könnte die UserId sein.
Eine Meldung "Gerät gerade benutzt von XXX" wäre dann möglich.


Heiko
Heiko
  Mit Zitat antworten Zitat