Условное форматирование в Access с использованием разных полей
У меня есть форма со встроенной подчиненной формой. Я хочу использовать условное форматирование, чтобы изменить поле в общей форме, чтобы оно имело розовый фоновый цвет, если поле во встроенной подчиненной форме имеет значение True (1). Пока у меня есть: Форматировать только те ячейки, где: Выражение:
Forms!frmSubForm!TextField.Value="True"
Но это не работает. Любые идеи относительно того, что я делаю неправильно? Значение, которое я проверяю на "True", исходит из таблицы dbo из SQL, где значение равно 1, если true, и 0, если false. Кажется, что Access автоматически преобразует 1 в True, а 0 в False в виде формы. Тем не менее, я не уверен, что проверка на "True" является правильной, или она должна проверять на "1" или 1...
2 ответа
Это зависит от типа поля в SQL. Если это немного, попробуйте что-то вроде этого:
SELECT CAST('TRUE' as bit) -- RETURN 1
SELECT CAST('FALSE' as bit) --RETURN 0
Если это varchar или int, это может сработать.
Самый безопасный способ - это проверить <> 0
это позволяет избежать путаницы 1 / -1 / True.
Forms!frmSubForm!TextField.Value <> 0