Hallo,
langsam klappt gar nix mehr
vielleicht kann ich mein Problem ja jetzt etwas besser vormulieren.
Ich habe in einer Tabelle Werte auf 1 oder 0 gesetzt indem ich auf Radiobuttons klicke. Der Befehl lautet beim klicken auf den Radiobutton:
table3.Edit;
table3.FieldByName('Ausbauvariante2').AsInteger := 0;
table3.Post;
Das klappt wunderbar.
Sobald ich aber einen zweiten Eintrag in der Datenbank eröffne und dann auf den ersten Eintrag zurückklicke ist der Wert für dieses Bsp 'Ausbauvariante2' zwar immer noch 0 aber der Radiobutton ist nich mehr "checked".
Wenn ich das jetzt mit dem Befehl OnDatachange der DataSource ändern will z.B. mit einer If-abfrage ala :
procedure TForm1.DataSource5DataChange(Sender: TObject; Field: TField);
var x : Real;
begin
x := table3.FieldByName('Ausbauvariante2').AsInteger;
If x = 1 Then
Begin
Radiobuttonxyz.checked := true;
End
Else
Begin
Radiobuttonxyz.checked := false;
End;
end;
Dann mekert Delphi noch bevor das Programm läuft, das kein zulässiger Wert für x in der Tabelle steht.
Das kann natürlich auch nicht der Fall sein, weil ich ja unter umständen noch gar keine Werte gewählt habe (also einen Radiobutton gedrückt habe). Was mache ich da falsch???? So schwer kann das doch gar nicht sein, oder ?!
Danke Cosmic
------------------------------------------------------------------------
Let´s Fetz Heute beginnt Dein Leben.