Foxtable(狐表)用户栏目专家坐堂 → 求助,关于自动编码问题


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

主题:求助,关于自动编码问题

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


加好友 发短信
等级:幼狐 帖子:63 积分:597 威望:0 精华:0 注册:2019/7/25 11:01:00
求助,关于自动编码问题  发帖心情 Post By:2019/8/8 16:43:00 [只看该作者]

请教老师,A表有一“编号”列,六位,“000001”格式,想要增加一行或多行的时候,以此例最大数值+1的模式自动编号,该怎么办?

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


加好友 发短信
等级:超级版主 帖子:107813 积分:548416 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/8/8 16:56:00 [只看该作者]


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


加好友 发短信
等级:幼狐 帖子:63 积分:597 威望:0 精华:0 注册:2019/7/25 11:01:00
  发帖心情 Post By:2019/8/8 17:25:00 [只看该作者]

嗯,参照写了一下,好像不行,烦请老师指导一下吧


If e.DataCol.Name = "编号"

If e.DataRow("编号"IsNot Nothing Then Return

Else

Dim max As Integer = DataTables("A").Compute("Max(编号)")

Dim idx As Integer

  If max > "" Then
                  idx = CInt(max.Substring(1,6)) + 1
              End If
          End If

End If


[此贴子已经被作者于2019/8/8 17:25:37编辑过]

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


加好友 发短信
等级:超级版主 帖子:107813 积分:548416 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/8/9 8:55:00 [只看该作者]

datarowadding事件

e.datarow("编号") = format(val(DataTables("A").Compute("Max(编号)"))  + 1,"000000")

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


加好友 发短信
等级:幼狐 帖子:63 积分:597 威望:0 精华:0 注册:2019/7/25 11:01:00
  发帖心情 Post By:2019/8/9 9:21:00 [只看该作者]

这个代码写入,打开就闪退了,而且打不开了
[此贴子已经被作者于2019/8/9 9:23:05编辑过]

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


加好友 发短信
等级:幼狐 帖子:63 积分:597 威望:0 精华:0 注册:2019/7/25 11:01:00
  发帖心情 Post By:2019/8/9 9:33:00 [只看该作者]

和项目事件冲突了,已经解决,谢谢超版

 回到顶部