Hi Gremlin,
Vielen Dank für Dein ausführliches Beispiel. Meine Daten haben am Anfang ungefähr eine Größe von ca. 3.000 Datensätzen, später evtl. 30.000.
Das mit der FOR-Schleife habe ich mir auch schon überlegt. Ein Vorteil ist, daß die Berechnungen im Hauptspeicher ausgeführt werden, jedoch kann es auch lange dauern, wenn diese Schleife bis zu einige tausend Male aufgerufen wird.
Das mit der
Query zur Suche in der 2. Tabelle ist unter diesen Umständen vielleicht doch günstiger. Die Ausgabe würde ich weiterhin in der ComboBox belassen, da man über die Funktion "ComboBox.Items.IndexOf" relativ schnell das zugehörige Item ermitteln kann.
Oder gibt es weitere Argumente für ein Label oder ein Readonly-Editfeld ?
Mir fällt noch eine dritte Möglichkeit ein, die ich hier kurz skizzieren möchte:
Parallel zum Füllen der ComboBox erzeuge ich eine StringList mit KeyValue-Werten (Bezeichner=Wert). Bezeichner würde in diesem Fall die ID sein und Wert würde der jeweils dazugehörige Name sein. Nur wie stelle ich es da an, mit dem Wert der ID direkt auf den Wert zuzugreifen ?