AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren

Combobox lookup refresh Items

Ein Thema von jheinz · begonnen am 16. Jan 2014 · letzter Beitrag vom 17. Jan 2022
Antwort Antwort
Seite 1 von 2  1 2   
jheinz

Registriert seit: 8. Jan 2014
3 Beiträge
 
#1

Combobox lookup refresh Items

  Alt 16. Jan 2014, 08:33
Delphi-Version: XE5
Hallo zusammen,

wie werden die Listeneinträge in einer Combobox aktualisiert, wenn sich die Daten in der darunterliegenden Datenmenge ändern (zur Laufzeit)?

Mein Problem: Die Datenbankeinträge aus der die Lookup Werte kommen, ändern sich in Abhängigkeit von Masterdatensätzen. Das Dataset hat die korrekten Werte, jedoch ändern sich die Einträge in der Combobox nicht.

Danke für Eure Hilfe.
  Mit Zitat antworten Zitat
Benutzerbild von baumina
baumina

Registriert seit: 5. Mai 2008
Ort: Oberschwaben
1.275 Beiträge
 
Delphi 11 Alexandria
 
#2

AW: Combobox lookup refresh Items

  Alt 16. Jan 2014, 08:45
Welche Komponente meinst du genau? TComboBox, TDBComboBox, TDBLookupComboBox oder noch was anderes?
Hinter dir gehts abwärts und vor dir steil bergauf ! (Wolfgang Ambros)
  Mit Zitat antworten Zitat
jheinz

Registriert seit: 8. Jan 2014
3 Beiträge
 
#3

AW: Combobox lookup refresh Items

  Alt 17. Jan 2014, 08:11
Ich meine die TCombobox in Verbindung mit Livebindings unter Firemonkey.
  Mit Zitat antworten Zitat
Medium

Registriert seit: 23. Jan 2008
3.686 Beiträge
 
Delphi 2007 Enterprise
 
#4

AW: Combobox lookup refresh Items

  Alt 7. Mär 2019, 17:57
Ich hole das hier noch mal hoch, da ich aktuell praktisch das gleiche Problem habe - bzw. sogar noch simpler als der ursprüngliche Fragesteller:

Ich habe einfach eine Query die eine Tabelle abfragt. Eine Text-Spalte daraus ist via LiveBindings an eine Combobox (FMX) gebunden. Das klappt so an sich ganz gut. Wenn ich aber nun in meiner Tabelle einen neuen Datensatz anlege, oder einen bestehenden ändere, kommt davon in meiner Combobox nichts an. Query refreshen bringt leider nichts, und ich habe keine Möglichkeit gefunden, bei den an dem Binding beteiligten Komponenten einen Zwangs-Refresh bei z.B. Combobox.OnClick auszulösen. (Dabei fiel mir noch auf, dass man im Source auf die Property "LiveBindings" überhaupt nicht zugreifen kann - nur über den OI. Das ist ja mal ... nicht so toll. Ist das so gewollt!?)

Zusatz: Selbst Schließen und wieder Öffnen der Query bringt nichts . Nur Neustart des Programms. Bei StringGrids funktioniert das allerdings! Verstehe ich nicht.
"When one person suffers from a delusion, it is called insanity. When a million people suffer from a delusion, it is called religion." (Richard Dawkins)

Geändert von Medium ( 7. Mär 2019 um 18:30 Uhr)
  Mit Zitat antworten Zitat
Medium

Registriert seit: 23. Jan 2008
3.686 Beiträge
 
Delphi 2007 Enterprise
 
#5

AW: Combobox lookup refresh Items

  Alt 11. Mär 2019, 10:03
*vorsichtigpush*
"When one person suffers from a delusion, it is called insanity. When a million people suffer from a delusion, it is called religion." (Richard Dawkins)
  Mit Zitat antworten Zitat
hoika

Registriert seit: 5. Jul 2006
Ort: Magdeburg
8.276 Beiträge
 
Delphi 10.4 Sydney
 
#6

AW: Combobox lookup refresh Items

  Alt 11. Mär 2019, 13:58
Hallo,
hier steht was von DataSource.Active=False und wieder True setzen,
also nicht die Query.

https://delphiaball.co.uk/2015/10/21...ings-via-code/

Oder deaktivierst das LiveBinding im Code und setzt die Query danach wieder drauf.


Ich erkläre es etwas umständlich, weil ich LiveBindings nicht benutze.
Heiko

Geändert von hoika (11. Mär 2019 um 14:01 Uhr)
  Mit Zitat antworten Zitat
Medium

Registriert seit: 23. Jan 2008
3.686 Beiträge
 
Delphi 2007 Enterprise
 
#7

AW: Combobox lookup refresh Items

  Alt 3. Apr 2019, 17:44
Soo, ich konnte das nun endlich mal testen. Leider ohne Erfolg.

Die dort beschriebenen Properties gibt es so bei mir überhaupt nicht. Ich vermute der wichtige Unterschied ist, dass dort VCL LiveBindings beschrieben werden. Ich arbeite jedoch mit FMX. (Prima, dass die Interfaces da unterschiedlich zu sein scheinen.....)

Ich habe nun alles durch. Alle Komponenten die in irgendeiner Weise an den Bindings oder der Datenquelle beteiligt sind habe ich Disabled/Enabled, Refreshed, Close/Open, Tänzchen gemacht, Weihrauch verströmt. Nichts. Meine DropDowns versorgen sich EIN Mal bei Programmstart, und dann niemals wieder. Das kann's doch eigentlich nicht sein, oder? Das ist doch absolute Basis-Funktion, ein Musterbeispiel für was man LiveBindings überhaupt haben wöllte. Wie kann sowas ungetestet in einem Release landen?


Hätte sonst noch ggf. jemand eine schlaue Idee? Ich will mein Programm eigentlich nicht nach jeder Änderung in meinen Tabellen neu starten lassen um diese in den Auswahlboxen zu übernehmen...

(Sorry wenn das etwas angepinkelt klingt. Bin ich auch. Aber nicht von euch! <3 )
"When one person suffers from a delusion, it is called insanity. When a million people suffer from a delusion, it is called religion." (Richard Dawkins)
  Mit Zitat antworten Zitat
DenkDirNix

Registriert seit: 13. Dez 2018
69 Beiträge
 
Delphi 11 Alexandria
 
#8

AW: Combobox lookup refresh Items

  Alt 15. Jan 2022, 18:30
Hallo,

ich hänge mich mal an diesen Thread dran da die Überschrift passt und man ihn deshalb beim Suchen findet. Mein Problem betrifft allerdings die ComboBox unter FMX. Bin FMX-Anfänger...

Frage: Wie ändere ich die in der DropDownList anzuzeigenden Einträge zur Laufzeit? Das angehängte Beispiel zeigt, dass sich bei Änderung (durch Click auf den Button) zwar die Titelzeile der ComboBox korrekt ändert, nicht aber der betreffende Eintrag in der DropDownList.

Noch verwirrender: Beim ERSTEN Click tut er es manchmal(!) doch. Bitte mehrmals probieren.

Und on top: Bei Auswahl des geänderten (falsch angezeigten) Eintrags wird dann doch der Eintrag MIT Änderung in die Titelzeile übernommen. Ist also nur ein Anzeige-Problem.
Miniaturansicht angehängter Grafiken
test.jpg  
Angehängte Dateien
Dateityp: zip ComboBoxTest.zip (5,8 KB, 5x aufgerufen)

Geändert von DenkDirNix (15. Jan 2022 um 19:09 Uhr)
  Mit Zitat antworten Zitat
Carsten Hölscher

Registriert seit: 29. Jul 2008
77 Beiträge
 
Delphi 11 Alexandria
 
#9

AW: Combobox lookup refresh Items

  Alt 15. Jan 2022, 18:54
Edit: Also bei mir geht dsa korrekt unter aktuellem Delphi 11 und Windows 11
Carsten

Geändert von Carsten Hölscher (15. Jan 2022 um 19:00 Uhr)
  Mit Zitat antworten Zitat
DenkDirNix

Registriert seit: 13. Dez 2018
69 Beiträge
 
Delphi 11 Alexandria
 
#10

AW: Combobox lookup refresh Items

  Alt 15. Jan 2022, 18:58
ComboBox1.Items[i]:='neuer Text'; um den i. Eintrag zu ändern
Dies scheint es nicht zu tun wie man sich das denkt, siehe angehängtes Testprojekt.
Und auch der oben angehängte Screenshot zeigt doch die eigentlich per Definition ausgeschlossene Inkonsistenz zwischen DropDownList und Titelzeile der ComboBox.

Geändert von DenkDirNix (15. Jan 2022 um 19:01 Uhr)
  Mit Zitat antworten Zitat
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:17 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