以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 代码自动编号问题 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=49065) |
||||
-- 作者:bahamute -- 发布时间:2014/4/11 16:41:00 -- 代码自动编号问题 使用如下代码,在增加行时在提醒编号列自动生成编号,格式类似于TXBH-20140411-001 Dim max As
String max = DataTables("提醒信息记录表").Compute("Max(提醒编号)","提醒编号 Like \'" &
Format(Date.Now,"yyyyMMdd")
& "%\'") If max
= "" Then max="TXBH"
& "-"
& Format(Date.Now,"yyyyMMdd") &
"-" &
"001" messagebox.Show("第一次"& max) Else max="TXBH" & "-" & Format(Date.Now,"yyyyMMdd") & "-" & CStr(Val(Right(max,3)) + 1).PadLeft(3,"0") End If e.DataRow("提醒编号")
= max 问题是每次生成的编号都一样,没有递增,求指点。 附件:
[此贴子已经被作者于2014-4-11 17:14:07编辑过]
|
||||
-- 作者:Bin -- 发布时间:2014/4/11 16:52:00 -- 请上例子. |
||||
-- 作者:bahamute -- 发布时间:2014/4/11 17:15:00 -- 例子已传 |
||||
-- 作者:Bin -- 发布时间:2014/4/11 17:22:00 -- 你条件忘记加前缀了 max = DataTables("表A").Compute("Max(自动编号)","自动编号 Like \'TXBH-" & Format(Date.Now,"yyyyMMdd") & "%\'")
|
||||
-- 作者:bahamute -- 发布时间:2014/4/11 17:31:00 -- 原来如此,非常感谢。 |