Hallo liebes Forum,
nachdem mir gestern so schnell und kompentent bei meinem Problem geholfen wurde habe ich mir gedacht, ich befrage euch erneut zu einer aktuellen Herausforderung mit Access : ) Also los gehts...
Was ist der Gedanke?Alles spielt sich auf einem Netzlaufwerk ab. Dort exisitert eine MDB in welcher sich Tabellen, Abfragen, Formulare und Berichte befinden. Bei den Tabellen befindet sich eine "Master"-Tabelle aller relevanter Datensätze. Hier ist bei jedem Datensatz vermerkt, welcher potentieller Nutzer der MDB für welche Datensätze verantwortlich ist. Dem Nutzer habe ich ein Formular erstellt, mit wessen Hilfe er "seine" Datensätze bearbeiten kann. Angenommen es sollen 50 Nutzer in der MDB arbeiten, so exisiteren dann 50 versch. Formulare mit welchen die jeweiligen Datensätze der "Master"-Tabelle bearbeitet werden können.
Was wäre meine Wunschvorstellung?
- Jeder der 50 Nutzer kann jeweils nur sein eigenes Formular öffnen. Editiert er in diesem seine Datensätze, so werden seine Änderungen in den Datensätzen der "Master"-Tabbelle entsprechend aktualisiert. Aber: Diese Nutzer sollen keinen "Einblick" auf diese "Master"-Liste haben und natürlich auch nicht in die Formulare der anderen Nutzer blicken können.
- Neben diesen 50 Nutzern sollen eine einstellige Zahl an Administratoren exisiteren. Diese dürfen in alle 50 Formulare und die "Master"-Tabelle reinschauen und editieren dürfen.
Meine konkrete(n) Frage(n)!Wie würdet ihr diese beschriebenen "Sicherheitsanforderungen" umsetzen? Ist die Möglichkeit der gleichzeitigen Verwendung von 50 Nutzern die jeweils Ihre eigenen Datensätze bearbeiten pratikabel?
Herzlichen Dank vorab!
EDIT:Aktuell habe ich folgende Idee: Jeder der 50 Nutzer erhält eine eigene MDB mit seinem Formular. Diese MDB ist dann passwortsgeschützt (nur er und Admin haben Zugriff) und ist mit der "Master"-Tabelle verknüpft. Damit er diese nicht einsehen kann nutze ich die Startoption und deaktiviere per Modul die Shift-Funktion. Auf diese Weise kommt der Nutzer direkt in sein Formular.
Problem dabei: Da ich die MDB, die die "Master"-Tabelle beinhaltet auf dem Netzlaufwerk haben muss, muss ich diese ja passwort sichern. Tue ich das, klappt die der "Austausch" zwischen "Master"-MDB und jeweiligem Nutzer-Formular-MDB nicht mehr, da die Nutzer ja das Passwort der "Master"-Tabelle nicht kennen sollen...
Hi,
Zitat von: sparkled am September 10, 2014, 12:35:04
Dort exisitert eine MDB in welcher sich Tabellen, Abfragen, Formulare und Berichte befinden.
Trenne die Datenbank in Frontend (Abfragen, Formulare, Berichte, Module) und Backend (Tabellen). Frontend ist auf dem User-PC, Backend ist auf dem Server.
Ohne Frontend auf dem User-PC sind Abstürze vorprammiert.
Zitat von: sparkled am September 10, 2014, 12:35:04
so exisiteren dann 50 versch. Formulare mit welchen die jeweiligen Datensätze der "Master"-Tabelle bearbeitet werden können.
Und bei dem 51.ten bis 100.ten User machst Du dann neue Formulare?
Wodrin unterscheiden sich die Formulare? Im Aufbau (unterschiedliche Felder oder unterschiedliche Daten in den Feldern)?
Bei letzterem bieten sich userspezifische Abfragen an und Du kommst mit einem Formular aus.
Unter Umständen können Detailanpassungen (Feld einblenden, ausblenden) auch in dem EINEN Formular gemacht werden.
Zitat von: sparkled am September 10, 2014, 12:35:04
Wie würdet ihr diese beschriebenen "Sicherheitsanforderungen" umsetzen?
Klingt für mich weniger nach Sicherheit als nach Pflegeaufwand (den Du zu machen hast).
Zitat von: sparkled am September 10, 2014, 12:35:04
Ist die Möglichkeit der gleichzeitigen Verwendung von 50 Nutzern die jeweils Ihre eigenen Datensätze bearbeiten pratikabel?
Laut Spezifikation machbar. Performance hängt aber auch noch weiteren Faktoren als die Anzahl User ab.
Harald
Zitat von: bahasu am September 10, 2014, 12:46:54
Wodrin unterscheiden sich die Formulare? Im Aufbau (unterschiedliche Felder oder unterschiedliche Daten in den Feldern)?
Bei letzterem bieten sich userspezifische Abfragen an und Du kommst mit einem Formular aus.
Unter Umständen können Detailanpassungen (Feld einblenden, ausblenden) auch in dem EINEN Formular gemacht werden.
Hallo bahasu,
die Formulare je Nutzer sind identisch und unterscheiden sich nur in den Datensätzen. Bisher ist es wie folgt: Eine Abfrage beinhaltet alle Datensätze der "Master"-Tabelle die für Nutzer_1 gedacht sind. Das Formular bezieht sich dann auf diese Abfrage.
Ich bin nur ein Access-Neuling und würde deshalb je Nutzer eine spezifische Abfrage und ein Formular erstellen. Hast du eventuell einen Link oder Info wie solche userpsezifischen Abfragen zu erstellen sind? Denn 50 Formulare (und 50 Abfragen) gegen 1 Formular (und 1 Abfrage) klingt sehr viel besser : )
LG
Benutze eine Datenbanksoftware. Hier wird jeder Nutzer mit Name und Passwort identifiziert und es können feingranular Berechtigungen vergeben werden.
Für das, was Dir vorschwebt, ist Access nicht schlicht nicht gebaut (1). Eine mdb ist nicht sicher. Und paralleler Zugriff von 50 Usern ist für Access ein Performancekiller. Das hilft auch kein Gebastele.
(1) Wenn einige Access-Spezialisten meinen, Access und nur Access ist hier genau richtig: Geht in ein Excel-Forum und die Leute werden das in Excel umsetzen wollen.
Hi,
zum Stichwort "Performance": Sind die 50 Benutzer gleichzeitig in der Datenbank oder ist das eine nur denkbare "Gleichzeitigkeitsanzahl"?
Zuweisung von userspezifischen Abfragen zum Formular:
Das Formular hat die Eigenschaft "Datenherkunft" (siehe Reiter "Daten"). Beim Ereignis "Beim Öffnen" kann eine dem User angepasste Abfrage (wobei noch zu definieren ist, welche Parameter für eine Unterscheidung zu nutzen sind) dieser Eigenschaft zugeordnet werden.
Um Grundlagen zu lernen, bietet es sich an, die Links, die bei "DF6GL" aufgeführt sind, zu studieren.
Harald
Hallo,
Zitat von: Wurliwurm am September 10, 2014, 13:20:50Geht in ein Excel-Forum und die Leute werden das in Excel umsetzen wollen.
seit wann ist Excel multiuser-fähig?
Zitat von: MaggieMay am September 10, 2014, 15:03:32
Hallo,Zitat von: Wurliwurm am September 10, 2014, 13:20:50Geht in ein Excel-Forum und die Leute werden das in Excel umsetzen wollen.
seit wann ist Excel multiuser-fähig?
Seit wann weiß ich auch nicht genau, aber aktuell geht es ganz sicher.
Danke für den Hinweis. Aktuell heißt was genau, Office 2010 oder 2013?
Zitat von: MaggieMay am September 10, 2014, 15:24:34
Danke für den Hinweis. Aktuell heißt was genau, Office 2010 oder 2013?
2010 denke ich.
https://www.google.de/?gws_rd=ssl#q=excel+multi+user