Problem:
strSQL = "UPDATE tblDoppelFacts SET boDplWFct = No WHERE IDDopplFacts = 1 ;"
Dies ist sozusagen das Ziel- Wird aber nicht akzeptiert mit Fehlermeldung " 1 Parameter erwartet aber zu wenige". Auch die folgende Version stirbt mit gleicher Fehlermeldung:
strSQL = "UPDATE tblDoppelFacts SET '" & stFeld & "' = No WHERE (((tblDoppelFacts.[IDDopplFacts])=1));"
Auch ganz ohne Hochkommata ändert sich nx. Die Tabelle ist ok, hat nur einen datensatz Nr 1 mit 6 Bool Feldern Ja/Nein.
Ich Fahre Win 10, Office 2010, 64 Bit. Hat jemand eine Idee?
Was meinst du mit "No"? Boolean-Werte sind üblicherweise TRUE oder FALSE.
Hallo,
Wie Ulrich schon sagte versteht SQL nur True/False. Die Ausdrücke
Yes/No bzw. Ja/Nein gibt es nur an der Oberfläche. Das kann man
irgendwo einstellen, - weiss aber nicht wo, da ich Boolean-Felder
nicht in Textfeldern anzeige.
gruss ekkehard
Uff: Problem gelöst mit folgenden Regeln:
+Man spricht Englisch bei SQL
+Keine Hochkommata beim Stringbau (in diesem Fall gings plötzlich ohne alle)
+Der Standardwert des ID-Feldes ,,IDDoppelfacts" darf nicht 1 sein, wenn nur 1 Datensatz existiert, sondern 0!
+Man sollte Tippfehler vermeiden
+Der funktionierende Befehl lautet:
strSQL = "UPDATE tblDoppelFacts SET " & stFeld & " = " & stYesno & " WHERE (((tblDoppelFacts.[IDDoppelFacts])= 1));"
Danke an alle die mitgeholfen haben!!"