Frage

Ich erstelle eine Anwendung mit IW 8 und Delphi 7. Die Anwendung ist dreistufig.
1) Auf dem Datenmodul der App sind mehrere TClientDatasets und TDataSources zugeordnet (auf Master-Detail-Beziehung eingestellt) 2) Auf einem IW-Formular habe ich mehrere TIWDBLookupComboBoxen mit Datensätzen, die auf Datenmodul-Datenquellen verweisen.

Das Problem, mit dem ich konfrontiert bin: Wenn ich einen Wert aus einer der TIWDBLookupComboBoxen auswähle, reagieren die Datasets nicht (ich ändere den Index des Master-Datasets, daher sollte sich auch das Detail-Dataset ändern).Also habe ich die clientdatasets in XML-Dateien gespeichert und die Daten in eine win32-Anwendung importiert, alle Masterdetails auf die gleiche Weise festgelegt und voila - alles ist in Ordnung.

Meine Frage lautet also: Es scheint, dass TIWDBLookupComboBoxes den internen Cursor der Datensätze nicht bewegen?Wenn ja, habe ich beim OnChange-Ereignis der TIWDBLookupComboBoxes Probleme mit dem Rendern von Formularen, wenn ich den Recno auf den gewünschten Wert setze?

Wie kann ich das lösen?

War es hilfreich?

Lösung

Ich habe dieses Problem mithilfe einfacher IWComboBox-Komponenten behoben und beim OnChange-Ereignis die RecNo-Eigenschaft auf den Index + 1 der Combobox eingerichtet (itemindex basiert auf 0).Eine andere Lösung besteht darin, einen Filter für den Datensatz mit dem Wert der Combobox zu erstellen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top