Использование опции Can Shrink для валюты - PullRequest
0 голосов
/ 14 января 2020

Я создаю отчет в Microsoft Access 2019.

Используя код: =IIf(Trim(Nz([TextBox],""))="","","TextBox"), я смог использовать опцию can shrink для экономии места и облегчения чтения отчета. Используя этот и другие подобные коды, я смог уменьшить текстовые поля, даты и флажки.

У меня проблемы с валютой. Поскольку ящики для валюты уже заполнены как 0,00 $, я не могу использовать код выше.

Когда я попробовал эти два кода: =IIf(Trim(Nz([Base Cost],"$0.00"))="","","Base Cost") или =IIf(Trim(Nz([Base Cost],""))="$0.00","","Base Cost"), я получил ошибку, говорящую "Элемент управления имеет ссылку на себя"

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

В сущности: у меня есть два поля: базовая стоимость и 0,00 долл. США. У меня возникают проблемы с вычислением оператора If / Then для валюты, отображаемой ТОЛЬКО, если она имеет значение больше 0. Тогда, как бы я закодировал метку Базовая стоимость для отображения ТОЛЬКО, если валюта, если больше 0.

Спасибо.

1 Ответ

0 голосов
/ 15 января 2020

Я получил сообщение об ошибке: «Элемент управления ссылается на себя»

предупреждает вас, что элемент управления (текстовое поле) имеет то же имя, что и поле привязки (если вы используете добавить существующие поля, они называются равными), что только допустимо, если элемент управления напрямую связан с полем.

Вы должны всегда переименовывать эти элементы управления, чтобы избежать побочных эффектов (например, циклическая ссылка).

Пустые элементы управления можно сделать невидимыми вместо сокращения. Чтобы отформатировать по условию, используйте conditional.formatting (без видимого свойства, но настройка фона и цвета текста на формы тоже скрывает цвет). Для проверки = "" в качестве условия только ловит пустые поля. Проверьте неформатированное значение!


Trim(Nz([Base Cost],""))="$0.00"

не может быть верным, так как [Base Cost] пусто или 0. Он просто отображает $ 0,00 из-за форматирования!


Nz([Base Cost],0)) > 0

Устанавливает [Base Cost] в ноль, если он пуст, и затем сравнивает, если больше нуля.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...