Страница 1 из 1

Динамический DataSet в LookUpField

Добавлено: 05 июл 2006, 15:20
savl
Здравствуйте.

Как сделать чтобы в 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-поля невозможно выбрать болле чем в одной строке (при выборе в другой - предыдущее обнуляется), да и то не сохраняется при подтверждении транзакции.

Подскажите, пожалуйста, как надо сделать.

Спасибо