Erkennen ob DB geöffnet

Hallo,
ich habe (wiedermal:smile: eine Datenbank, auf die mehrere Programme zugreifen. Wenn kein Programm zugreift, ist die Datenbank geschlossen und ich kann sie problemlos kopieren(DBCompress).

Mit welcher Funktion erkenne ich möglichst schnell und gut, ob die DB geschlossen ist?

Ralph

Hallo,

lege doch innerhalb der DB ein Feld an
das solange true ist wie eine Verbindung besteht
sobald es false ist sind keine Verbindungen da
und die DB kann komprimiert werden.

MfG CB

Und wer schreibt in das Feld? Wenn die Programme da erst immer reinschreiben müssen TRUE, wenn sie dran sind und FALSE wenn sie sich abkoppeln, ist das auch scheiße. Was passiert wenn ein angekoppeltes Programm abstürzt o.ä.?
RAlph

Hallo,

Eine möglichkeit wäre das jedes Programm alle 30 Sek einen Zeitstempel in die DB setzt wenn der älter als 30 Sekunde ist
und das Flag auf true dann ist mit diesem Program etwas nicht in ordnung.

Mfg CB

Hi,

wenn es sich um ne Access DB handelt ist das einfach…

dann wird nämlich eine [NAMEderDB].LDB angelegt.

Einfach mit dir() abfragen, ob die Datei da ist oder nicht.

Alex

Wenn’s so einfach wäre…
Was ist denn, wenn ein Programm abschmiert… o.ä.
Dann bleibt nämlich die ldb-Datei erhalten, aber keiner greift auf die DB zu…

Ralph

Dann versuch sie umzubenennen. Wenns klappt, greift keiner
drauf zu.

Alex

Was ist denn, wenn ein Programm abschmiert… o.ä.
Dann bleibt nämlich die ldb-Datei erhalten, aber keiner greift
auf die DB zu…

Ralph