У меня есть непрерывная форма в Access 2003, на которой мне нужно выполнить проверку с использованием регулярных выражений в текстовых полях. Я хочу вызвать проверку нажатием кнопки. Я хочу использовать ограничения, аналогичные условному форматированию в vba, для регулярных выражений в текстовых полях, используемых в форме.
Пожалуйста, укажите указатели, как это сделать. Если вы делаете это с помощью фрагмента кода, попросите поделиться.
1 ответ
Условное форматирование не поддерживает Regex напрямую. Вам нужно будет создать пользовательскую функцию (UDF) в VBA. Например:
Function FormatSalary(varField As Variant) As Boolean
FormatSalary = (varField) > 20000
End Function
Эта функция будет использовать Regex перед возвратом True или False. В правиле условного форматирования для поля вы должны использовать Expression is
и ввести:
FormatSalary([Salary])
Обратите внимание, что перед этим нет знака равенства.
Я считаю, что вы можете сделать это программно, нажав кнопку, работая с коллекцией FormatConditions
в VBA. Однако я подозреваю, что вам может потребоваться переключать форму назад и вперед в Представление дизайна . (Я не пробовал это в последнее время.)
Похожие вопросы
Новые вопросы
regex
Регулярные выражения предоставляют декларативный язык для сопоставления шаблонов в строках. Они обычно используются для проверки строк, разбора и преобразования. Укажите язык (PHP, Python и т. д.) или инструмент (grep, VS Code, Google Analytics и т. д.), который вы используете. Не размещайте вопросы, требующие объяснения того, что означает символ или чему будет соответствовать конкретное регулярное выражение.