以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 代码不执行 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=193039) |
-- 作者:朱女士 -- 发布时间:2024/8/12 10:32:00 -- 代码不执行 老师您好! 我有一个表的zzh编码编码规则是当天:年(两位)+月+4为顺序号。 ,我在【datarowadding】中写的代码: 执行后,每增加一条都是24080001,我检查代码没检查出来问题,请帮我看一下,谢谢!我的代码是: e.DataRow("接单日期") = Date.Today() Dim dl As Date = Date.Today Dim m As Integer = dl.Month Dim idx As Integer Dim bh As String = Format(dl, "yyMM") If e.DataRow("zzh").StartsWith(bh) = False Then\'如果编号的前8位不符 Dim max As String max = e.DataTable.s qlCompute("Max(zzh)", "[_Identify] <> " & e.DataRow("_Identify")) \'取得该天的最大编号 \' Dim s As String = Trim(max.replace("-", "")) If max > "" Then \'如果存在最大编号 idx = CInt(max.Substring(4, 4)) + 1 \'获得最大编号的后四位顺序号,并加1 Else idx = 1 \'否则顺序号等于1 End If e.DataRow("zzh") = bh & idx idx = 1 \'否则顺序号等于1 End If e.DataRow("zzh") = bh & Format(idx, "0000") e.DataRow("编号") = bh & Format(idx, "0000") |
-- 作者:有点蓝 -- 发布时间:2024/8/12 11:19:00 -- 加上年月就不能简单在datarowadding处理得了。参考这里的用法:http://www.foxtable.com/webhelp/topics/2403.htm |