以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]输入掩码问题  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=105444)

--  作者:Alan_liu
--  发布时间:2017/8/19 15:34:00
--  [求助]输入掩码问题

我建的项目表有一列18位的字母加数字的列,我设置了位数为18位,输入多出18位,系统会提示不能输入,但少于18位,系统不提示,同时也可以输入。能否设置少于位数也不能输入?

另怎么在列属性的掩码设置,当属于小写字母时,系统会自动转换为大写字母呢?


--  作者:有点蓝
--  发布时间:2017/8/19 15:41:00
--  
列属性无法设置,只能使用代码处理



--  作者:Alan_liu
--  发布时间:2017/8/19 16:10:00
--  

我是初学者,对代码还不太熟,能否帮忙写一下代码参考,谢谢啦


--  作者:有点蓝
--  发布时间:2017/8/19 16:14:00
--  
DataColChanging事件

If e.DataCol.Name = "第一列" Then
    If e.NewValue > "" Then
        If e.NewValue.length <> 18
            msgbox("不是18位")
            e.Cancel = True
        Else
            e.NewValue = e.NewValue.ToUpper
        End If
    End If
End If

--  作者:Alan_liu
--  发布时间:2017/8/19 16:37:00
--  

谢谢。

另外,输入小写字母能自动转大写字母的也是要通过写代码吗?列属性的掩码设置好像设置不了?


--  作者:有点蓝
--  发布时间:2017/8/19 16:44:00
--  
都在4楼了,看不懂代码的。找时间学习一下【开发指南】吧