Access-o-Mania

Access-Forum (Deutsch/German) => Formular => Thema gestartet von: mile85 am Januar 08, 2016, 16:09:51

Titel: Formular sobald geöffnet für andere Benutzer sperren?
Beitrag von: mile85 am Januar 08, 2016, 16:09:51
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
Titel: Re: Formular sobald geöffnet für andere Benutzer sperren?
Beitrag von: DF6GL am Januar 08, 2016, 16:45:14
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.

Titel: Re: Formular sobald geöffnet für andere Benutzer sperren?
Beitrag von: mile85 am Januar 08, 2016, 17:17:36
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
Titel: Re: Formular sobald geöffnet für andere Benutzer sperren?
Beitrag von: MzKlMu am Januar 08, 2016, 17:24:06
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
Titel: Re: Formular sobald geöffnet für andere Benutzer sperren?
Beitrag von: mile85 am Januar 08, 2016, 17:42:55
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

Titel: Re: Formular sobald geöffnet für andere Benutzer sperren?
Beitrag von: Beaker s.a. am Januar 08, 2016, 19:26:13
Hallo Miro,
ZitatIch habe eine da im Mehrbenutzerbetrieb
Wie soll das denn funktionieren ohne FE/BE-Aufteilung?
gruss ekkehard
Titel: Re: Formular sobald geöffnet für andere Benutzer sperren?
Beitrag von: MzKlMu am Januar 08, 2016, 19:45:38
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.
Titel: Re: Formular sobald geöffnet für andere Benutzer sperren?
Beitrag von: mile85 am Januar 08, 2016, 21:34:34
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.