Можете ли вы суммировать вычисленные поля в подчиненной форме? - PullRequest
0 голосов
/ 01 августа 2020

Я пытаюсь суммировать подчиненную форму, чтобы довести значение до основной формы.

В подчиненной форме пользователь вводит: UnitPrice, который отформатирован как Currency с Decimal Places 0 и Quantity, который форматируется как General Number с Decimal Places 0

Подчиненная форма вычисляет Extension = [unitPrice]*[Quantity] в текстовом поле с именем Extension.

Я создал несвязанный текстовое поле в нижнем колонтитуле подчиненной формы вставлено выражение =Sum([Extension])

Я получаю #Error при запуске подчиненной формы и, очевидно, ошибку, когда я вытягиваю значение до формы верхнего уровня.

Эта форма содержит поле со списком для выбора данных и других вычислений на основе форм (не вычисляемые поля в таблицах ... я усвоил там свой урок). Все они работают.

Когда я просто набираю =[Extension] в несвязанное текстовое поле в нижнем колонтитуле, я получаю ожидаемое значение.

Когда я набираю =Sum([unitPrice]*[Quantity]), я получаю всю сумму в базовой таблице формы (ожидается), но я получаю правильное значение (т.е. только значения, относящиеся к форме верхнего уровня) при запуске формы верхнего уровня.

Это ожидаемое поведение или указывает ли оно на проблема дизайна с моей базой данных?

Как всегда, спасибо.

Редактировать. Добавлен снимок экрана формы верхнего уровня и сведений о хранении подчиненной формы.

введите описание изображения здесь

1 Ответ

0 голосов
/ 05 августа 2020

Я закончил тем, что создал запрос - qryItemTotals - для выполнения необходимых математических расчетов (вычислить расширение, Ptotal и факторизованное значение). Затем я использовал Dsum в текстовых полях значения и факторизованного значения в форме верхнего уровня.

=DSum("Extension","[qryItemTotals]","[opportunityID]=" & [opportunityid])

и

=DSum("factoredvalue","[qryItemTotals]","[opportunityID]=" & [opportunityid])

Не уверен, что это лучший способ, но у меня он сработал. .

...