【问题标题】:Validation Rule in VBA to determine the length of textVBA中的验证规则来确定文本的长度
【发布时间】:2019-04-27 10:58:23
【问题描述】:

我有一个记录电话号码的表格,有两种:

  • 内部有 4 个字符
  • 外部有 4 个或 7 个或 8 个字符

我想根据确定电话号码类型的 Combobox 来更改 ValidationRule。

我尝试在表单属性中使用 ValidationRule,但它不适用于 IIf 公式或依赖于另一个文本框或组合框的值。

所以我做了这段代码,但它不起作用:

If me.combo.value = "internal" then 
    Me.field.validationrule = "Len([field]) = 4"
ElseIf Me.combo.value = "external" Then 
    Me.field.validationrule = "Len([field]) = 4 or Len([field]) = 7 or Len([field]) = 8"
End If

提前致谢。

【问题讨论】:

    标签: vba ms-access validationrule


    【解决方案1】:

    我问的代码

    If me.combo.value = "enteral"  then Me.field.validationrule ="Is Null OR Like """"" Elseif me.combo.value = "extetnal" then.   Me.field.validationRule="Is Null OR Like """" OR Like """"  OR Like """""
    End if.   
    

    来源 https://www.officena.net/ib/topic/87200-التحكم-بخاصية-قاعدة-التحقق-من-الصحة-validationrule-لمربع-نص-برمجياً-vba/

    【讨论】:

      【解决方案2】:

      您不必更改验证规则。试试这样的:

      ([combo]="internal" And Len([field])=4) Or ([combo]="external" And (Len([field])=4 Or Len([field])=7 Len([field])=8))
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-12-05
        • 1970-01-01
        • 2011-07-02
        • 2014-02-04
        相关资源
        最近更新 更多