Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   DBLookupComboBox nur ListSource ohne DataBinding (https://www.delphipraxis.net/189799-dblookupcombobox-nur-listsource-ohne-databinding.html)

Kostas 23. Jul 2016 12:12

Datenbank: Firebird • Version: 2.5 • Zugriff über: Firedac

DBLookupComboBox nur ListSource ohne DataBinding
 
Hallo Zusammen,

ich habe eine Query mit wenigen Einträgen. Eigentlich möchte ich nur den Datensatzzeiger setzen wie es mit einem DBGrid gehen würde.
Aus Platzgründen möchte ich ein DBLookupComboBox verwenden. Die ListSource würde auf die Tabelle zeigen. Allerdings wird ein DataBinding benötigt
für eine zweite DataSource um den ausgewählten Wert setzen zu können. In diesem Fall benötige ich das nicht da ich nur den Datensatzzeiger setzen
möchte. In IBO ist das möglich.

Gruß Kostas

Bernhard Geyer 23. Jul 2016 12:29

AW: DBLookupComboBox nur ListSource ohne DataBinding
 
Und was hält dich davon ab die Strings selbst in eine Standard ComboBox zu kopieren?

Kostas 23. Jul 2016 12:35

AW: DBLookupComboBox nur ListSource ohne DataBinding
 
Zitat:

Zitat von Bernhard Geyer (Beitrag 1343209)
Und was hält dich davon ab die Strings selbst in eine Standard ComboBox zu kopieren?

In IBO geht das einfach so, es wundert mich dass das bei den DataSet Komponenten nicht gehen soll.

Uwe Raabe 23. Jul 2016 14:38

AW: DBLookupComboBox nur ListSource ohne DataBinding
 
Unter Berlin funktioniert das problemlos:
  • ClientDataSet mit Beispiel geladen
  • DataSource dazu
  • DBGrid zur Kontrolle
  • DBLookupComboBox drauf
  • ListSource setzen
  • KeyField und ListField setzen
  • fertig!

Kostas 24. Jul 2016 16:16

AW: DBLookupComboBox nur ListSource ohne DataBinding
 
Hallo Uwe,

genau so habe ich es auch gemacht. Ich habe kein ClientDataSet sondern eine FDQuery werde ich gleich noch mal ausprobieren.

Danke Uwe.

[Edit] Ich habe es soeben ausprobiert und Delphi 10 Seattle ebenfalls mit ein ClientDataSet und es funktioniert nicht.
Die DBLookupComboBox ist Grau. Also geht das unter Delphi 10.1 Berlin.

Was ich extrem vermisse an den Dataset Komponenten ist dass die Controls keine Hintergrundfarbe einnehmen können je nach State.
Unter IBO ist es so dass alle gebunden Controls an einer Query die Hintergrundfarbe ändern je nach State. Also bei Edit werden sie
Geld, bei Insert Grün und bei Delete Rot. Im Grid natürlich nur die Row. Alle ReadOnly Felder bleiben dabei Grau. Und im Browse mode sind sie weiß.
Das ist so Hilfreich für den Anwender. Er kennt sich sofort aus.

Und das zwei Häufigste was Nervt ist, bei FDQuery der SQL Editor. Unter IBO öffne ich den SQL Editor und sehe linke eine Liste aller Tabellen und darunter die Liste aller Felder der gerade ausgewählten Tabellen. Der Doppelklick wird das Feld oder die Tabelle in das SQL übernommen. Das ist auch
sehr Hilfreich um das SQL zu schreiben. So muss ich permanent irgendein Tool offen haben damit ich die Tabellen und dessen Felder sehen kann.

Ich weiß, du kannst nichts dafür :-) Ich habe beides schon vor langer Zeit gemeldet aber es wird ignoriert.
Bin ich der einzige der das als sinnvolle Ergänzung sieht? oder arbeitet Ihr völlig anders so dass das mit den Farben nie ein Thema ist?

Schöne Grüße
Kostas


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:04 Uhr.

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