Autor Beitrag
phoeni-x
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 18

Win XP pro, Vista, OpenSuSE 10.3 / 11.0, MAC OS X 10.5
Delphi 5 pro, Delphi 6 ent. Lazarus 0.9.26
BeitragVerfasst: Do 13.11.08 16:12 
Hallo zusammen,

ich habe ein kleines (wohl auch sehr spezielles) Problem beim erstellen eines Boolean-Feldes auf einer ACCESS Datenbank.
Das ganze wird mit einer Delphi-Anwendung in Verbindung mit den ADO Komponenten realisiert.

Das Erstellen einer Tabelle mit einem boolean Datenfeld klappt auch soweit.

Wenn ich die Tabelle direkt mit ACCESS öffne (Datenblattansicht) sehe ich das Boolean-Feld im Textformat (mögliche Werte also -1 oder 0)
Wenn ich ein Boolean Feld aber direkt in ACCESS anlege, bekomme ich das Feld als Checkbox dargestellt (Haken drin, oder auch nicht)

Man kann zwar die Anzeigeoption unter ACCESS auch von Hand auf die Checkbox-Darstellung umstellen, dennoch sollte das ganze auch
aus der Delphi-Anwendung mittels SQL funktionieren.

Weiss jemand zufällig, ob/wie die Darstellungsoption per SQL übermittelt werden kann?

So wird die Tabelle mit den Boolean-werten angelegt:

ausblenden SQL-Anweisung
1:
2:
3:
4:
5:
CREATE TABLE boolean_test (
   Field1_BIT BIT,
   Field2_LOGICAL LOGICAL,
   Field3_LOGICAL1 LOGICAL1,
   Field4_YESNO YESNO)



Danke

Torsten
ene
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 779
Erhaltene Danke: 1

Vista, XP, W2K
Delphi, .Net, Deutsch und Englisch
BeitragVerfasst: Do 13.11.08 16:54 
Hi,

IMHO ist das nicht möglich, sondern nur über die TableDefs per DAO. Wobei es in der Tabelle doch herzlich egal ist, bzw dort nur Zahlen gespeichert werden und keine Symbole oder Texte. Zur Anzeige kann man ja alles mögliche draus machen.

_________________
Wir, die guten Willens sind, geführt von Ahnungslosen, Versuchen für die Undankbaren das Unmögliche zu vollbringen.
Wir haben soviel mit so wenig so lange versucht, daß wir jetzt qualifiziert sind, fast alles mit Nichts zu bewerkstelligen.