Hi All.
Delphi 7 / Rave 5
Ich habe eine Inventurverwaltung geschrieben, die mit einer MS-
SQL-
DB arbeitet. Alles soweit bestens, nur bei einer besonderen Reportart stehe ich auf dem Schlauch.
Vereinfachtes Beispiel:
es gibt eine Tabelle User
es gibt eine Tabelle Devices (hier stehen Computer drin)
es gibt eine Tabelle Devicezuordnung, die Geräte den Usern zuweist, inkl. Anfangs und Abgabedatum
es gibt eine Tabelle Software
es gibt eine Tabelle Lizenzen (hier stehen zu den einzelnen Programme die angeschafften Lizenzen drin)
es gibt eine Tabelle Softwarezuordnung, die einzelne Lizenzen einem Gerät zuordnet
Als
SQL funktioniert das einwandfrei:
SQL-Code:
SELECT Vorname, Nachname, DeviceName, Inventarnummer, Softwarename, LicNo
FROM [User] INNER JOIN
DeviceAssignment INNER JOIN
Devices ON DeviceAssignment.DevID = Devices.DeviceID ON [User].UserID = DeviceAssignment.UserID Left JOIN
Softwareassignment ON Devices.DeviceID = Softwareassignment.DevID Left JOIN
Software INNER JOIN
Lizenzen ON Software.SID = Lizenzen.SID ON Softwareassignment.LicID = Lizenzen.LID
WHERE DeviceAssignment.Abgabedatum IS NULL AND [User].UserID = 3
Jetzt kann es aber sein, daß der User Geräte hat, die keine Software zugewiesen haben, dennoch sollen diese Geräte im Report ausgegeben werden.
Aber irgendwie gibt mir der Report keine Software aus, oder nur eine.
Was ist am Report falsch? Ich habe ihn mal beigepackt....
Ich dachte ich kann das mit einer zweiten Region unterhalb der "Geräte" machen, und wenn halt keine Software existiert, kommt halt nix...
Bitte helft mir!
1000 Dank