Delphi-PRAXiS
Seite 2 von 11     12 34     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   dbCheckbox und dbGrid mit Abfrage (https://www.delphipraxis.net/181286-dbcheckbox-und-dbgrid-mit-abfrage.html)

Dejan Vu 4. Aug 2014 10:52

AW: dbCheckbox und dbGrid mit Abfrage
 
Ich würde vorschlagen, den gewünschten Lösungsansatz zu verfolgen. Perlsau ist schon auf dem richtigen Weg, der vom TE gepostete Code funktioniert (bei einem TdxMemdata Dataset), ergo würde ich mal annehmen, es liegt an der Tatsache, dass das FB/Interbase kein Boolean kennt, und man sich irgendwie behelfen muss.

Ich kann ja mal später das Problem reproduzieren, indem ich in meinem memdata aus dem boolean ein varchar feld mache. Vermutlich steht in der tabelle 0/1, aber das DBCheckBox-Feld versteht nur Bahnhof, da es 'True'/'False' erwartet. Irgendwie so jedenfalls.

mkinzler 4. Aug 2014 11:04

AW: dbCheckbox und dbGrid mit Abfrage
 
TDBCheckBox besitzt die Eigenschaften ValueChecked bzw. ValueUnchecked, in denen man die entsprechenden Werte in der Datenbanktabelle festrlegen kann.

Dejan Vu 4. Aug 2014 13:55

AW: dbCheckbox und dbGrid mit Abfrage
 
Siehe Quellcode im Eingangspost. Alles da, nur muss er das noch richtig angeben.

blutigerAnfänger 4. Aug 2014 15:47

AW: dbCheckbox und dbGrid mit Abfrage
 
Zitat:

Zitat von Dejan Vu (Beitrag 1267462)
Siehe Quellcode im Eingangspost. Alles da, nur muss er das noch richtig angeben.

Was muß ich noch richtig angeben??
Leider ist das Projekt auf einem anderen Rechner. Ich stelle es heite noch in den Thread.

blutigerAnfänger 4. Aug 2014 16:04

AW: dbCheckbox und dbGrid mit Abfrage
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hier ist das komplette Projekt. Die Datenbank (dreifeld.fdb) muß nach c:\DB. Das große DBGrid ist Standard. Das kleine Grid ist Jedi.
Edit. Das Tabellenfeld 'Feld' ist mittlerweile smallint statt wie früher varchar. Sein Inhalt von true/false auf 0/1 umgestellt.

Perlsau 4. Aug 2014 16:11

AW: dbCheckbox und dbGrid mit Abfrage
 
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:

Zitat von blutigerAnfänger (Beitrag 1267465)
Zitat:

Zitat von Dejan Vu (Beitrag 1267462)
Siehe Quellcode im Eingangspost. Alles da, nur muss er das noch richtig angeben.

Was muß ich noch richtig angeben??
Leider ist das Projekt auf einem anderen Rechner. Ich stelle es heite noch in den Thread.

Laß dir keinen Quatsch erzählen. Die DDL für einen Boolean in Firebird sieht z.B. so aus:
Code:
CREATE DOMAIN INTBOOLEAN AS
INTEGER
NOT NULL
CHECK (VALUE IN (0,1));
COMMENT ON DOMAIN INTBOOLEAN IS
'Boolean False oder True';
Diesem Boolean-Typ liegt ein Integer zugrunde. Du stellst, wenn du bei der Tabellendefinition einen Boolean benötigst, den Typ auf Integer und wählst als Domäne deinen selbsterstellten Boolean aus. Manche (ältere) DB-Komponenten begnügen sich auch mit einem SmallInt, ich würde aber bei Integer bleiben. Natürlich könntest du als Values auch "Wahr" und "Falsch" bzw. "True" und "False" verwenden, wärst dann aber nicht mehr kompatibel zu deinen DB-Komponenten. Lies vor allem mal in der Doku zu deinen DB-Komponenten nach, was dort als Voraussetzung für die Verarbeitung von Boolean-Variablen geschrieben steht.

Dejan Vu 4. Aug 2014 16:22

AW: dbCheckbox und dbGrid mit Abfrage
 
Zitat:

Zitat von Perlsau (Beitrag 1267467)
Laß dir keinen Quatsch erzählen. Die DDL für einen Boolean in Firebird sieht z.B. so aus:...

Dann muss er den Quelltext anpassen.
Delphi-Quellcode:
  // Vorher 'true' / 'false'
  // DBCheckBox1.ValueChecked := 'true';
  // DBCheckBox1.ValueUnChecked := 'false';

// Jetzt 0/1
 DBCheckBox1.ValueChecked := 0; // oder mit Gänsefüßen, weiss ich jetzt nicht
 DBCheckBox1.ValueUnChecked := 1;
Oder ist das Quatsch? Denn ein 'richtiger' Boolean wird das doch auch nicht, sondern nur ein INTEGER-Feld mit CHECK-Constraint, oder?

blutigerAnfänger 6. Aug 2014 19:26

AW: dbCheckbox und dbGrid mit Abfrage
 
@Perlsau

Die Domain habe ich mit IbExpert Personal erzeugt, aber keine Veränderung in der Anzeige.

Dejan Vu 6. Aug 2014 19:34

AW: dbCheckbox und dbGrid mit Abfrage
 
Hast Du den Quelltext angepasst?

Perlsau 7. Aug 2014 07:43

AW: dbCheckbox und dbGrid mit Abfrage
 
Zitat:

Zitat von blutigerAnfänger (Beitrag 1267789)
Die Domain habe ich mit IbExpert Personal erzeugt, aber keine Veränderung in der Anzeige.

Gibt's in deiner Query- oder Dataset-Komponente irgend ein Property, das auf Boolean-Funktionalität hinweist? Bei einigen DB-Komponenten mußt du dieses Property (häufig in den Options zu finden) auf True stellen, damit Boolean-Felder vom jeweiligen Dataset als solche erkannt werden.


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:29 Uhr.
Seite 2 von 11     12 34     Letzte »    

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz