Delphi с Intraweb 8 - TIWDBLookupComboBox - основная информация
-
27-10-2019 - |
Вопрос
Я создаю приложение с использованием IW 8 и Delphi 7. Приложение является трехуровневым.
1) в модуле данных приложения у меня есть несколько связанных TClientDatasets и TDataSources (настроенных на отношение master-detail)
2) в форме IW у меня есть несколько TIWDBLookupComboBox с наборами данных, указывающими на источники данных datamodule.
Проблема, с которой я столкнулся: когда я выбираю значение из одного из TIWDBLookupComboBoxes, наборы данных не реагируют (я меняю индекс основного набора данных, поэтому подробный набор данных также должен измениться).Итак, я сохранил наборы данных клиента в файлы xml и импортировал данные в приложение win32, установил все основные данные таким же образом и вуаля - все в порядке.
Итак, мой вопрос: кажется, что TIWDBLookupComboBoxes не перемещает внутренний курсор наборов данных?Если да, то в событии OnChange объекта TIWDBLookupComboBoxes, если я установлю для recno то, что мне нужно, у меня возникнут проблемы с отрисовкой форм?
как я могу решить эту проблему?
Решение
Я решил эту проблему с помощью простых компонентов IWComboBox и в событии OnChange, установив свойство RecNo на индекс + 1 combobox (itemindex основан на 0).Другое решение - создать фильтр для набора данных со значением поля со списком.