Einzelnen Beitrag anzeigen

hirnstroem

Registriert seit: 21. Sep 2005
297 Beiträge
 
Delphi 2006 Professional
 
#8

Re: Abfrage über mehrere Tabellen

  Alt 1. Jun 2007, 11:43
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;
inde deus abest
  Mit Zitat antworten Zitat