Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
0 / 0 / 0
Регистрация: 06.05.2015
Сообщений: 5

Формирование поля в отчете по Iff и значения Null

18.11.2015, 22:08. Показов 1507. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите, в отчете, значение поля осуществляется подстановкой по IIf в зависимости от флажка. При null'евых значениях полей - ошибка в поле. А если все заполнено, то все получается? Как быть? Подскажите куда копать, а то форум почитал, так и не понял как организовать это можно. Спасибо!
Вложения
Тип файла: 7z Bd.7z (16.0 Кб, 7 просмотров)
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
18.11.2015, 22:08
Ответы с готовыми решениями:

Формирование в отчете количества строк в зависимости от значения поля кол-во единиц
Добрый день! Есть необходимость создания наклеек всего прихода товаров. Например - приход 12 шт. рубашек и 20 шт маек - необходимо,...

Сериализация. XmlSerializer. Не сериализуются поля, значения которых пустое. т.е. null
Приведу пример класса. Он будет являться шаблонным т.к. на деле он выглядит намного больше. и это будет неэстетично запостить его сюда)). ...

Как поместить в отчете галку логического поля в середину поля?
Как поместить в отчете галку логического поля посередине? В свойствах нет выравнивания для такого поля

8
шапоклякистка 8-го дня
 Аватар для texnik-san
3681 / 2241 / 391
Регистрация: 26.06.2015
Сообщений: 4,647
Записей в блоге: 1
18.11.2015, 22:36
Цитата Сообщение от Nickolson Посмотреть сообщение
Как быть?
Воспользоваться функцией Nz, которая преобразует "пустые" значения в те, которые вы укажете ей вторым аргументом.

Nz(ИмяФлажка;0)
1
0 / 0 / 0
Регистрация: 06.05.2015
Сообщений: 5
18.11.2015, 23:24  [ТС]
А это выражение писать в выражении?
У меня в отчете в поле стоит выражение:
=IIf([VkCheck]=Ложь;Trim(+'Обратился ' & [VkDateObrashenie] & '. Докумнет ранее не выдавался.');Trim(+'Обратился ' & [VkDatePerv] & '. На руках имеется документ № ' & [VkNumber] & ' выданный ' & [OrganisationName] & ' c ' & [VkDates] & ' по ' & [VkDatepo]))
Когда чекбокс выбран и заполнены все поля, все работает как надо, когда чекбокс не выбран и соответственно поля пустые на срабатывает!
Миниатюры
Формирование поля в отчете по Iff и значения Null  
0
шапоклякистка 8-го дня
 Аватар для texnik-san
3681 / 2241 / 391
Регистрация: 26.06.2015
Сообщений: 4,647
Записей в блоге: 1
19.11.2015, 00:53
Для начала попробуйте

IIf(NOT [VkCheck];

и далее по тексту.

Добавлено через 6 минут
Вопрос: для чего нужен + перед 'Обратился '? Я то ли уже от сонливости не соображаю, то ли не понимаю вообще. К чему вы это 'Обратился ' пытаетесь прибавлять?

Добавлено через 6 минут
И да, функцию Nz можно использовать в выражении, оборачивая в нее практически любое поле, и определяя тем самым, что должно выводиться, если поле окажется пустым. В вашем случае можно, например, так:

Code
1
=IIf(NOT [VkCheck];Trim('Обратился ' & Nz([VkDateObrashenie];'________') & '. Докумнет ранее не выдавался.');Trim(+'Обратился ' & [VkDatePerv] & '. На руках имеется документ № ' & Nz([VkNumber];'___') & ' выданный ' & Nz([OrganisationName];'________________') & ' c ' & Nz([VkDates];'________') & ' по ' & Nz([VkDatepo];'________')))
- вместо всех незаполненных полей будут подчеркивания для заполнения от руки.
0
0 / 0 / 0
Регистрация: 06.05.2015
Сообщений: 5
19.11.2015, 20:43  [ТС]
У меня не то получается. По моей задумке, если не стоит галка в форме, то в отчете = Обратился + [VkDateObrashenie]. Ранее документ не выдавался. А если стоит галка и заполнены остальные поля, то в отчете должно быть = Обратился + [VkDatePerv]. На руках имеется документ № + [VkNumber] выданный +[OrganisationName] c +[VkDates] по +[VkDatepo].
0
шапоклякистка 8-го дня
 Аватар для texnik-san
3681 / 2241 / 391
Регистрация: 26.06.2015
Сообщений: 4,647
Записей в блоге: 1
19.11.2015, 20:52
Цитата Сообщение от Nickolson Посмотреть сообщение
А если стоит галка и заполнены остальные поля
А если стоит галка и заполнены не все остальные поля?
0
0 / 0 / 0
Регистрация: 06.05.2015
Сообщений: 5
19.11.2015, 20:54  [ТС]
Все принципиально! Или так, или стоит и все заполнено. Третьего не дано.
0
шапоклякистка 8-го дня
 Аватар для texnik-san
3681 / 2241 / 391
Регистрация: 26.06.2015
Сообщений: 4,647
Записей в блоге: 1
19.11.2015, 20:58
Лучший ответ Сообщение было отмечено alvk как решение

Решение

В общем, не знаю, что у вас там не получается, у меня все получается в вашем выражении. Простой заменой условия на

Code
1
IIf(NOT [VkCheck];
PS: стерла в конструкторе запроса условие, ссылающееся на форму, и сменила тип объединения на внешнее. Иначезапрос выдавал только одну запись, було неудобно проверять ваш отчет.
Вложения
Тип файла: rar Bd.rar (25.8 Кб, 5 просмотров)
1
0 / 0 / 0
Регистрация: 06.05.2015
Сообщений: 5
19.11.2015, 22:36  [ТС]
Спасибо, Все как часы! Не обратил внимание на стрелку в запросе.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
19.11.2015, 22:36
Помогаю со студенческими работами здесь

Сумма в отчете поля при разных значениях поля со списком
Добрый всем день! Подскажите, пожалуйста, в следующем. Есть отчет. Источник - таблица . Выводятся поля Название, Сумма, Счет(это поле со...

Убрать поля в запросе (скрыть поля в отчете скд)
В запросе я создаю временную таблицу. В ней сгруппировав поля получаю нужную таблицу. Но некоторые поля нужны мне только для групировки....

Формирование данных в отчёте слева на права
Здравствуйте. Скажите, пожалуйста, есть ли возможность формировать отчёт не сверху в низ, а слева на право?

Игнорирование или удаление полей со значением NULL в отчете
Всем доброго времени суток! Помогите пожалуйста, дело срочное. Как удалить, не выводить или игнорировать поля или столбцы со значением...

Обновление значения поля для всех записей, после обновления значения поля в источнике данных (справочнике)?
Комбокс "lst_pic_name" заполняется из справочника. Поле "pic_path_frm" заполняется кодом: Private Sub lst_pic_name_AfterUpdate() ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru