Динамический DataSet в LookUpField
Добавлено: 05 июл 2006, 15:20
Здравствуйте.
Как сделать чтобы в DBGrid-е можно было менять список для LookUp-поля при изменении другого поля.
При выборе города, в лукап-поле должны выбираться только улицы, принадлежащие этому городу
IBX
IBQueryPOSTINDEXES
Добавил LookUp-поле. В LookUpDataSet установил еще один IBQuerySTREETS , который связал мастер-детайл (через DataSource) с IBQueryPOSTINDEXES .
При отображении в IBQueryPOSTINDEXES в DBGrid наблюдается следующее - значение LookUp-поля невозможно выбрать болле чем в одной строке (при выборе в другой - предыдущее обнуляется), да и то не сохраняется при подтверждении транзакции.
Подскажите, пожалуйста, как надо сделать.
Спасибо
Как сделать чтобы в DBGrid-е можно было менять список для LookUp-поля при изменении другого поля.
Код: Выделить всё
CREATE TABLE POSTINDEXES (
I INTEGER,
CITY INTEGER,
STREET INTEGER,
//...
);
CREATE TABLE STREETS (
I INTEGER NOT NULL,
CITY INTEGER,
SNAME VARCHAR(30),
//...
);
IBX
IBQueryPOSTINDEXES
Добавил LookUp-поле. В LookUpDataSet установил еще один IBQuerySTREETS , который связал мастер-детайл (через DataSource) с IBQueryPOSTINDEXES .
При отображении в IBQueryPOSTINDEXES в DBGrid наблюдается следующее - значение LookUp-поля невозможно выбрать болле чем в одной строке (при выборе в другой - предыдущее обнуляется), да и то не сохраняется при подтверждении транзакции.
Подскажите, пожалуйста, как надо сделать.
Спасибо