Foxtable(狐表)用户栏目专家坐堂 → 运行一段时间后代码运行错误


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

主题:运行一段时间后代码运行错误

帅哥,在线噢!
有点蓝
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:109480 积分:557062 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/8/12 14:27:00 [显示全部帖子]

Tables("销售合同").Current.Save()
改为
e.DataRow.Save()

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:109480 积分:557062 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/8/12 14:51:00 [显示全部帖子]

这段代码没有这个提示,检查其它事件代码

 回到顶部
帅哥,在线噢!
有点蓝
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:109480 积分:557062 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/8/12 20:12:00 [显示全部帖子]

应该是合同编号出现了脏数据,比如本来应该全部是10位的编号,可能错录入了9位、11位的编号

另外如果是按年生成的编号,查询的时候也应该去判断一下年份
                Dim d As Date = e.DataRow("签约时间")
                Dim y As Integer = d.Year
Dim fd As Date = New Date(y,1,1'获得该的第一天
Dim ld As Date = New Date(y,12,31) 
'
获得该的最后一天
max = e.DataTable.SQLCompute("Max(合同编号)", "日期 >= '" & fd & "' And 日期 <= '" & ld & "' And [_Identify] <> " & e.DataRow("_Identify")) 
msgbox(max) ‘学会调试!看看查询出来的最大值是什么


 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:109480 积分:557062 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/8/12 21:59:00 [显示全部帖子]

datacolchanging加代码判断一下,如果编号不是10位就提示并e.cancel掉

 回到顶部