Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Функция Dsum() Access 2003
 
 автор: LudIva   (10.11.2008 в 23:16)   личное сообщение
 
 

Есть главная и подчиненная форма в табличном режиме. Нужно суммировать значения подчиненной формы только за определенный период (текущий месяц). Если ставлю sum() в примечании подчиненной формы и затем в главной ссылаюсь на это поле, все работает. Как только указываю Dsum([имя поля];[имя подчиненной формы];DatePart("m";date())=DatePart("m";[имя_подчиненной формы]![Дата])) - ошибка, даже если условие не указывать. Вот этот второй параметр (domain) - это подмножество подчиненной формы? Со ссылками на запрос форма тоже не работает.

  Ответить  
 
 автор: Lukas   (10.11.2008 в 23:38)   личное сообщение
 
 

1. Domain - (набор) - Строковое выражение, определяющее набор записей, образующих подмножество. Может представлять имя таблицы или запроса.
У вас: [имя_подчиненной формы].
2. На всякий случай Первый аргумент - имя поля в таблице/запросе набора, а не в форме.
Лучше использовать синтаксис: =DSum("FieldName";"TableName", strFiltr)
3. Условие у Вас вообще неприлично выглядит.
В условии должно быть поле(поля) набора подмножества (таблицы/запроса) и условия к значениям этого поля(полей).
4. При использовании "m" Будут считаться записи не только за текущий год, но и за все другие года.

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList