Как отобразить записи с нулевым значением в текстовом поле?

Вероятно, это вопрос для начинающих, и мне не хватает чего-то фундаментального, но я ценю чье-либо время и усилия.

Я унаследовал базу данных Access, где данные хранятся в отдельном файле для форм и отчетов.

Отчет используется для создания письма для обобщения набора результатов.

Соответствующая часть находится в разделе «Подробности» отчета, где пары элементов управления «Текстовое поле» используются для отображения имени теста и результата.

Поведение текстовых полей заключается в том, что они скрыты (включая имя теста), когда значение в базе данных равно нулю. Однако иногда нам нужно включить нулевое значение.

Это поведение по умолчанию?

Я просмотрел проект VBA и не могу найти никакой логики, скрывающей текстовые поля.

Дополнительная информация:

  • Поле настроено как Число (двойное)
  • Значение по умолчанию для поля было пустым, а не 0, которое, по-видимому, является значением по умолчанию.
  • Я попытался использовать свойство формата для элемента управления, используя #;#;0;"", как описано здесь (http://www.experts-exchange.com/questions/21525364/Show-zero-values-as-dashes-on-an-Access-report.html)
  • Я также пытался использовать ControlSource =IIF([fieldvalue]>0,[fieldvalue],"0"), который показывал ноль, но текстовое поле дескриптора по-прежнему исчезало, и оно отображалось как 0 независимо от того, было ли значение поля базы данных равно 0 или ничего.

Пожалуйста, дайте мне знать о любых других деталях, которые были бы полезны.


person GorCh    schedule 04.04.2016    source источник
comment
Нет, не существует поведения по умолчанию, которое скрывает текстовые поля, когда тесты возвращают ноль. Проблема заключается в самом отчете или строки исключаются в условии базового запроса. Вам нужно будет искать сложнее.   -  person Ken White    schedule 04.04.2016
comment
В дополнение к запросу и отчету VBA проверьте также условный формат текстовых полей.   -  person Andre    schedule 04.04.2016
comment
Не уверен, почему за это проголосовали ... кажется ясным, и вы рассказали нам, что пробовали, так что +1, чтобы уравнять это. Как заявил @Andre, похоже, что тот, кто это настроил, мог написать какой-нибудь VBA или макрос, чтобы получить такое поведение. Проверьте, есть ли они в отчете. Лучше всего было бы открыть отчет в представлении «Дизайн», открыть лист свойств (F4), а затем перейти на вкладку «События» и проверить, есть ли рядом с какими-либо из перечисленных событий [Event Procedure]; вы можете нажать кнопку [...] на любом из них и проверить, не делаются ли какие-либо ссылки на ваши текстовые поля. (Сообщите нам, если что-то найдете)   -  person Matt Hall    schedule 04.04.2016


Ответы (1)


Спасибо всем за вашу помощь.

Я недостаточно проследил логическую цепочку, на что ответ @KenWhite дал мне подсказку.

Проблема заключалась в запросе, лежащем в основе отчета: логика поля содержала условные параметры с использованием проверок IIf() и NULL/0.

person GorCh    schedule 08.04.2016