#ms-access
Вопрос:
Я думал, что это будет просто, но… не так уж и много. Я мог бы просто оставить это в покое, но теперь мне нужен ответ, и я не могу найти пример того, что я хочу, поэтому я собираюсь спросить, понимает ли кто-нибудь, что я делаю неправильно (что гарантировано).
У меня есть форма, построенная непосредственно из таблицы. В поле [пользователи]![роль], я хотел, чтобы результат удалил»_», чтобы сделать его приятнее на глазах. Итак, я попытался войти в Свойства формы, в источник управления и с помощью конструктора выражений, скажем =iif([роль]=»Конечный пользователь»,»Конечный пользователь»,[роль])
Мне это кажется логичным. Но это приводит к ошибкам, говоря, что это «циклическая ссылка» и «Недопустимое свойство элемента управления:Источник управления».
Я просто хочу, чтобы пользовательский интерфейс читал «Конечный пользователь», а не «Конечный пользователь». Я пробовал [пользователи]![роль]; [пользователи]![роль].[текст]; удаление «» из результата — я не могу заставить его работать. Мысли?
Комментарии:
1. Это означает, что данные в этом текстовом поле не будут доступны для редактирования. Почему бы просто не изменить данные в таблице?
Ответ №1:
Измените имя текстового поля, чтобы оно не совпадало с полем, например tbxRole. Или выполните это вычисление в запросе и используйте запрос в качестве источника записей формы.
Тогда можно было бы использовать выражение: Replace([role], "_", " ")
. Не имеет значения, каковы данные — если есть подчеркивание, оно будет заменено пробелом, если его нет, то данные остаются неизменными.