Einzelnen Beitrag anzeigen

Kai_in_HH

Registriert seit: 25. Jun 2008
Ort: Hamburg
59 Beiträge
 
Delphi 11 Alexandria
 
#1

Rave-Problem mit Unterselektionen

  Alt 6. Nov 2008, 11:37
Datenbank: MS-SQL • Version: 2005 • Zugriff über: ADO
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
Angehängte Dateien
Dateityp: zip userreport_100.zip (3,0 KB, 3x aufgerufen)
Kai
  Mit Zitat antworten Zitat