Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

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]

СУБД?
Комопоненты?
Как делал связь?


Наверх

Титульная страница Поиск, карта сайта Написать письмо