Seite 1 von 1

Feld-Wert für alle Datensätze auf einmal ändern

Verfasst: Do, 13.03.2008 08:43
von flipflap
Hallo, ich habe eine kleine Adressdatenbank mit zur Zeit etwa 600 Datensätzen, die ich zum Großteil aus Calc importiert habe. Dabei wurde ein "Checkbox-Feld" als "leer" ausgefüllt. Wie kann ich für alle Datensätze diesem Feld den Wert "0" zuweisen?

Re: Feld-Wert für alle Datensätze auf einmal ändern

Verfasst: Do, 13.03.2008 10:19
von komma4
Erstelle Dir eine UPDATE Anweisung und führe sie in der Base-Datei über Extras>SQL... aus:

Nach Deinem Wunsch...:

Code: Alles auswählen

UPDATE "Tabellenname" SET FELDNAME = 0
...aber: ein "Checkbox-Feld" ist "normalerweise" an eine bool'sche Variabkle gebunden.
Diese kann (in HSQLDB) den Inhalt haben: TRUE, FALSE oder NULL

...ergo, möchtest Du wahrscheinlich setzen:

Code: Alles auswählen

UPDATE "Tabellenname" SET FELDNAME = 'FALSE' 

Hilft Dir das weiter?

Re: Feld-Wert für alle Datensätze auf einmal ändern

Verfasst: Fr, 14.03.2008 08:43
von hema
Hallo,
schliesse mich diesem Thema an.
Habe den Update-Befehl von komma 4 auf meine DB angepasst.

Code: Alles auswählen

UPDATE "tblm" SET Bezahlen = 'TRUE'
tblm = Tabellenname, Bezahlen = Feldname. Gross-/Kleinschreibung habe ich beachtet.
Bei mir kommt allerdings folgende Fehlermeldung und es werden keine Änderungen gemacht.
Column not found: BEZAHLEN in statement [UPDATE "tblm" SET Bezahlen]
Der Feldtyp von "Bezahlen" ist JA/NEIN [BOOLEAN]

Was mache ich falsch?

Re: Feld-Wert für alle Datensätze auf einmal ändern

Verfasst: Fr, 14.03.2008 09:49
von komma4
Tabellennamen und Spaltennamen sind doppelt zu quotieren:

Code: Alles auswählen

UPDATE "tblm" SET "Bezahlen" = 'TRUE'

War es das?

Re: Feld-Wert für alle Datensätze auf einmal ändern

Verfasst: Fr, 14.03.2008 10:14
von hema
Das wars.
Wie schön öfters bin ich wieder einmal über diese """" gestolpert.
Hoffe, ich lerne es irgendwann :oops:

Vielen Dank

Re: Feld-Wert für alle Datensätze auf einmal ändern

Verfasst: So, 16.03.2008 09:01
von flipflap
Hallo komma4,

vielen Dank für die Hilfe!