Вниз
Скачать: CL | DM;

master/detail   Найти похожие ветки 

← →
Сафаров ©   (2005-12-08 22:14) [0]

Здравствуйте! Окончательно запутался.
Есть две таблицы - master/detail.
Пробую для детал. таблицы использовать AdoDataSet, указывая внешний ключ таблицы через MasterField. Все работает, но при навигации по главной таблице детализирующая таблица загружается с неприятной задержкой в 2-3 сек.
Делаю по другому - для детал. таблицы использую AdoQuery c запросом "select * from table where idmain=:id". Значение параметра задаю через свойство DataSourcе, в котором указываю запрос на главную таблицу.
Получается редактировать, удалять запись из детал. таблицы, но не получается вставлять новую запись. "Значение поля idmain не может быть Null". Как мне все таки указывать значения этого поля при вставке? Разве оно не должно браться автоматически из главной таблицы?


← →
Сафаров ©   (2005-12-08 22:17) [1]

Да и еще -  зато при втором варианте, детализирующая таблица подгружается мгновенно


← →
Сафаров ©   (2005-12-09 00:11) [2]

Вопрос решился методом "высоконаучного" перебора (потратил полдня :o( ). Прописал явно значения параметра на события BeforeInsert и BeforePost.


← →
evvcom ©   (2005-12-09 14:07) [3]

А зачем оба-то события задействовал? Или там еще что-то?



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.035 c
15-1137106561
LordOfRock
2006-01-13 01:56
2006.02.05
Всколыхнём забытое?


15-1136971225
Loginov Dmitry
2006-01-11 12:20
2006.02.05
Работа с массивами


2-1137622320
serko
2006-01-19 01:12
2006.02.05
Qreport!


5-1124170286
Michael5
2005-08-16 09:31
2006.02.05
Мне нужно поместить на панель (TPanel) таблицу (DBGrid), но чтобы


3-1133857572
SeZuka
2005-12-06 11:26
2006.02.05
Поля типа Graphic




   Наверх