Was genau funktioniert denn nicht? Werden falsche Zustände für die RadioButtons 
eingestellt, oder ändert sich gar nichts? Hast Du schon kontrolliert, ob die 
Datenbankfelder einen gültigen Wert liefern?

Ich würde Dein Codebeispiel mal folgendermaßen umschreiben:

dim janein as String = rs.field("janein").StringValue
RadioButton1.value = (janein = "JA")
RadioButton2.value = (janein = "NEIN")

Das ist nicht nur kürzer, sondern Du kannst beim Debuggen leicht kontrollieren, 
welchen Wert das Datenbankfeld liefert. Die zweite und dritte Zeile ersetzen 
Deinen ganzen if-Block. Liefert das Datenbankfeld "JA", entspricht dies dem 
ersten Teil, wird "NEIN" geliefert, dem zweiten Teil des if-Blocks. Wird weder 
"JA" noch "NEIN" geliefert, werden beide RadioButtons auf "false" gesetzt.


Die zweite Möglichkeit die mir einfällt ist, dass Du an irgendeiner anderen 
Stelle die RadioButtons noch einmal manipulierst und somit die Einstellungen 
aus dem Datenbankfeld überschreibst. Dies kannst Du einfach kontrollieren, 
indem Du in den Action-Event der RadioButtons einen Breakpoint für den Debugger 
setzt und dann beobachtest, wie oft die Events ausgelöst werden.



Am 13.04.2010 um 12:07 schrieb Enno Bussmann:

> Ich möchte bei zwei radiobuttons in abhängigkeit von einem datenbankeintrag 
> den jeweiligen value-zustand verändern.
> Leider funktioniert das nicht mit dem nachfolgenden codebeispiel:
> 
> if rs.field("janein").stringvalue = "JA" then
> radiobutton1.value = true
> radiobutton2.value = false
> elseif rs.field("janein").stringvalue = "NEIN" then
> radiobutton1.value = false
> radiobutton2.value = true
> end
> 
> Bug in der software oder in meinem kopf ?
> 
> Real Studio 2010 r.1
> 
> gruss enno
> 

Gruß
Christian

----------------------------------------
Christian Dorn
realbasic {a} online.de

REALbasic 2009r5 Studio

iMac 3.06 GHz Intel Core 2 Duo, 4 GB RAM
PowerMac G5 2x2GHz, 1.5 GB RAM
Mac OS X 10.6.3
----------------------------------------










Antwort per Email an