|
|
|
| В нижнем колонтитуде подформы имеются вычисляемые поля суммирующее выражение из полей подформы. При переходе с одной записи на другую в основной форме эти вычисляемые поля непогнозируемо долго считаются. При этом вычисляемые поля в разделе данных подформы мерцают.
Ещё одна странность в том, что если войти и выйти из вычисляемых полей раздела данных они очищаются.
Какие либо идеи есть? | |
|
| |
|
|
|
| многое зависит от сложности вычислений
если вычисляемые поля в колонтитуле зависят от вычисляемых полей в разделе данных, то в принципе будет медленней.
постарайтесь все вычисления вынести на уровень запроса. А в форме только отображать вычесленные данные | |
|
| |
|
|
|
|
если вычисляемые поля в колонтитуле зависят от вычисляемых полей в разделе данных, то в принципе будет медленней.
|
Нет в выражении вычисляемого поля в колонтитуле нет зависимости от вычисляемых аолей раздела данных. Выражение имеет вид
=Sum(([QttyBig]*[SmallInBig]+[QttySmall])*[Price])
|
где все значения берутся из запроса источника подформы.
Кстати, помнится я в самом начале пытался вместо всего выражения в склбках подставить вычисляемое поле но у меня это не получилось. В чём причина была уже не помню. Мне показалось, что так делать нельзя.
постарайтесь все вычисления вынести на уровень запроса. А в форме только отображать вычесленные данные
|
Дельный совет, попробую. Хотя изначально я так сделал, потому что посчитал это более экономичным в том плане, что в запросе будут считаться для всех записей запроса-источника, а в вычисляемые поля только для отображаемых данных. | |
|
| |
|
|
|
| А если субформу открыть отдельно?
Условное форматирование есть?
Команд на принудительное сохранение записи (даже если изменений не было) в процедурах нет?
В нижнем колонтитуде подформы
| Вы имеете ввиду область "примечание"?
вычисляемые поля суммирующее выражение из полей подформы
| Покажите примеры выражений с пояснениями. | |
|
| |
|
|
|
|
А если субформу открыть отдельно?
|
Ну в принципе так вычисляемое поле ведёт себя более прогнозируемо. Хотя некоторые странности остаются. Например его значение отображается значительно больше времени необходимого для вычислений. Я исхожу из того что по нажатию F9 значение перерисовывается на порядки быстрее. Кстати, о птичках. Нажатие F9 в основной форме приводит к фатальному результату. Программа аварийно завершается. Тоже интересующий меня вопрос :-)
Условное форматирование есть?
|
кажется нет :-)
Вы имеете ввиду область "примечание"?
|
да
Покажите примеры выражений с пояснениями.
|
=Sum(([Количество блоков]*[Количество штук в блокое]+[Количество штук])*[Цена])
|
| |
|
| |