Hallo,
also ich würde gern einen admin und ca. 6 benutzer haben. der
admin soll alles können
ok, das ist klar
und die benutzer sollen nur schreibrechte auf den formularen haben
aber das haben sie doch
und leserechte auf berichte
in Berichte kann man nicht schreiben, man hat nur Leserechte
formulare und 2 oder 3 tabellen.
Formulare ist klar, aber Tabellen sollte ein User nie direkt sehen!
Es gibt mehrer Tabellen wobei nur eine sehr wichtig ist in der
alle werte aus den verschiedenen Formularen zusammen kommen.
da liegt ein Denkfehler vor, die Daten „kommen“ aus einer Tabelle.
Die Tabelle ist die Basis. In die Tabelle gebe ich Daten ein.
Ein Formular baut auf einer Tabelle/Abfrage auf.
Hätte einfach gern eine begrüßungsmaske mit benutzer anmeldung
(das sollte ich übers formular machen) und dann das sich jeder
user da einloggen kann und die entsprechenden Rechte vergeben
werden.
nun, genau das ist dann deine Programmier-Aufgabe, du musst für jedes Formular, für jeden Bericht definieren, wer was darf.
Und was dann auch noch toll wäre, dass access beit jedem
datensatz eintrag in diese haupttabelle übers formular den
user und das datum schreibe. So kann man nachvollziehen wer
diese daten geändert oder hinzugefügt hat.
das ist ein trügerischer Denkfehler:
Mitarbeiter A ändert um 10:00 Uhr -> Eintrag erfolgt mit Name und Datum/Zeit
Mitarbeiter B ändert um 10:05 Uhr -> Eintrag erfolgt mit Name und Datum/Zeit
Mitarbeiter C ändert um 10:10 Uhr -> Eintrag erfolgt mit Name und Datum/Zeit
kannst du mir jetzt sagen, was Mitarbeiter A / B / C geändert hat?
Das Thema dazu heißt Audit/Historie und wurde hier im Forum schon häufiger diskutiert.
Die benutzerkontenmanager aus acces find ich leider nicht sehr
gut oder ich komme einfach nicht mit dem klar.
Es ist aber die einfachste Art, den Zugriff auf bestimmte Dinge zu sperren, bzw. freizugeben.
Ich kann Franz nur Recht geben, mit deiner Variante hast du keine sichere DB. Lese dazu die FAQ:2742
Wie schon mal gesagt: arbeite die FAQs und die dortigen Links durch. Man muss das Rad nicht immer wieder neu erfinden. Es gibt reichlich fertige Lösungen im Internet.
http://www.google.de/search?hl=de&safe=off&num=100&n…
Grüße aus Schönberg (Lübeck)
Wolfgang
(Netwolf)