Folgendes Problem:
In einer Tabelle stehen Usernummern (+ Userdaten)
In einer anderen Berechtigungsnummern (hier auch + Zusatzdaten)
In einer dritten Tabelle wird nun festgehalten, welcher User, welche Berechtigungen hat, er kann aber mehrere haben, also 1:n.
Nun möchte ich die Möglichkeit geben, diese Tabelle abzufragen. Dazu habe ich ein Formular erstellt. Dieses enthält 10 Kontrollkästchen gemäß den 10 Berechtigungen. Damit soll man nun Filtern können, also auswählen, welche Berechtigung man angezeigt bekommen möchte. Problem ist nun, dass der User nur angezeigt werden soll, wenn er auch alle ausgewählten Berechtigungen hat.
Ich habe es nämlich erst so versucht, per VBA die Abfrage zu bearbeiten, dass ich die WHERE-Klausel mit Kriterien fülle. Da ich hier aber ein OR eingefügt hab, klappt das nicht so ganz.
Beispiel:
Wenn ich sage, zeige mir alle Benutzer an, die die Berechtigungen 1 und 2 haben, dann zeigt er mir nun natürlich auch User an, die nur 1 oder nur 2 haben.
Wie bekomme ich das nun hin?
Ich kann ja nicht einfach in das Kriterium das OR durch ein AND ersetzen, weil ja in keinem Datensatz ein User 1 und 2 hat, denn das sind dann zwei Datensätze.
Eine unschöne Möglichkeit wäre, eine weitere Tabelle zu erstellen, die zum einen den Username enthält und 10 Spalten für die Berechtigungen, als Ja/Nein-Felder, die dein ein Ja haben, falls der User die jeweilige Berechtigung hat.
Habt ihr Ideen?
Danke
Carsten.
In einer Tabelle stehen Usernummern (+ Userdaten)
In einer anderen Berechtigungsnummern (hier auch + Zusatzdaten)
In einer dritten Tabelle wird nun festgehalten, welcher User, welche Berechtigungen hat, er kann aber mehrere haben, also 1:n.
Nun möchte ich die Möglichkeit geben, diese Tabelle abzufragen. Dazu habe ich ein Formular erstellt. Dieses enthält 10 Kontrollkästchen gemäß den 10 Berechtigungen. Damit soll man nun Filtern können, also auswählen, welche Berechtigung man angezeigt bekommen möchte. Problem ist nun, dass der User nur angezeigt werden soll, wenn er auch alle ausgewählten Berechtigungen hat.
Ich habe es nämlich erst so versucht, per VBA die Abfrage zu bearbeiten, dass ich die WHERE-Klausel mit Kriterien fülle. Da ich hier aber ein OR eingefügt hab, klappt das nicht so ganz.
Beispiel:
Wenn ich sage, zeige mir alle Benutzer an, die die Berechtigungen 1 und 2 haben, dann zeigt er mir nun natürlich auch User an, die nur 1 oder nur 2 haben.
Wie bekomme ich das nun hin?
Ich kann ja nicht einfach in das Kriterium das OR durch ein AND ersetzen, weil ja in keinem Datensatz ein User 1 und 2 hat, denn das sind dann zwei Datensätze.
Eine unschöne Möglichkeit wäre, eine weitere Tabelle zu erstellen, die zum einen den Username enthält und 10 Spalten für die Berechtigungen, als Ja/Nein-Felder, die dein ein Ja haben, falls der User die jeweilige Berechtigung hat.
Habt ihr Ideen?
Danke
Carsten.