![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
master_detail+lookup=непонятки
tchn © (2004-05-13 17:43:00)ситуация такая:
есть таблица t_master, есть подчиненная ей (многие-к-одному) таблица t_detail. связаны они как master-detail.
и есть самая главная таблица t_main.
у main есть два lookup-поля по одному из t_master и t_detail.
т.е. при заполнении новой записи в main выбирается значение из t_master, а потом выбирается значение из t_detail, причем t_detail отфильтрован в соответствии с выбранным значением из t_master.
и вроде бы в t_main все хорошо записывается, все правильно.
но когда перемещаемся по t_main, то значения lookup-поля, которое связано с t_detail, не отображаются в LoookupComboBox.((
а нада...
если кто понял чего я тут нагородил), и кто сталкивался с подобным явлением и знает как с ним бороться - помогайте...
Соловьев (2004-05-14 09:21:00) [1]
> detail-таблицы на стандартный ADODataSet - и заработало.
что и требовалось доказать
tchn (2004-05-13 21:59:00) [2]вот, оказывается, где собака порылась. визуальные компоненты здесь не причем, а вот BetterADODataSet мальца глючит. заменил датасет detail-таблицы на стандартный ADODataSet - и заработало.
все спасибо!
tchn (2004-05-13 19:45:00) [3]
> Соловьев ©
проверено - не работает. даже в обычном гриде - такая же ерунда.((
ну что, братцы, есть у кого-нибудь соображения по поводу избавления от такой болячки?
tchn (2004-05-13 19:30:00) [4]нее, кеш тоже не работает
Johnmen (2004-05-13 18:43:00) [5]>tchn ©
Просто включи кеширование лукапного поля.
tchn (2004-05-13 18:38:00) [6]чичас проверим...
Соловьев (2004-05-13 18:37:00) [7]
> компоненты - для ввода данных dxDBInspector, для навигации
> - dxDBGrid.
> доступ к базе через ADO, датасеты - BetterADODataSet
есть разница, так как на стандартных компонентах такого незамечено.
tchn (2004-05-13 18:32:00) [8]а разве это имеет значение? полагаю, что такая проблема хоть как должна иметь место (другие варианты не пробовал, правда...)
платформа - MSSQL2000
компоненты - для ввода данных dxDBInspector, для навигации - dxDBGrid.
доступ к базе через ADO, датасеты - BetterADODataSet
как делал связь: у детейл-таблицы есть внешний ключ, связь через него и первичный ключ мастер-таблицы.
а лукап-поля главного датасета тоже как обычно - new field в списке полей датасета
Соловьев (2004-05-13 17:45:00) [9]СУБД?
Комопоненты?
Как делал связь?