Ich habe eine funktionierende Union in einer Abfrage erstellt.MS-Access-Datentyp stimmt nicht mit den Kriterien überein Ausdruck
SELECT tblGlass.Address, tblGlass.Quantity, tblGlass.Width, tblGlass.Height,
tblGlass.Thickness, tblGlass.Finish
FROM tblGlass
WHERE tblGlass.Ordered=No;
UNION SELECT tblSeansGlass.Address, tblSeansGlass.Quantity,
tblSeansGlass.Width, tblSeansGlass.Height, tblSeansGlass.Thickness,
tblSeansGlass.Finish
FROM tblSeansGlass
WHERE tblSeansGlass.Ordered=No;
möchte ich nun ein Modul in beiden Tabellen hinzuzufügen, die einen Preis ausarbeitet:
GlassPrice([Width],[Height],[Thickness],[Quantity],[Finish]) AS [Glass Price]
So ist der endgültige Code sieht wie folgt aus:
SELECT tblGlass.Address, tblGlass.Quantity, tblGlass.Width, tblGlass.Height,
tblGlass.Thickness, tblGlass.Finish, GlassPrice([Width],[Height],
[Thickness],[Quantity],[Finish]) AS [Glass Price]
FROM tblGlass
WHERE tblGlass.Ordered=No;
UNION SELECT tblSeansGlass.Address, tblSeansGlass.Quantity,
tblSeansGlass.Width, tblSeansGlass.Height, tblSeansGlass.Thickness,
tblSeansGlass.Finish, GlassPrice([Width],[Height],[Thickness],[Quantity],
[Finish]) AS [Glass Price]
FROM tblSeansGlass
WHERE tblSeansGlass.Ordered=No;
Allerdings bekomme ich ein Fehler:
"Data type mismatch in criteria expression."
Scheint, dass einige Spaltendatentypen nicht übereinstimmen. – jarlh
Haben Sie beide Teile der UNION-Abfrage mit der neuen Funktion getrennt getestet, funktionieren sie? – Andre
Dank Andre, dieser Vorschlag führte mich dazu, das Problem zu finden. Ich habe bereits die erste Tabelle überprüft, indem ich die Verbindung entfernt habe und es hat gut funktioniert. Was ich nicht getan habe, war die zweite Tabelle für sich selbst überprüft. Dabei habe ich einen Eintrag gefunden, der zur Hälfte ausgefüllt wurde - was zu Fehlern führte. Vielen Dank!! – cworner1