Foxtable(狐表)用户栏目专家坐堂 → 关于自动编号


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

主题:关于自动编号

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


加好友 发短信
等级:九尾狐 帖子:2482 积分:22932 威望:0 精华:0 注册:2011/3/29 17:14:00
关于自动编号  发帖心情 Post By:2014/7/17 14:26:00 [只看该作者]

利用下面帮助中的自动编号的代码  如果当前只是加载部分的数据 就会从当前的数据中获取最大值开始编号   怎样让代码从后台获取数据然后再编号。还是默认就是后台获取最大值的


Select e.DataCol.Name
Case
"类别"
If e.DataRow.IsNull("类别") Then
e.
DataRow("编号") = Nothing
Else
Dim
lb As String = e.DataRow("类别")
If
e.DataRow("编号").StartsWith(lb) = False '如果单据编号前缀不符
Dim max As String
Dim idx As Integer

max = e.DataTable.Compute("Max(编号)","类别 = '" & lb & "' And [_Identify] <> " & e.DataRow("_Identify")) '取得该类别的最大编号
If max > "" Then '如果存在最大编号
idx = CInt(max.Substring(
2,3)) + 1 '获得最大编号的后三位顺序号,并加1
Else
idx =
1 '否则顺序号等于1
End If
e.
DataRow("编号") = lb & Format(idx,"000")
End
If
End
If
End
Select


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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2014/7/17 14:27:00 [只看该作者]

Compute  换为SQLCompute  

 回到顶部