Foxtable(狐表)用户栏目专家坐堂 → [求助]取消当前行编辑


  共有3183人关注过本帖树形打印复制链接

主题:[求助]取消当前行编辑

帅哥哟,离线,有人找我吗?
lcxfoxtab
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:2 积分:82 威望:0 精华:0 注册:2018/10/15 13:27:00
  发帖心情 Post By:2018/10/20 21:15:00 [显示全部帖子]

 

老师好:当前表有一列为:客户名称,已设置从”客户管理“表中的”客户名称“列取值; “客户管理"表中有"客户名称“列和”代码“列,”代码“列为"客户名称“列的大写拼音字母,且不超过4位,如”大地实业公司“可设置为”DD",在当前表输入”DD“,可找到对应的”大地实业公司“;为了控制非法输入,在当前表的datacolchanging事件写了如下代码,可运行一直出错,请老师指教。我的邮箱为:liucxcase@sina.com

代码如下:

 

 

Case  "客户名称"

        If Char.IsLetter(e.NewValue) And len(e.NewValue) <= 4 Then

            Dim khdm As String = e.NewValue.Toupper

            Dim khdr As DataRow

            khdr =  DataTables("客户管理").Find("代码 = '"& khdm & "'")

            If khdr IsNot Nothing Then

                e.NewValue = khdr("客户名称")

            Else

                e.Cancel = True

            End If

        Else

            Dim khdr As DataRow

            khdr =  DataTables("客户管理").Find("客户名称 = '"& e.NewValue & "'")

            If khdr Is Nothing Then

              dr(“客户名称”) = e.NewValue

            else

                e.Cancel = True

            End If

        End If

       


 回到顶部