以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 自动编号程序问题 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=68845) |
||||
-- 作者:694687928 -- 发布时间:2015/5/26 10:38:00 -- 自动编号程序问题 If e.DataCol.Name = "收货日期" Then If e.DataRow.IsNull("收货日期") Then e.DataRow("流水号") = Nothing Else Dim bh As String = Format(e.DataRow("收货日期"),"yyyyMMdd") \'取得编号的8位前缀 If e.DataRow("流水号").StartsWith(bh) = False \'如果编号的前8位不符 Dim max As String Dim idx As Integer max = e.DataTable.Compute("Max(流水号)","收货日期 = #" & e.DataRow("收货日期") & "# And [_Identify] <> " & e.DataRow("_Identify")) \'取得该天的最大编号 If max > "" Then \'如果存在最大编号 idx = CInt(max.Substring(9,3)) + 1 \'获得最大编号的后三位顺序号,并加1 Else idx = 1 \'否则顺序号等于1 End If e.DataRow("流水号") = bh & "-" & Format(idx,"000") End If End If End If 各位大侠:上面的这个程序怎么得不到我要的编号啊!麻烦帮我调试下,谢谢!
|
||||
-- 作者:694687928 -- 发布时间:2015/5/26 10:39:00 -- 这个例子 |
||||
-- 作者:Bin -- 发布时间:2015/5/26 10:39:00 -- 文件例子发上来. 代码没看出问题. |
||||
-- 作者:694687928 -- 发布时间:2015/5/26 10:41:00 -- [求助]例子 例子怎么传不上来啊?
[此贴子已经被作者于2015/5/26 10:43:59编辑过]
|
||||
-- 作者:Bin -- 发布时间:2015/5/26 10:42:00 -- 参考 http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&Id=78 |
||||
-- 作者:694687928 -- 发布时间:2015/5/26 10:53:00 -- 例子里的程序好像没起作用,编号不是我要的编号!是哪里设置有问题啊? |
||||
-- 作者:大红袍 -- 发布时间:2015/5/26 10:57:00 --
|
||||
-- 作者:Bin -- 发布时间:2015/5/26 10:57:00 -- .
你那个是表达式列,要用数据列才可以.. |
||||
-- 作者:694687928 -- 发布时间:2015/5/26 12:26:00 -- 收到,已经搞定了,谢谢 |