![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Вычисляемые поля. [D5]
Руслан © (2005-06-10 11:53:00)Добрый день! Можно ли как-то сделать так, чтобы при изменении какой-то одной записи не пересчитывались все видимые на экране вычисляемые поля? AutoCalcFields = False;
Stanislav (2005-06-10 15:08:00) [21]А у тебя может Grid какой-то, который подбивает сумму по колонке, а значит пробегается по всему запросу ?
Digitman (2005-06-10 15:05:00) [22]
> Транзакции не задействованы
СУБД какая ?
Руслан (2005-06-10 15:02:00) [23]Транзакции не задействованы.
Digitman (2005-06-10 14:44:00) [24]
> Это как?
автоподтверждение транзакции включено ?
Руслан (2005-06-10 14:42:00) [25]Это как? В обработчике BeforePost вызываются несколько SQL-ов, которые эту таблицу не трогают.
Digitman (2005-06-10 14:12:00) [26]
> Происходит только DataSet.Post
а состояние транзакции при этом контролируешь ?
Руслан (2005-06-10 14:09:00) [27]В том-то и дело, что у меня пересчитывается почему-то во всех видимых записях. А их видно около 20 штук. Теряется целая секунда на это. Поставил AutoCalcFields := False, но все равно пересчитываются все записи...
Запрос не переоткрываю. Происходит только DataSet.Post.
evvcom (2005-06-10 12:30:00) [28]
> все видимые на экране вычисляемые поля?
т.е. в других записях? Насколько я помню, пересчитываются только поля текущей записи (если ты только не переоткрываешь запрос :))) Если же ты делаешь Next/Prior/First/Last/MoveBy, то пересчитываются поля в двух записях. Во всяком случае у меня не было такой проблемы.
Руслан (2005-06-10 12:17:00) [29]Нет, это не то. При редактировании и последующем DataSet.Post пересчитываются вычисляемые поля во всех видимых записях таблицы. Мне нужно от этого избавиться.
Ega23 (2005-06-10 12:14:00) [30]Или тебе
DataSet.DisableControls - DataSet.EnableControls надо?
Руслан (2005-06-10 12:12:00) [31]Я же написал, что он установлен в False
Ega23 (2005-06-10 11:55:00) [32]TDataSet.AutoCalcFields ?