Entwickler-Ecke

Datenbanken - DBRadioGroup, gültige Werte


Hochhäusl - Di 15.12.09 17:36
Titel: DBRadioGroup, gültige Werte
Hallo,

ich habe eine Tabelle in der unter anderem eine Ja/ Nein - Abfrage vorkommt (Erstellt in MSAccess).
Diese wollte ich mit einer DBRadioGroup anzeigen lassen.
Wenn ich jetz jedoch änderungen vornehmen möchte kommt die Fehlermeldung:
" '0' is not a valid boolean value for fiel '...' "

Was muss ich bei Value als gültigen Wert eintragen?
Bei Items habe ich Ja / Nein eingetragen.


JDF - Mi 16.12.09 18:00

Hallo!

unter Values muss 'Wahr' und 'Falsch' eingetragen werden,
Reihenfolge zugeordnet wie bei Items 'Ja' und 'Nein'.


Gruß
Jürgen


Hochhäusl - Do 17.12.09 09:54

Hallo,

das habe ich schon alles versucht, nur weiß ich nicht was ich als "wahren wert" eingeben soll. -1?
Bekomme immer eine Fehlermeldung

Habs jetz aber mit einer DBCheckBox gemacht, da funktionierts!

Danke


JDF - Do 17.12.09 12:57

Hallo,

noch eine kleine Info:

ein Ausschnitt aus der DFM:


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
  object DBRadioGroup1: TDBRadioGroup
    Caption = 'DBRadioGroup1'
    DataField = 'BOOL'
    DataSource = srcDatum
    Items.Strings = (
      'Ja'
      'Nein')
    Values.Strings = (
      'Wahr'
      'Falsch')
  end
  object DBCheckBox1: TDBCheckBox
    Caption = 'DBCheckBox1'
    DataField = 'BOOL'
    DataSource = srcDatum
    ValueChecked = 'Wahr'
    ValueUnchecked = 'Falsch'
  end


Das TBooleanField empfängt die Werte über die Strecke
DbRadioGroup-->Field.OnSetText-->Field.AsString
in der Property-Methode 'SetAsString' wird ein Stringvergleich mit
den Strings 'Wahr' und 'Falsch' ausgeführt, die in der DbConsts.pas
als STextTrue und STextFalse definiert sind.


Gruß
Jürgen