Вопрос

Я создаю приложение с использованием 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).Другое решение - создать фильтр для набора данных со значением поля со списком.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top