Checkbox Voreinstellung auf False

Für Themen zu Datenbanken und Zugriff auf diese. Auch für Datenbankkomponenten.
Kuster Peter
Beiträge: 205
Registriert: So 2. Dez 2007, 20:47
OS, Lazarus, FPC: Windows XP Lazarus immer neueste Version
CPU-Target: xxBit
Wohnort: Schweiz

Checkbox Voreinstellung auf False

Beitrag von Kuster Peter »

Ich habe eine Checkbox mit einem Datenbankfeld verknüpft. Das Feld ist Integer und die Datebank ist Firebird. Nun habe ich die Checkbox so eingestellt, dass 1 True und 0 False ist. Wenn ich nun einen neuen Datensatz erfasse, dann ist die Checkbox immer True. Ich möchte aber, dass die Checkbox False ist und wenn man es will, kann man diese dann auf True setzen. Doch wo kann ich dies einstellen.

Peter

Euklid
Lazarusforum e. V.
Beiträge: 2808
Registriert: Fr 22. Sep 2006, 10:38
OS, Lazarus, FPC: Lazarus v2.0.10, FPC 3.2.0
Wohnort: Hessen
Kontaktdaten:

Re: Checkbox Voreinstellung auf False

Beitrag von Euklid »

... und wenn du 0 als True und 1 als False definierst?

Kuster Peter
Beiträge: 205
Registriert: So 2. Dez 2007, 20:47
OS, Lazarus, FPC: Windows XP Lazarus immer neueste Version
CPU-Target: xxBit
Wohnort: Schweiz

Re: Checkbox Voreinstellung auf False

Beitrag von Kuster Peter »

Nein geht auch nicht. Habe auch in der Datenbank das Feld auf Default 0 gesetzt, doch geht auch nicht, denn das 0 wird nur dann hineingeschrieben, wenn man nichts erfasst.

Peter

Kuster Peter
Beiträge: 205
Registriert: So 2. Dez 2007, 20:47
OS, Lazarus, FPC: Windows XP Lazarus immer neueste Version
CPU-Target: xxBit
Wohnort: Schweiz

Re: Checkbox Voreinstellung auf False

Beitrag von Kuster Peter »

Habe die Lösung: Fange im Navigator ab, was gedrückt wurde und fülle das Feld mit 0 ab.

Gruss
Peter

Christian
Beiträge: 6079
Registriert: Do 21. Sep 2006, 07:51
OS, Lazarus, FPC: iWinux (L 1.x.xy FPC 2.y.z)
CPU-Target: AVR,ARM,x86(-64)
Wohnort: Dessau
Kontaktdaten:

Re: Checkbox Voreinstellung auf False

Beitrag von Christian »

Wiso nicht in TDataSet.AfterInsert o.ä. ist viel sauberer
W.m.k.A.h.e.m.F.h. -> http://www.gidf.de/

Kuster Peter
Beiträge: 205
Registriert: So 2. Dez 2007, 20:47
OS, Lazarus, FPC: Windows XP Lazarus immer neueste Version
CPU-Target: xxBit
Wohnort: Schweiz

Re: Checkbox Voreinstellung auf False

Beitrag von Kuster Peter »

Du meinst im Query von Zeos?

Peter

Christian
Beiträge: 6079
Registriert: Do 21. Sep 2006, 07:51
OS, Lazarus, FPC: iWinux (L 1.x.xy FPC 2.y.z)
CPU-Target: AVR,ARM,x86(-64)
Wohnort: Dessau
Kontaktdaten:

Re: Checkbox Voreinstellung auf False

Beitrag von Christian »

Das geht mit jeden TDataSet nachfahren, ja
W.m.k.A.h.e.m.F.h. -> http://www.gidf.de/

Hitman
Beiträge: 512
Registriert: Mo 25. Aug 2008, 18:17
OS, Lazarus, FPC: ArchLinux x86, WinVista x86-64, Lazarus 0.9.29, FPC 2.4.1
CPU-Target: x86
Wohnort: Chemnitz

Re: Checkbox Voreinstellung auf False

Beitrag von Hitman »

Wäre es nich noch besser, den Default value in der Tabellendefinition von Firebird zu setzen?

Kuster Peter
Beiträge: 205
Registriert: So 2. Dez 2007, 20:47
OS, Lazarus, FPC: Windows XP Lazarus immer neueste Version
CPU-Target: xxBit
Wohnort: Schweiz

Re: Checkbox Voreinstellung auf False

Beitrag von Kuster Peter »

Den default Wert habe ich gesetzt, leider ohne Erfolg. Sobald man einen neuen Datensatz erstellt, ist die Checkbox aktiv. Wenn man Sie nun gleich mit 0 abfüllt geht es. Komischerweise geht das mit dem Default Wert auch nicht in IBOConsole und IBexpert. Der Default wird erst beim Speichern gesetzt, wenn man nichts eingibt. Da die Checkbox aber automatisch auf On gestellt wird, wenn man einen neuen Datensatz erstellt, wird ja immer eine 1 abgefüllt.

Die Beste Lösung ist die von Christian. Mit der kann ich leben, auch das Abfangen beim onklick vom Navigator geht.

Die Beste Lösung wäre eine Default Einstellung bei der Checkbox. Doch das gibts ja nicht.

Peter

Christian
Beiträge: 6079
Registriert: Do 21. Sep 2006, 07:51
OS, Lazarus, FPC: iWinux (L 1.x.xy FPC 2.y.z)
CPU-Target: AVR,ARM,x86(-64)
Wohnort: Dessau
Kontaktdaten:

Re: Checkbox Voreinstellung auf False

Beitrag von Christian »

Was ist denn wenn du als OnValue nichts einträgst und off 0 ?
Dann müsste die Checkbox doch per default on sein ?!
W.m.k.A.h.e.m.F.h. -> http://www.gidf.de/

Kuster Peter
Beiträge: 205
Registriert: So 2. Dez 2007, 20:47
OS, Lazarus, FPC: Windows XP Lazarus immer neueste Version
CPU-Target: xxBit
Wohnort: Schweiz

Re: Checkbox Voreinstellung auf False

Beitrag von Kuster Peter »

Ja das habe ich auch schon probiert, leider muss in Value was stehen, sonst bricht das System zusammen. Doch die Idee ist gut. Die Lösung wäre einfach, wenn Firebird ein Booleanfeld kennen würde.

Peter

Christian
Beiträge: 6079
Registriert: Do 21. Sep 2006, 07:51
OS, Lazarus, FPC: iWinux (L 1.x.xy FPC 2.y.z)
CPU-Target: AVR,ARM,x86(-64)
Wohnort: Dessau
Kontaktdaten:

Re: Checkbox Voreinstellung auf False

Beitrag von Christian »

Was, das system bricht zusammen ?
Wie welches System ?
W.m.k.A.h.e.m.F.h. -> http://www.gidf.de/

Kuster Peter
Beiträge: 205
Registriert: So 2. Dez 2007, 20:47
OS, Lazarus, FPC: Windows XP Lazarus immer neueste Version
CPU-Target: xxBit
Wohnort: Schweiz

Re: Checkbox Voreinstellung auf False

Beitrag von Kuster Peter »

Habe mich falsch ausgedrückt, Lazarus erlaubt keine leer Eingabe. Das funktioniert leider nicht.

Peter

knight
Beiträge: 802
Registriert: Mi 13. Sep 2006, 22:30

Re: Checkbox Voreinstellung auf False

Beitrag von knight »

Kuster Peter hat geschrieben:Habe mich falsch ausgedrückt, Lazarus erlaubt keine leer Eingabe.

Peter
Lazarus erlaubt das schon. Aber möglicherweise deine Datenbank nicht (wenn z.B. ein Feld mit NOT NULL definiert ist).

knight

Kuster Peter
Beiträge: 205
Registriert: So 2. Dez 2007, 20:47
OS, Lazarus, FPC: Windows XP Lazarus immer neueste Version
CPU-Target: xxBit
Wohnort: Schweiz

Re: Checkbox Voreinstellung auf False

Beitrag von Kuster Peter »

Hallo Knight

Also not null muss ich ja beim erstellen des Feldes angeben. Muss ich mal testen. Ist ein guter Hinweis, bin ich wirklich nicht sicher was ist. Vielen Dank.

Peter

Antworten