Foxtable(狐表)用户栏目专家坐堂 → [求助] 关于再增加行之后不能自动生成代码的问题


  共有1547人关注过本帖平板打印复制链接

主题:[求助] 关于再增加行之后不能自动生成代码的问题

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


加好友 发短信
等级:婴狐 帖子:4 积分:91 威望:0 精华:0 注册:2017/9/30 12:57:00
[求助] 关于再增加行之后不能自动生成代码的问题  发帖心情 Post By:2017/10/11 9:07:00 [只看该作者]

各位前辈,请教一个问题:
     我datarowadding事件里面增加了如下内容,不报错,但是没有实现序号增加的功能。想请教一下。

public leibie as 1
     
e.DataRow("日期")=Date.Today()
e.DataRow("工程代码")= leibie
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) 
Dim bh As String = Format(d,"yyyy") 
Dim max As String
Dim idx As Integer
Dim flt As String
flt =  "工程代码 = '"& e.DataRow("工程代码") & "' And 制单日期 >= #" & fd & "# And 制单日期 <= #" & ld & "# And [_Identify] <> " & e.DataRow("_Identify")
max = e.DataTable.Compute("Max(编号)",flt) 
    MessageBox.Show(max, "提示")
If max > "" Then '如果存在最大编号
    idx = CInt(max.Substring(21,4)) + 1 '获得最大编号的后三位顺序号,并加1
    Else
    idx = 1 '否则顺序号等于1
End If
    e.DataRow("编号") ="GDUP-BJSD/YW-" & Format(leibie,"00")&"-" & bh & Format(idx,"0000")

 回到顶部