Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi DBComboBox Items zur Laufzeit adden bzw. aktualisieren ? (https://www.delphipraxis.net/151686-dbcombobox-items-zur-laufzeit-adden-bzw-aktualisieren.html)

interminator 28. Mai 2010 07:11

Datenbank: MySql • Zugriff über: ZEOS

DBComboBox Items zur Laufzeit adden bzw. aktualisieren ?
 
Hallo.
Ich hab ein Problem mit der DBComboBox. (VolgaDB, normale DBComboBox geht auch nicht)
Ich schreibe ein Reifen-/Rädereinlagerungsprogramm und habe 2 Tabellen:

1. KFZ
2. Radeinlagerung

In der Tabelle "KFZ" habe ich 4 Felder (REIFEN1 ...)
In der Tabelle "Radeinlagerung" habe ich 1 Feld (REIFENAUSWAHL) auf das die DBComboBox zugreift.

nun füge ich die Items der DBComboBox zur Laufzeit hinzu:

Delphi-Quellcode:
ReifAuswahlCB.ComboProps.ComboItems.Clear;
ReifAuswahlCB.ComboProps.ComboItems.Add('1: ' + KFZQueryREIFEN1.AsString);
ReifAuswahlCB.ComboProps.ComboItems.Add('2: ' + KFZQueryREIFEN2.AsString);
ReifAuswahlCB.ComboProps.ComboItems.Add('3: ' + KFZQueryREIFEN3.AsString);
ReifAuswahlCB.ComboProps.ComboItems.Add('4: ' + KFZQueryREIFEN4.AsString);
Das klappt soweit ja auch ganz gut.
Mein Problem: wenn ich in meinem KFZ-Formular nun das DBEdit-Feld z.B. REIFEN1 ändere und in die Datenbank übernehme,
ändert es in meinem Radeinlagerungsformular die Items in der DBComboBox nicht (also nur den Text). Wähle ich ein Item aus, wird der richtige Text aus REIFEN1 in die Datenbank eingefügt obwohl in der DBComboBox-Auswahl ein anderer drin steht.

Ich suche eine Möglichkeit die DBComboBox nach Änderung von z.B. REIFEN1 zu aktualisieren (Refresh geht jedenfalls nicht).

Vielleicht hat ja jemand ne Idee?

MfG
Int.

exilant 28. Mai 2010 10:08

Re: DBComboBox Items zur Laufzeit adden bzw. aktualisieren ?
 
Datengebundene Komponenten sind fies.
Wenn es aber sein muss hilft in Deinem Fall "DBLookupComboBox".

mkinzler 28. Mai 2010 10:12

Re: DBComboBox Items zur Laufzeit adden bzw. aktualisieren ?
 
Wenn die auszuwählenden daten aus einer Datenbank stammen. Man kann hierfür aber auch eine virtuelles DataSet ( MemDataSet) verwenden

interminator 28. Mai 2010 10:21

Re: DBComboBox Items zur Laufzeit adden bzw. aktualisieren ?
 
Zitat:

Zitat von mkinzler
Wenn die auszuwählenden daten aus einer Datenbank stammen. Man kann hierfür aber auch eine virtuelles DataSet ( MemDataSet) verwenden

:gruebel: ich nix verstehen.

mkinzler 28. Mai 2010 10:23

Re: DBComboBox Items zur Laufzeit adden bzw. aktualisieren ?
 
Eine Db Lookup-Komponente ist mit 2 DataSourcen verknüpft, eine für die Auswahlmenge und eine als Zielmenge.

interminator 28. Mai 2010 10:37

Re: DBComboBox Items zur Laufzeit adden bzw. aktualisieren ?
 
und wie erkläre ich der DBLookupComboBox die 4 Felder?
es wird immer nur 1 Feld richtig angezeigt :shock:

mkinzler 28. Mai 2010 10:39

Re: DBComboBox Items zur Laufzeit adden bzw. aktualisieren ?
 
Durch hinzufügen in die verknüpfte Lookup-Datenmenge und ggf. deren Refresh erscheinen diese dann in der Auswahl.

interminator 28. Mai 2010 10:45

Re: DBComboBox Items zur Laufzeit adden bzw. aktualisieren ?
 
entschuldige bitte die blöde Frage. aber wie füge ich die Felder zur Laufzeit hinzu ?

mkinzler 28. Mai 2010 10:48

Re: DBComboBox Items zur Laufzeit adden bzw. aktualisieren ?
 
Du wirst wohl wissen, wie man zu einer Datenbank(tabelle) Einträge hinzufügt? :gruebel:

interminator 28. Mai 2010 10:53

Re: DBComboBox Items zur Laufzeit adden bzw. aktualisieren ?
 
nein, das meine ich nicht. die Felder sind ja schon vorhanden.
für jedes KFZ ein anderer Reifen (4 verschiedene Reifenarten sind möglich).


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:55 Uhr.
Seite 1 von 2  1 2      

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