Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Базы данных и репортинг > как не пересчитывать заново


Автор: angelina 16.5.2006, 16:03
Доброе время суток!!!
У меня возникла следущая проблема:
у меня есть dxdbgrid, и вычисляемое поле, которое рассчитывается в событии OnCalcFields.
в гриде у меня содержится много строк,около 200, и когда я перевожу фокус с одной строки
на другую(которая лежит не в пределах видимости),то у меня событие oncalcfields опять 
пересчитывает поля. как этого избежать?мне надо чтобы один раз поля посчитались,а потом 
грид сохранил рассчитаное поля и больше не рассчиытвал его,а выводил значения которые 
до этого уже рассчитались.
надеюсь,я понятно написалаsmile
заранее спасибо 

Автор: bas 16.5.2006, 16:21
Использовать запрос 

Автор: angelina 16.5.2006, 16:28
а по другому нельзя? у меня просто столбец рассчитывается именно программно,  с помощью функции и в SQL это сделать нельзя. 

Автор: angelina 16.5.2006, 16:46
и из программы у меня данные добавлять и изменять в датасете нельзя 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)