Intraweb8を使用したDelphi-TIWDBLookupComboBox-マスターの詳細
-
27-10-2019 - |
質問
IW8とDelphi7を使用してアプリケーションを構築しています。アプリケーションは3層です。
1)アプリのデータモジュールに、いくつかのTClientDatasetsとTDataSourcesが関連付けられています(マスターと詳細の関係に設定されています)
2)IWフォームに、データモジュールデータソースを指すデータセットを持ついくつかのTIWDBLookupComboBoxがあります。
私が直面している問題:TIWDBLookupComboBoxの1つから値を選択すると、データセットが反応しません(マスターデータセットのインデックスを変更しているため、詳細データセットも変更する必要があります)。そこで、clientdatasetsをxmlファイルに保存し、データをwin32アプリケーションにインポートし、すべてのマスターの詳細を同じ方法で設定しました。これで、すべて問題ありません。
私の質問は、TIWDBLookupComboBoxesがデータセットの内部カーソルを移動しないようです。その場合、TIWDBLookupComboBoxesのOnChangeイベントで、recnoを必要なものに設定すると、フォームのレンダリングで問題が発生しますか?
どうすればこれを解決できますか?
解決
単純なIWComboBoxコンポーネントを使用し、OnChangeイベントでRecNoプロパティをコンボボックスのindex + 1(itemindexは0ベース)に設定することでこれを解決しました。他の解決策は、コンボボックスの値を使用してデータセットにフィルターを作成することです。
所属していません StackOverflow