Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.05.08;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.009 c
1-23136
R
2003-04-28 03:31
2003.05.08
Непонятная процедура SetBounds


14-23367
Acue
2003-04-18 10:01
2003.05.08
Ошибка при отладке bpl


14-23305
Morgan
2003-04-22 16:15
2003.05.08
Дейт К. Введение в системы баз данных.


3-22960
VlGrig1961
2003-04-16 11:48
2003.05.08
Oracle8 как уменьшить размер Tmp1orcl.ora


1-23224
maksimenkon
2003-04-24 17:47
2003.05.08
ImageList





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский