Hallo,
Ich habe eine da im Mehrbenutzerbetrieb und würde gerne ein Formular sperren sodass es nur von einem Benutzer gleichzeitig geöffnet werden kann.
Kann mir da jemand helfen?
Gruss Miro
Hallo,
ist die DB in FE/BE aufgeteilt? Wenn nicht, sollte dies umgehend nachgeholt und das FE auf jeden User-PC lokal kopiert werden.
Die "Sperrung" muss selbst behandelt werden, z. B. so:
Tabelle (im BE) anlegen (tblFormulare), in der neben einem ID-Feld je ein Feld für den Formularnamen und für eine Kennung ("FrmGeöffnet") eingebaut werden.
Sobald ein Formular geöffnet wird (Open-Ereignis) ,
wird (z. B. mit Dlookup) der Wert von "FrmGeöffnet" des akt. Forms ermittelt und , falls der Wert "Ja" (true) ist, das Öffnen des Forms abgebrochen (Cancel = True) .
Ist der Wert "Nein", so wird "FrmGeöffnet" auf "Ja" gesetzt und das Öffnen des Form fortgesetzt.
Hallo,
FE/Be aufteilen geht leider aus betrieblichen Gründen nicht.
Könntest du mit den Code mit Dlookup hier schreiben, so wie du es beschrieben hast?
Danke und Gruss
Hallo,
ZitatFE/Be aufteilen geht leider aus betrieblichen Gründen nicht.
das solltet Ihr unbedingt überdenken.
Siehe hierzu:
http://www.sql-insider.de/knowhow/hintergruende-zur-arbeitsweise-von-access.php
Kann ich leider nicht ändern.
Ich wär schon zufrieden, wenn man den gleichzeitigen Zugriff auf eine Person festlegen kann. Ob dies beim Formular oder bei der Datenbank der fall wäre. So wie es Bei Excel der Fall ist wenn ein Dokument geöffnet ist, kann der 2. benutzer das Dokument nur schreibgeschützt aufmachen bzw nicht bearbeiten.
Gibt es dazu eine Lösung?
Gruss
Hallo Miro,
ZitatIch habe eine da im Mehrbenutzerbetrieb
Wie soll das denn funktionieren ohne FE/BE-Aufteilung?
gruss ekkehard
Hallo,
@ekkehard
das funktioniert schon, aber wie mit dem berühmten Spruch:
ZitatDer Krug geht so lange zum Brunnen bis er bricht.
Ganz zu Beginn meiner Accesslaufbahn (als ich noch gar keine Ahnung hatte) habe ich mehrere DBs so betrieben.
Habe das Problem gelöst. Ging letztendlich doch über Datensätze sperren. Weiss nicht wieso es am Anfang nicht geklappt hat.
Wollen wir hoffen das der Krug nicht sehr bald bricht :). Danke euch für die investierte Zeit.