Главная страница
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.02 c
3-23041
Дельфятник
2003-04-18 10:42
2003.05.08
Можно ли в одном SQL-запросе сделать удаление из связанных таблиц


3-22978
zom
2003-04-16 14:12
2003.05.08
проверка связи ADOConnection...


14-23383
John
2003-04-21 17:05
2003.05.08
Можно ли восстановить зрение?


14-23304
acsoft
2003-04-18 14:59
2003.05.08
Устал мучаться с написанием плагинов.


1-23058
tipman
2003-04-25 16:20
2003.05.08
глюки с extended?