Форумы HiProg.com - MS ACCESS, VBA, VB

 

Ответить на сообщение

Вернуться к теме

Вы отвечаете на сообщение:

ник: OlegZa
Access 2003
Делаю отчет по платежам. Основание отчета - таблица "ДеньгиДвижение". Поля:
[КодДвиж] (счётчик),[ДатаДвиж], [Сумма].
Как сделать с нарастанием по строкам сумму долга в области данных - "допёр" сам. Сделал поле "Сумма с нарастанием" и в данных к ней указал -

=DSum("[Сумма]";"ДеньгиДвижение";"[КодДвиж]<=" & Nz([КодДвиж];0))

А проблема такая: Хочу выводить не весь отчет (с первого дня), а только с определенной даты. Сделал в заголовке группы поле. В нем в данных написал -

=Format(Nz(DSum("[Сумма]";"ДеньгиДвижение";"Val([ДатаДвижения])<" & Val([От какой даты считаем]));0);"Денежный").

Так вот - когда сделал - он (Аccess) у меня эту формулу "на Ура" считал (перед тем, правда, пришлось помучиться с переводом дат в Val([дата]) для вычисления разницы <>).
Отчет сохранил. На следующий день открываю - в области данных всё считает по-прежнему, а в заголовке вместо данных - "Ошибка".
Что не так? Почему сначала считал?
Какая ошибка - ума не дать. Даты он вычитывает - проверял. Val([Дата]) - тоже считает - тоже проверял. DSum() в области данных считает - значит с синтаксисом всё верно.
?!?
Подскажите - может сталкивался с проблемой такой кто.
Или, может, в принципе не тем путём иду???


Ваше имя:

Пароль:

Цитировать: [quote][/quote] Код: [code][/code]
Жирный: [b][/b] Наклонный: [i][/i]
URL: [url][/url] 

Сообщение:

 Размер файла не более 50 Кбт. Большие файлы можно размещать на www.slil.ru

Прикрепить:

 

Для вставки смайлов в текст щелкните по значку.