![]() |
Datenbank: FireBird • Version: 1.5 • Zugriff über: TIBTable
Wie Integer über eine DBCombox mit Textinhalten auswählen?
Hallo,
ich habe eine FireBird Tabelle mit einem SmallInt-Feld. Diese Feld kann nur 0 oder 1 enthalten. Es dienst also als Bool-Feld, da FireBird kein Boolean-Feldtyp hat. Ich möchte nun über eine DBComboBox die Werte 0 oder 1 in das Feld eintragen. Bei 1 soll "Bezahlt" eingetragen werden und bei 0 "Offen". Die DBComboBox soll für vorhandene 0- oder 1-Werte dann die entsprechenden Beschriftungen anzeigen. Ist das mit der DBComboBox möglich oder brauche ich eine andere Komponente? Kennt jemand eine? Mit meiner alten Datenbank Paradox war das ganz einfach. Dort gab es ein Boolean-Feld und man konnte einstellen, was für true und false für Texte angezeigt werden sollen. Danke im Voraus! |
Re: Wie Integer über eine DBCombox mit Textinhalten auswähle
Du kannst ja den Index der Liste verwenden (1. Element ist 0)
|
Re: Wie Integer über eine DBCombox mit Textinhalten auswähle
Mir scheint die Komponente DBLookupComboBox geeignet zu sein.
Grüße vom marabu |
Re: Wie Integer über eine DBCombox mit Textinhalten auswähle
Hallo Achim, für 2 Werte in der wertemenge eine DBlookupCombo?
|
Re: Wie Integer über eine DBCombox mit Textinhalten auswähle
Hallo Markus,
warum denn nicht? Wenn die Zahl der Lookup-Werte größer wäre würdest du es doch auch so machen. Nachdenkliche Grüße |
Re: Wie Integer über eine DBCombox mit Textinhalten auswähle
Moin :-)
Und wie wär's mir einer DBCheckbox?
Code:
andere Möglichkeit: 'normale' ComboBox mit den Items 'offen' und 'bezahlt' und im AfterScroll-Ereignis der Tabelle entsprechend dem Wert des Feldes den ItemIndex der Combobox setzen
DBCheckBox1.Caption := 'Bezahlt';
DBCheckBox1.ValueChecked := '1'; DBCheckBox1.ValueUnchecked := '0'; Zitat:
|
Re: Wie Integer über eine DBCombox mit Textinhalten auswähle
DBCheckBox - die ist es. Manchmal bin ich mit Blindheit geschlagen.
marabu |
Re: Wie Integer über eine DBCombox mit Textinhalten auswähle
Ich mache es nur mit einer DBCheckbox. Obwohl ich ja eine ComboBox schöner finden würde, weil man da beide Text sehen kann. Wie das ganze mit einer DBLookupCombobox gehen soll ist mir nicht ganz klar. Wenn ich in die DBLookupCombobox die Werte "offen" und "bezahlt" eintrage, möchte die DBLookupCombobox die Werte in die DB eintragen. Die DB nimmt aber nur 0 und 1 an.
Zitat:
|
Re: Wie Integer über eine DBCombox mit Textinhalten auswähle
Zitat:
Wenn Du unbedingt mit einer DBLookupComboBox arbeiten möchtest, dann bleibt Dir wohl nix anderes übrig, als dafür eine Tabelle mit zwei Datensätzen ('offen', 'bezahlt') zu erstellen und diese Tabelle dann als ListSource zu verwenden... |
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:56 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz