| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > MS Access > Суммирование в субформе |
| Автор: Woodlin 15.9.2009, 11:30 | ||
| Доброго времени суток. Подскажите как можно суммировать записи в субформе, в моём случае это будет поле [Сумма документа], по условию, [Дата документа] за январь. Пробовал суммировать через DSum непосредственно из таблицы, но не получается, так как попадаются повторяющиеся записи и они суммируются. У меня получилось что то вроде этого, но как сюда вставить группировку записей ума не приложу
В субформе же отображены записи какие нужно и их хотелось бы просто суммировать. |
| Автор: bopoha 15.9.2009, 16:55 | ||
Да, DSum не потдерживает группировок. На этот случай есть DAO:
P.S. Вроде можно было в примечании формы написать выражение в источнике данных "=Sum(поле)". Но я не помню этих обстоятельств. |
| Автор: Woodlin 17.9.2009, 08:04 | ||
bopoha,
для меня это пока что слишком круто, будем разбираться. Пока что сделал обращение DSum к запросу с группировкой записей. Только суммирование полей [Сумма документа] по дате у меня как то интересно: вот кусок кода: [Дата документа] Like ""*.01.2009"", чтоб суммировать записи за январь а в таком виде код почему то не работает: [Дата документа] Like ""*.1.2009"" , а мне в дальнейшем хотелось бы запустить цикл чтоб все месяцы перебирались автоматически |
| Автор: Woodlin 17.9.2009, 10:59 |
| bopoha, Точно, получилось Никогда бы не догадался написать Month([Дата документа])="номер месяца" Спасибо!!! |
| Автор: Woodlin 18.9.2009, 06:20 | ||
| bopoha, Едрить... снова упёрся. Я наверное Вас уже задолбал, но не пойму почему Month([Дата документа])= i в цикле работать не хочет, если вместо i вручную ставлю число месяца от 1 до 12 всё работает
|
| Автор: Akina 18.9.2009, 07:38 | ||
Да потому что выполняется сравнение именно с i, а не с его значением в программе
|
| Автор: Woodlin 18.9.2009, 08:45 |
| Akina, Спасибо за помощь, буду знать |