質問

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ベース)に設定することでこれを解決しました。他の解決策は、コンボボックスの値を使用してデータセットにフィルターを作成することです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top