我在 access 2003 中有一个连续表单,我需要在其上使用文本框中的正则表达式执行验证。我想使用按钮单击来调用验证。我想使用类似于 vba 中条件格式的合同来对表单上使用的文本框进行常规表达式。
请提供有关如何操作的指示。如果您有代码片段,请请求分享。
我在 access 2003 中有一个连续表单,我需要在其上使用文本框中的正则表达式执行验证。我想使用按钮单击来调用验证。我想使用类似于 vba 中条件格式的合同来对表单上使用的文本框进行常规表达式。
请提供有关如何操作的指示。如果您有代码片段,请请求分享。
条件格式不直接支持正则表达式。您需要在 VBA 中创建用户定义函数 (UDF)。例如:
Function FormatSalary(varField As Variant) As Boolean
FormatSalary = (varField) > 20000
End Function
此函数将在返回 True 或 False 之前使用 Regex。在该字段的条件格式规则中,您将使用Expression is
并输入:
FormatSalary([Salary])
请注意,在此之前没有等号。
我相信,您可以在单击按钮时以编程方式执行此操作,并FormatConditions
在 VBA 中使用集合。但是,我怀疑您可能需要将表单来回切换到Design View。(我最近没试过这个。)