Die
Access "Profis" wollen nicht helfen -.-
Vorläufig habe ich zwei verschiedene Abfragen im Einsatz, die eine ruft sämtliche Schlüssel ohne Benutzer ab, die andere jene mit Benutzer. Die Daten werden dann letztenendes in zwei getrennten Schleifen abgearbeitet.
Und wenn man das so macht, schafft man es auch
Access-konforme Abfragen zu schreiben.
Schlüssel ohne Benutzer:
SQL-Code:
SELECT *
FROM Device_Key, [Key]
WHERE Device_Key.KeyID = [Key].KeyID AND Device_Key.DeviceID = :DeviceID
AND NOT EXISTS (SELECT * FROM User_Key WHERE User_Key.KeyID = [Key].KeyID);
Schlüssel mit Benutzer:
SQL-Code:
SELECT
Key.KeyID, Key.Code, Device_User.Access, Device_Key.DeviceID, Device_User.DeviceID
FROM
([User] INNER JOIN Device_User ON User.UserID = Device_User.UserID) INNER JOIN (([Key] INNER JOIN Device_Key ON Key.KeyID = Device_Key.KeyID) INNER JOIN User_Key ON Key.KeyID = User_Key.KeyID) ON User.UserID = User_Key.UserID
WHERE
Device_Key.DeviceID=:1DeviceID
AND
Device_User.DeviceID=:2DeviceID;