Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.05.08;
Скачать: CL | DM;

Вниз

Master->details   Найти похожие ветки 

 
Tomkat ©   (2003-04-17 09:58) [0]

Хелп, мастера! есть задачка: главная и подчиненная таблица, связаны по ключевому полю, обновление связи происходит при IB.DataSet.AfterScroll главной таблицы. так вот, когда я удаляю запись из главной таблицы происходит перебор (Scroll) по всем записям с обновление связей в подчиненной, что сильно тормозит работу .... Кто-нибудь встречался с подобным ?


 
Соловьев ©   (2003-04-17 10:03) [1]

перед удалением отключай обработку AfterScrol


 
Жук ©   (2003-04-17 10:09) [2]

Можно в AfterScroll поставить запуск таймера, а подчинённую таблицу обновлять в OnTimer. Тогда ничего отключать не надо.


 
Tomkat ©   (2003-04-17 10:23) [3]

:)про таймер понравилоь
а как вообще делается обновление связей?
я методом тыка и собственных умозаключений дошел ...
может не правильно ?


 
Tomkat ©   (2003-04-17 10:41) [4]

а как вообще вырубить IBDataSet.AfterScroll ????


 
Max Zyuzin ©   (2003-04-17 10:53) [5]

>Tomkat © (17.04.03 10:41)
Банальный флажок например завести :-) и выполнять дело в AfterScroll только по флажку.. который включать будешь когда необходимо...


 
Johnmen ©   (2003-04-17 11:00) [6]

>главная и подчиненная таблица, связаны по ключевому полю

Как осуществлена связь ?


 
Виталий Панасенко   (2003-04-17 11:36) [7]

Удалено модератором
Примечание: Задай СВОЙ вопрос в отдельной своей ветке


 
Johnmen ©   (2003-04-17 11:57) [8]

>Виталий Панасенко (17.04.03 11:36)
>А зачем свойства MasterSource/MasterField ?

Для своих вопросов принято создавать свою ветку...:)))


 
Tomkat ©   (2003-04-17 14:32) [9]


> Как осуществлена связь ?

в подчиненной таблице DET есть поле, к примеру ID_Main
и запрос к ней
SELECT DET.*
FROM DET
WHERE DET.ID_Main=:id_main
в событие AfterScroll главного IBDAtaset прописан код
DataSetDet.Close;
DataSetDet.ParamByName("id_main").AsInteger:=DataSetDetID.Value;
DataSetDet.Open;



 
Johnmen ©   (2003-04-17 14:40) [10]

Убираешь AfterScroll и прописываешь свойство DataSource у детального(подчиненного) НД.


 
Tomkat ©   (2003-04-17 15:47) [11]


> Убираешь AfterScroll и прописываешь свойство DataSource
> у детального(подчиненного) НД

а запрос с параметром или все записи ?


 
Соловьев ©   (2003-04-17 15:50) [12]


> а запрос с параметром или все записи ?

Имя Параметра должно совпадать с именем поля главной.


 
Johnmen ©   (2003-04-17 15:51) [13]

Конечно с параметром !


 
Tomkat ©   (2003-04-17 16:02) [14]

фуууххх, вроде и задачка тривиальная - СДЕЛАЛ !
Всем сасиба !
ещеб Insert в SQL 3 побороть .......


 
Соловьев ©   (2003-04-17 16:07) [15]

у меня инсерт работает в 3-м с IBX. вроде проблем не было.
версия FireBird - 6.2.2.908


 
Tomkat ©   (2003-04-17 16:30) [16]


> у меня инсерт работает в 3-м с IBX. вроде проблем не было

да там с генераторами грабли ...не могу понять , толи действительно с разрядностью чего-то , даж не представляю ...


 
Соловьев ©   (2003-04-17 16:33) [17]


> да там с генераторами грабли

нет никаих у меня траблов и с генераторами работаю и с триггерами...


 
Tomkat ©   (2003-04-17 17:15) [18]


> и с триггерами...

но ведь и БЕЗ тригеров должно работать !!!!



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

Текущий архив: 2003.05.08;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.013 c
1-23139
Viktor Kushnir
2003-04-26 17:25
2003.05.08
PageControl или я торможу


3-23006
Lony
2003-04-17 22:24
2003.05.08
Получить данные Paradox а в TComboBox.


14-23313
DeMoN-777
2003-04-09 16:14
2003.05.08
IDSL


1-23094
KA-87
2003-04-25 18:51
2003.05.08
Как из трея можно показывать советы? Как в ХР...


3-23012
rex
2003-04-18 09:34
2003.05.08
Как подключиться к БД обойдя запрос пароля ?