Главная страница
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.021 c
1-23218
Leo-prog
2003-04-25 13:19
2003.05.08
Доступ к программам


3-22985
Z_man7777
2003-04-17 14:40
2003.05.08
Вопрос по созданию таблицы


3-22919
Delphinium
2003-04-19 08:10
2003.05.08
Инкрементное поле в Access


3-22949
_toltec
2003-04-20 20:09
2003.05.08
Несколько вопросов о SQL


3-22911
code_x
2003-04-18 19:09
2003.05.08
База требует открытия