0

У меня есть непрерывная форма в доступе 2003, на которой мне нужно выполнить проверку с использованием регулярных выражений в текстовых окнах. Я хочу вызвать подтверждение, нажав кнопку. Я хочу использовать constracts, аналогичные условному форматированию в vba, для регулярных выражений в текстовых файлах, используемых на th-форме.условное форматирование на непрерывных формах с использованием VBA (Access 2003)

Пожалуйста, укажите правильные указания относительно того, как это сделать. Если у вас есть фрагмент кода, сделайте это, попросите поделиться.

ответ

1

Условное форматирование не поддерживает прямое выражение. Вам нужно будет создать пользовательскую функцию (UDF) в VBA. Например:

Function FormatSalary(varField As Variant) As Boolean 
    FormatSalary = (varField) > 20000 
End Function 

Эта функция будет использовать Regex перед возвратом True или False. В правиле Условное форматирование для поля, можно использовать Expression is и введите:

FormatSalary([Salary]) 

обратите внимание, что нет равенства, знак перед этим.

Вы можете, я полагаю, сделать это программно, нажав кнопку, работая с коллекцией FormatConditions в VBA. Тем не менее, я подозреваю, что вам может потребоваться переключить форму взад и вперед до Design View. (Я не пробовал это недавно.)

+0

Я попытался использовать сборку FormatConditions в VBA. Я ссылался на URL http://msdn.microsoft.com/en-us/library/office/aa139965(v=office.10).aspx, но не был успешным. – Ashu

+0

Поблагодарите Andy..this должен разобраться в большинстве моих проблем. Hansup, если это не решит мою проблему, я бы разделил код, который я пытался использовать с коллекцией условий формата. – Ashu

+0

Не беспокойтесь, удачи! –

 Смежные вопросы

  • Нет связанных вопросов^_^