以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 自动编号 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=66847) |
-- 作者:新航程小何 -- 发布时间:2015/4/14 20:54:00 -- 自动编号 怎么实现不了编码加1? If e.DataCol.Name = "建园时间" Then If e.DataRow.IsNull("建园时间") Then e.DataRow("编号") = Nothing Else Dim bh As String = Format(e.DataRow("建园时间"),"yyyy") \'取得编号的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(6,2)) + 1 \'获得最大编号的后三位顺序号,并加1 Else idx = 1 \'否则顺序号等于1 End If e.DataRow("编号") = "ty" & bh & "-" & Format(idx,"00") End If End If End If
|
-- 作者:有点酸 -- 发布时间:2015/4/14 20:57:00 -- 你可以点一点,应该从哪一位开始截取:
YY2005-12 012345678 |
-- 作者:新航程小何 -- 发布时间:2015/4/14 21:12:00 -- 谢谢,对了,我的表出现了个怪现象,突然锁死了,lock,allowedit都用过了就是不起作用 |