Умовне форматування в MS Access не працює для певних полів моєї форми. Я шукав відповіді, спробував відповіді, які знайшов, і все ще застряг.
У мене форма з приблизно 30 елементами керування - деякі комбіновані поля та деякі текстові поля (із зазначенням дат). Я застосував умовне форматування елементів керування, щоб, коли значення було відредаговане, воно відображалося як жирне, курсивне та з жовтим фоном. Для більшості елементів керування це працює за бажанням. Для невеликої кількості, яка, здається, не має нічого спільного, це не працює.
Можлива підказка така: формула умови така:
controlName.value <> controlName.oldvalue
Для елементів управління, де працює умовне форматування, формула відображається в діалоговому вікні умовного форматування точно так, як вище. Для елементів управління, де це не працює, діалогове вікно умовного форматування переводить формулу на:
[controlName].[value] <> [controlName].[oldvalue]
Я спробував створити нові елементи керування, використовуючи ім'я керування за замовчуванням (думаю, що щось може бути пошкоджено з оригіналом), але це не вирішує проблему. Я бачу таку саму поведінку.
Я спробував імпортувати всі мої об’єкти в нову базу даних (думаю, що може бути щось зіпсовано з базою даних). Ніякої радості.
Я також запустив налагоджувач свого коду і ущільнив і відремонтував базу даних. Без змін.
Одним із полів, де умовне форматування не працює, є текстове поле, яке відображає поле дати. Решта - комбобокси. У мене є інші поля дат у текстовій скриньці та комбінації полів у тій самій формі, які добре працюють.
Це файл .accdb MS Access 2010 .a з пов'язаними таблицями до сервера MS SQL 2016. Джерелом записів для форми є пов'язана таблиця, яка є поданням SQL Server. Зв'язана таблиця має індекс первинного ключа.
Я не знаю, що більше можу вам сказати. Хтось бачив цю проблему?