powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Фильтрация данных в форме используя условие
3 сообщений из 3, страница 1 из 1
Фильтрация данных в форме используя условие
    #39665757
Alex37
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здоровья всем и терпения!

База Access 2003. Есть табличная форма. В таблице множество столбцов, среди которых имеются требуемые для расчетов:
"Всего" - тип денежный,
"№ накладной" - тип числовой и
"Дата Счет-фактуры" - тип дата/время

В примечании формы производятся разные подсчеты. Всё работает нормально.
Попросили добавить ещё один подсчет с условием:
вывести сумму "Всего", если в столбцах "№ накладной" и "Дата Счет-фактуры" содержатся записи.

Добавил Поле60 в примечание формы, написал условие и... оно не работает!
Сумма в этом поле такая же как и в Поле30 (картинка ниже).



Хотя реально в таблице есть данные, которые надо отфильтровать (подчеркнуто красной линией).
Сумма есть, а остальные 2 значения отсуствуют:


В итоге получается, что Поле30 (Всего) и Поле60 (Реализовано) выдают одинаковый результат!


Пробовал условие записать по разному (вот последние варианты):
Код: vbnet
1.
2.
=IIf(IsNull([№ Счет-Фактуры]) Or IsNull([Дата Счет-фактуры]);0;Sum([СуммаВсего]))
=IIf([№ Счет-Фактуры] Is Null Or [Дата Счет-фактуры] Is Null;0;Sum([СуммаВсего]))


Access не ругается, но нужного результата с фильтром данных нет.

Что не так? Буду рад услышать советы для решения моей проблемы.
...
Рейтинг: 0 / 0
Фильтрация данных в форме используя условие
    #39665774
= Sum( IIf([№ Счет-Фактуры] Is Null Or [Дата Счет-фактуры] Is Null);0;[СуммаВсего]) )
...
Рейтинг: 0 / 0
Фильтрация данных в форме используя условие
    #39665805
Alex37
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кривцов Анатолий= Sum( IIf([№ Счет-Фактуры] Is Null Or [Дата Счет-фактуры] Is Null);0;[СуммаВсего]) )
Банально просто. А я - заглючил!
Правда решение просто скопированное не сработало - Access сообщил, что что-то там с аргументами не в порядке.
Запятая ")" одна лишняя.
Но вашу идею применил, получилось вот так:
Код: vbnet
1.
=Sum(IIf(IsNull([№ Счет-Фактуры]) Or IsNull([Дата Счет-фактуры]);0;[СуммаВсего]))


Работает! Считает правильно.
Огромное спасибо за подсказку!
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Фильтрация данных в форме используя условие
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]