Veröffentlicht 1. September 201410 j Hallo, ich habe das Problem, dass ich eine Abfrage habe, die ich sowohl direkt aus Access raus, als auch in meinem Macro getestet habe. Führe ich die Abfrage auf die Access Datenbank direkt aus dieser aus, läuft sie ohne Probleme, sobald ich aber die selbe Abfrage aus einem Macro raus ausführe erhalte ich die Meldung: "Für mindestens einen erforderlichen Parameter wurden kein Wert angegeben." Die Abfrage lautet: SELECT USER.NUTZERKUERZEL FROM [GSTELLEN] INNER JOIN [user] ON GSTELLEN.NODE = USER.GST WHERE UCASE(USER.Username) = UCASE('test'); Andere Abfragen Funktionieren aber. Es scheint an dem Feld USER.NUTZERKUERZEL zu liegen, denn wenn ich ein anderes Feld verwende funktioniert es ohne Probleme. Muss ich etwas ändern, wenn das Feld numerisch ist? Denn genau bei diesen Feldern habe ich die Probleme. Schonmal vielen Dank! Gruß Shadowman
1. September 201410 j Vermutlich (ohne das ich es testen kann) liegt es am Namen der Tabelle "user", die die ADO-Schnittstelle als SQL-Befehl interpretiert. So benennt man ja auch seine Tabellen nicht. Probiere mal überall "user" in eckige Klammern einzuschließen; SELECT [uSER].NUTZERKUERZEL FROM [GSTELLEN] INNER JOIN [user] ON GSTELLEN.NODE = [uSER].GST WHERE UCASE([uSER[.Username) = UCASE('test');
3. September 201410 j Autor Vielen Dank für deine Antwort. Das Problem hatte ich einen Tag später von selbst gelöst. Ich hatte auf die Falsche Datenbank zugegriffen, bei der nicht "nutzerkuerzel", sondern "nutzerkürzel" drin stand. Ich wollte weg von Sonderzeichen in Tabellen/Spaltennamen, aber hatte nicht die neue Datenbank ausgewählt.
3. September 201410 j Tipp: Immer englische Namen benutzen, dann kommt man nie in die Verlegenheit mit den Sonderzeichen
8. September 201410 j Autor Ich weiß, nur ist das ganze Projekt nicht von mir, sondern ich habe es nur übernommen und darf mich damit rumschlagen. Ich bin selbst ein Freund von englischen Namen
Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.