![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как ускорить цикл для считывания данных [D5, Paradox]
Gri © (2002-08-07 10:48:00)Есть две таблички Master и привязанная Detail
Нужно вставить в Master кучу расчетов из Detail (сразу предупреждаю запросом неполучится)
вроде все элементарно, в цикле, но Master.Disablecontrols, блокирует связь с Detail
а без него (базы довольно большие) выполняется ну очень долго. Накладывать на Detail фильтры
тоже довольно долго.
Использовать BlockReadSize почему то не получается, в нем 0 чего не присвой.
Gri (2002-08-07 13:22:00) [1]2 Shaman_Naydak, спасибо действительно так стало получше :) а у меня в эту сторону чего то мысль не пошла,
а что касается запроса там много вычислений, сравнений, округлений и т.п. так что наврядли.
Да не две таблички мастер, а две таблички Master(№1) и Detail №2) :)
Кстати еще вопрос открытый остался, почему TDataSet.BlockReadSize=0
и нечего не присвоишь, молча игнорирует.
3JIA9I CyKA (2002-08-07 11:56:00) [2]2Shaman_Naydak
Вы наверное GrandMaster по ХП в Paradox!!!
Возьмите меня в ученики!!!!!!
Shaman_Naydak (2002-08-07 11:30:00) [3]Что нельзя запросом - не верю
почему нельзя использовать хранимую - не понимаю
А поводу твоего метода:
Сделай два датасоурса к мастер-таблице (один для привязки контролов, второй для организации связки) и когда надо будет зафигачить цикл просто у того датасоурса что от контролей выставь Enabled:=False, да и у детаил таблички DisableControls не забудь..
А что значит 2 таблички мастер?
Mike Kouzmine (2002-08-07 11:05:00) [4]Возьми еще одну TTable, свяжи и считай на ней
Johnmen (2002-08-07 10:54:00) [5]Что-то весьма туманно................