Wert aus Kombinationsfeld in SQL Query verwenden

Hallo,
Ich habe ein Kombinationsfeld mit fest vorgegebenen Werten (die Zahlen 1 bis 12). Jetzt starte ich per Button folgenden Aufruf:

Me.Liste18.RowSource = "SELECT * FROM incident WHERE Month(start_date) = " + kombinationsfeld20 + „;“

Jetzt meldet er mir „Typen unverträglich“. Wenn ich anstelle des Kombinationsfeldes ein normales textfeld nehme und da eine Zahl reinschreibe, führt er den befehl richtig aus. Jemand ne Ahnung an was das liegen könnte?

gruß
NoR

Hallo, NoR!

Ich habe ein Kombinationsfeld mit fest vorgegebenen Werten
(die Zahlen 1 bis 12). Jetzt starte ich per Button folgenden
Aufruf:

Me.Liste18.RowSource = "SELECT * FROM incident WHERE
Month(start_date) = " + kombinationsfeld20 + „;“

Jetzt meldet er mir „Typen unverträglich“. Wenn ich anstelle
des Kombinationsfeldes ein normales textfeld nehme und da eine
Zahl reinschreibe, führt er den befehl richtig aus. Jemand ne
Ahnung an was das liegen könnte?

Schau doch einfach, was genau kombinationsfeld20 für einen Wert hat, wenn Du die RowSource setzen möchtest. Überprüfe, ob der Typ von kombinationsfeld20 richtig ist. Grundsätzlich würde ich dabei auch aufpassen, ob auch ein Wert drinsteht. Also vorher auf IsNull abprüfen. Ggf. kannst Du den Wert von kombinationsfeld20 in den benötigten Typ konvertieren, z. B. über CInt(kombinationsfeld20). Oder mit Nz(kombinationsfeld20, 0) dafür sorgen, dass NULL auf 0 umgesetzt wird. Oder oder oder…

Gruß, Manfred

Danke, musste es nur in einen String umwandeln, jetzt gehts!

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]