|
|
|
| Доброго всем времени суток!
Подскажите пожалуйста, как посчитать сумму значений (в столбце) по полю подчиненной формы (вид подч. формы табличный) и вывести её в главной форме.
Пробовал так, в свободное поле в примечании главной формы вводил формулу:
=Sum([Название подчиненной формы].Form![Название поля])
Пишет: "#Ошибка". Причем, если без Sum() - видит - но только первую строчку.
Что делаю неправильно? | |
|
| |
|
|
|
| Попробуй Dsum()
поле1= dsum("[количество]","Табллица") | |
|
| |
|
|
|
| Нет, не считает - я уже пробовал - читал в форуме. Пишет "введенное выражение содержит функцию с неверным числом аргументов" | |
|
| |
|
|
|
| http://hiprog.com/forum/read.php?id_forum=1&id_theme=3782&page=1 | |
|
| |
|
|
|
| msgbox DSum("[поле]";"[таблица]")
а так работает? | |
|
| |
|
|
|
| http://hiprog.com/forum/read.php?id_forum=1&id_theme=3349&page=1 | |
|
| |
|
|
|
| msgbox DSum("[поле]";"[таблица]","")
а так ? | |
|
| |
|
|
|
| И с точкой с запятой тоже не работает - я так уже сам пробовал. Пишет опять "#Ошибка". Может дело всё в том, что форма подчиненная? Я уже и название таблицы пробовал, и название формы (и с Form![]-тоже) - неизменно превосходный результат - "#Ошибка". | |
|
| |
|
|
|
| не в поле пиши , а в коде
скажем просто кнопку пробную нарисуй и на её клик
Msgbox DSum("[поле]";"[таблица]","") | |
|
| |
|
|
|
| Написал в коде - MsgBox не выскакивает.
Пишет "предыдущая операция прервана пользователем - Run-time error 2001".
Пробовал на кнопку повесить - то же самое. | |
|
| |
|
|
|
| Попробуйте так:
1. В подчиненной форме (имя subForm) в примечаниии создаете поле (имя а1) и в его control source пишете =Sum([myfield]) - получаете сумму столбца
2. В главной форме создаете поле и в его control source пишете =[subForm].Form!a1 - и получаете в этом поле нужное значение из поля а1 подчиненной формы
зы как предлогал коллега через DSUM тоже должно работать | |
|
| |
|
|
|
| Примерно в таком варианте:
=DSum("AmountDocument";"tblOrder";"tblOrder!IDCustomer=" & [IDCustomer])
|
| |
|
| |
|
|
|
| Всё - заработало! Через доп. поле в примечании подчиненной формы работает отлично!
Парни, всем спасибо большое - с DSum() - будет время разберусь потом. | |
|
| |
|
|
|
| А можно было просто написать SQL запрос и получить сумму, но придётся на обновление вешать код обновления поля. | |
|
| |