Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Вычисляемые поля. [D5]


Страницы:   1 2

Руслан ©   (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    ?


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо