Foxtable(狐表)用户栏目专家坐堂 → 版主帮忙看看代码,谢谢


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

主题:版主帮忙看看代码,谢谢

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


加好友 发短信
等级:管理员 帖子:47511 积分:251479 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2009/7/17 15:19:00 [显示全部帖子]

如果这样,你先看看ValidateEdit事件,这个专门用于输入校对。

 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47511 积分:251479 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2009/7/17 15:44:00 [显示全部帖子]

在录入窗口验证还是表中验证?

 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47511 积分:251479 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2009/7/17 15:57:00 [显示全部帖子]

什么叫表中验证,窗口弹出?


蒙一下,我在你原来的DataColChaning加了几句:


if e.Datacol.Name = "身份证号" Then
    if e.NewValue Isnot Nothing then
        Dim d As Date = ReadBirthDay(e.NewValue)
        Dim s As String = ReadSex(e.NewValue)
        If s = "" OrElse d < #1/1/1900# Then
            e.Cancel = False '取消输入
            MessageBox.Show("身份证号输入无效,请核对!!!","提示")
            e.NewValue = " "
            If Forms("数据录入窗口").Opened Then
               Forms("数据录入窗口").Controls("身份证号").Select()
            End If
        End If
    end If
End If


我留意到你在DataColChaning和DatacolChanged都有验证代码,是不是重复了?


 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47511 积分:251479 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2009/7/17 16:30:00 [显示全部帖子]

DatacolChanged事件另加一段:

Select Case e.Datacol.Name
    Case "出生时间","参加工作时间"
        If e.DataRow("参加工作时间") < e.DataRow("出生时间") Then
            messagebox.show("参加工作时间必须大于出生时间")
        End If
end Select

磨刀不误砍柴工,先去看帮助吧。
否则下次遇到同样的问题,你还是不会。
你看到你的问题都基本类似吗?
如果你系统地学习帮助,那会浪费这么多时间。


 回到顶部