MS Access Office365 v2109 — IIF в оценке поля построителя исключений источника управления формы

#ms-access

Вопрос:

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

У меня есть форма, построенная непосредственно из таблицы. В поле [пользователи]![роль], я хотел, чтобы результат удалил»_», чтобы сделать его приятнее на глазах. Итак, я попытался войти в Свойства формы, в источник управления и с помощью конструктора выражений, скажем =iif([роль]=»Конечный пользователь»,»Конечный пользователь»,[роль])

Мне это кажется логичным. Но это приводит к ошибкам, говоря, что это «циклическая ссылка» и «Недопустимое свойство элемента управления:Источник управления».

Я просто хочу, чтобы пользовательский интерфейс читал «Конечный пользователь», а не «Конечный пользователь». Я пробовал [пользователи]![роль]; [пользователи]![роль].[текст]; удаление «» из результата — я не могу заставить его работать. Мысли?

Комментарии:

1. Это означает, что данные в этом текстовом поле не будут доступны для редактирования. Почему бы просто не изменить данные в таблице?

Ответ №1:

Измените имя текстового поля, чтобы оно не совпадало с полем, например tbxRole. Или выполните это вычисление в запросе и используйте запрос в качестве источника записей формы.

Тогда можно было бы использовать выражение: Replace([role], "_", " ") . Не имеет значения, каковы данные — если есть подчеркивание, оно будет заменено пробелом, если его нет, то данные остаются неизменными.