Datentypen in Kriterienausdruck unverträglich

01/09/2009 - 07:25 von Leuenberger Christian | Report spam
Diese Fehlermeldung wird verursacht, wenn ich folgendes Versuch.

SQL Ausschnitt:
WHERE (((tab_Dienststelle.Sichtbar_User_Standort)=1 Or
(tab_Dienststelle.Sichtbar_User_Standort)=fct_userstandort()))

wenn ich nur einen zusàtzlichen Wert übergeben muss
fct_userstandort=2 ist alles i.o

muss ich jedoch mehrere Werte übergeben, bekomme ich diese Fehlermeldung.

Code
fct_userstandort = fct_userstandort & " or " & rst_userstandort!ID_standort

Resultat
2 or 3 or 4

dies führt zur Fehlermeldung.

Was muss ich àndern?

Arbeite mit Access XP

Gruss
Christian
 

Lesen sie die antworten

#1 Karl Donaubauer
01/09/2009 - 08:56 | Warnen spam
Leuenberger Christian wrote:
Diese Fehlermeldung wird verursacht, wenn ich folgendes Versuch.

SQL Ausschnitt:
WHERE (((tab_Dienststelle.Sichtbar_User_Standort)=1 Or
(tab_Dienststelle.Sichtbar_User_Standort)=fct_userstandort()))

wenn ich nur einen zusàtzlichen Wert übergeben muss
fct_userstandort=2 ist alles i.o

muss ich jedoch mehrere Werte übergeben, bekomme ich diese
Fehlermeldung.
Code
fct_userstandort = fct_userstandort & " or " &
rst_userstandort!ID_standort
Resultat
2 or 3 or 4

dies führt zur Fehlermeldung.

Was muss ich àndern?

Arbeite mit Access XP



Wenn du einen Operator (Or) in einem Parameter zu übergeben versuchst,
dann wird er einfach als String und Teil des Parameters gesehen.
Du vergleichst also dein Feld mit dem kompletten Text "2 or 3 or 4".
Das müsste im Feld stehen. Vorher gibt's aber schon den Fehler
von wegen Text bei Zahlfeld.

Du musst entweder den SQL-String der Abfrage oder den WHERE-Teil
per VBA zusammensetzen und austauschen, oder du versuchst den
Workaround mit Eval(), den Henry unlàngst für IN() brachte:
http://groups.google.com/group/micr...8a6e0adc7b

HTH
Karl
********* Ich beantworte keine Access-Fragen per Email. *********
Access-FAQ: http://www.donkarl.com + Anmeldung und Info zur
Access-Entwickler-Konferenz (AEK12), Oktober 2009, Nürnberg

Ähnliche fragen