Условное форматирование в 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
Другие вопросы по тегам