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

IBX, FIBPlus, UIB, ADO, .Net и прочее-прочее-прочее, в общем все, что относится к созданию приложений, работающих с InterBase, Firebird и Yaffil - клиент-серверных, трехзвенных, консольных и т.п.

Модератор: kdv

Ответить
savl
Сообщения: 19
Зарегистрирован: 19 июн 2005, 11:49

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

Сообщение savl » 05 июл 2006, 15:20

Здравствуйте.

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

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

Спасибо

Ответить