Access-o-Mania

Access-Forum (Deutsch/German) => Tabelle/Abfrage => Thema gestartet von: Pädda am März 14, 2026, 20:54:06

Titel: Aktualisierungsabfrage
Beitrag von: Pädda am März 14, 2026, 20:54:06
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?
Titel: Re: Aktualisierungsabfrage
Beitrag von: Knobbi38 am März 14, 2026, 21:22:14
Was meinst du mit "No"? Boolean-Werte sind üblicherweise TRUE oder FALSE.
Titel: Re: Aktualisierungsabfrage
Beitrag von: Beaker s.a. am März 15, 2026, 11:56:17
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
Titel: Re: Aktualisierungsabfrage
Beitrag von: Pädda am März 15, 2026, 18:02:45
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!!"