Neuigkeiten:

Wenn ihr euch für eine gute Antwort bedanken möchtet, im entsprechenden Posting einfach den Knopf "sag Danke" drücken!

Mobiles Hauptmenü

Formular sobald geöffnet für andere Benutzer sperren?

Begonnen von mile85, Januar 08, 2016, 16:09:51

⏪ vorheriges - nächstes ⏩

mile85

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

DF6GL

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.

Viele Grüße vom Bodensee
Franz, DF6GL

Hilfestellung:  http://www.access-o-mania.de/forum/index.php?topic=6969.msg118738#msg118738

Links und Tipps:
1.   http://v.hdm-stuttgart.de/~riekert/lehre/db-kelz/
1a. http://www.tinohempel.de/info/info/datenbank/normalisierung.htm
1b. https://support.office.com/de-de/article/Grundlagen-des-Datenbankentwurfs-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5#bmterms
2.   http://www.donkarl.com
3.   https://web.archive.org/web/20201201233522/http://www.dbwiki.net/
4.   http://www.access-tutorial.de/
5.   http://www.tty1.net/smart-questions_de.htm
6.   http://access.joposol.com/accept

Last but not least:   < F1 > für Hilfe
;) Learning by doing not by spoon-feed ;)

Tipp: Find and Replace for Access

mile85

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

MzKlMu

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
Gruß Klaus

mile85

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


Beaker s.a.

Hallo Miro,
ZitatIch habe eine da im Mehrbenutzerbetrieb
Wie soll das denn funktionieren ohne FE/BE-Aufteilung?
gruss ekkehard
Alles, was geschieht, geschieht. - Alles, was während seines Geschehens etwas anderes geschehen lässt, lässt etwas anderes geschehen. - Alles, was sich selbst im Zuge seines Geschehens erneut geschehen lässt, geschieht erneut. - Allerdings tut es das nicht unbedingt in chronologischer Reihenfolge.
(Douglas Adams, Mostly Harmless)

MzKlMu

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.
Gruß Klaus

mile85

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.