Ich erstelle in Access eine Datenbank für PCs gemäß dem Entwurf:
ein Rechner {Seriennummer, Arbeitsplatz, Modell, HDD, RAM, GUID, IP, MAC-Adresse } ist ein Gerät {Seriennummer, Inventarnummer, Name, Anschaffungsjahr, Anmerkung, Hersteller}. Der Arbeitsplatz (ID, Name) ist fix einen Standort (ID, Name) zugeordnet. (Ein Standort hat mehrere Arbeitsplätze. Der Hersteller besteht aus ID, Name und Anschrift.) Das Modell besteht aus Modell-ID, Modelname und Art (Rechner, Eingabe-, Ausgabegerät). Ich habe aus Gründen der Übersichtlichkeit eine Hilfsabfrage Rechnermodelle erstellt. Nun möchte ich eine Abfrage erstellen alle Rechner am Arbeitsplatz; Standort;des gesuchten Modell x. Am Arbeitsplatz, Standort, Modell soll natürlich nicht nur ein Fremdschlüssel stehen sondern der Name. Der Abfrageentwurf sieht im MySQL so aus:
SELECT Standort.StORDID, Standort.Standord AS Standort, Arbeitsplatz.APID, Arbeitsplatz.Arbeitsplatzbezeichung, Geraet.Seriennummer, Geraet.Inventarnummer, Geraet.Gerätname, Hersteller.Hersteller, [Rechnermodelle-Hilfsabfrage].Modelname, Rechner.HDD, Rechner.RAM, Rechner.[GUID-Nummer], Rechner.[Statische IP], Rechner.[MAC-Adresse]
FROM Hersteller INNER JOIN (Standort INNER JOIN (Geraet INNER JOIN (Arbeitsplatz INNER JOIN ([Rechnermodelle-Hilfsabfrage] INNER JOIN Rechner ON [Rechnermodelle-Hilfsabfrage].ModelID = Rechner.Modell) ON Arbeitsplatz.APID = Rechner.Arbeitsplatz) ON Geraet.Seriennummer = Rechner.Seriennummer) ON Standort.StORDID = Arbeitsplatz.Standord) ON (Hersteller.HID = Geraet.Hersteller) AND (Hersteller.HID = Geraet.Hersteller)
WHERE (((Standort.Standord)=[x]));
Will ich sie aber ausführen kommt ein Datenkonflickt, den Fehler sehe ich nicht. Hilfe!!