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