以文本方式查看主题 - Foxtable(狐表) (http://www.foxtable.com/bbs/index.asp) -- 专家坐堂 (http://www.foxtable.com/bbs/list.asp?boardid=2) ---- 导入数据后的编码问题 (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=157401) |
-- 作者:夜点蚊香 -- 发布时间:2020/10/14 22:08:00 -- 导入数据后的编码问题 初始化导入数据导入时候已经生成了 XH2020-001 ---XH2020-100 编号 自动编号用的下面的编号代码 If
e.DataCol.Name =
"日期"
Then 问题 系统读取的是 [_Identify] 生成新的代码编号 XH2020-001 我已经导入到了XH2020-101编号, 如何接着101号继续进行编号 |
-- 作者:有点蓝 -- 发布时间:2020/10/15 8:57:00 -- …… Dim bh As String = "XH" & Format(d,"yyyy") \'生成编号的前6位,4位年,2位月. If e.DataRow("编号").StartsWith(bh) = False \'如果编号的前6位不符 Dim max As String Dim idx As Integer max = e.DataTable.Compute("Max(编号)","日期 >= #" & fd & "# And 日期 <= #" & ld & "# And [_Identify] <> " & e.DataRow("_Identify")) \'取得该月的最大编号 If max > "" Then \'如果存在最大编号 idx = CInt(max.Substring(max.Length - 3)) + 1 \'获得最大编号的后三位顺序号,并加1 Else idx = 1 \'否则顺序号等于1 End If e.DataRow("编号") = bh & "-" & Format(idx,"000") …… |