Entwickler-Ecke

Datenbanken - Einfache Tabelle mit Radiobuttons


Cosmic - Do 21.11.02 17:16
Titel: Einfache Tabelle mit Radiobuttons
Hi,
als Newbee unter den Programieren habe ich jetzt also mein erstes ernstaftes Problem!

Folgendes versuche ich zu erreichen:

1. Aus einer Gruppe von 4 DBCheckboxen soll nur eine gewählt werden können, keine andere soll dann ausgewählt sein. Es soll also wie ein Radiobutton funktionieren .
2. Der Wert (true/false) der gewählten DBCheckbox soll dann in die Tabelle gelesen werden.

3. Das Problem liegt darin, das ich es nicht hinbekomme die anderen Checkboxen nicht auswählen zu können :-( Ich habe das zwar probiert, aber das klappt nicht.

4. ich habe es auch mit normalen Radiobuttons ausprobiert, die dann mit dem OnClick-ereignis die DBCheckbox aktivieren nur dummer Weise wird dieser Wert nicht in die Tabelle übernommen. Vielleicht gehts doch darüber?

5. Wahrscheinlich gibts da eine ganz einfache Lösung?! ... Hoffe ich mal :wink:

Für jede Hilfe bin ich dankbar ! Danke im Vorraus .
Ciao Cosmic


Klabautermann - Do 21.11.02 17:43

Hallo,

verwende am besten eine normale RadioGroup und schreibe den Index-Wert dann per FieldByName [http://www.auq.de/viewtopic.php?t=363] in ein Integer Feld in deiner Tabelle. Den kannst du dann auf die selbe Art wieder auslesen und der radio Group zuweisen.

Gruß
Klabautermann


Cosmic - Do 21.11.02 18:10
Titel: Habs ausprobiert :-)
Hi,
erst mal vielen Dank für Deine Hilfe :-)
Habe es also mal ausprobiert mit folgendem:

procedure TForm1.RadioButton1Click(Sender: TObject);
begin
table3.FieldByName('Ausbauvariante1').AsBoolean := true;
end;

Ok das ist der eine Button ... der andere setz es auf false. Es wird aber nur ein T oder F angezeigt.
Muss jetzt noch rausfinden wie ich das insgesammt in meine Abfrage einbaue :-)

Danke nochmals.

PS: dazu muß die Tabelle aber geöffnet sein ! Wie kann ich das mit der Navigatorleiste hinkriegen, das die Buttons erst enabled sind, wenn auf "Datensatz hinzufügen" gerückt wird? Ok man könnte alle Buttons selst machen, aber man sollte doch auch diese Leiste bearbeiten können, oder?