Checkbox Voreinstellung auf False
-
- 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
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
Peter
-
- 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
... und wenn du 0 als True und 1 als False definierst?
-
- 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
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
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
Habe die Lösung: Fange im Navigator ab, was gedrückt wurde und fülle das Feld mit 0 ab.
Gruss
Peter
Gruss
Peter
-
- 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
Wiso nicht in TDataSet.AfterInsert o.ä. ist viel sauberer
W.m.k.A.h.e.m.F.h. -> http://www.gidf.de/
-
- 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
Du meinst im Query von Zeos?
Peter
Peter
-
- 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
Das geht mit jeden TDataSet nachfahren, ja
W.m.k.A.h.e.m.F.h. -> http://www.gidf.de/
-
- 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
Wäre es nich noch besser, den Default value in der Tabellendefinition von Firebird zu setzen?
-
- 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
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
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
-
- 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
Was ist denn wenn du als OnValue nichts einträgst und off 0 ?
Dann müsste die Checkbox doch per default on sein ?!
Dann müsste die Checkbox doch per default on sein ?!
W.m.k.A.h.e.m.F.h. -> http://www.gidf.de/
-
- 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
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
Peter
-
- 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
Was, das system bricht zusammen ?
Wie welches System ?
Wie welches System ?
W.m.k.A.h.e.m.F.h. -> http://www.gidf.de/
-
- 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
Habe mich falsch ausgedrückt, Lazarus erlaubt keine leer Eingabe. Das funktioniert leider nicht.
Peter
Peter
Re: Checkbox Voreinstellung auf False
Lazarus erlaubt das schon. Aber möglicherweise deine Datenbank nicht (wenn z.B. ein Feld mit NOT NULL definiert ist).Kuster Peter hat geschrieben:Habe mich falsch ausgedrückt, Lazarus erlaubt keine leer Eingabe.
Peter
knight
-
- 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
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
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