加好友 发短信
等级:八尾狐
帖子:1812
积分:12999
威望:0
精华:14
注册:2008/10/11 18:07:00
|
Post By:2012/1/28 12:57:00 [显示全部帖子]
强行用表达式是自寻烦恼,还是用代码吧:
If e.DataCol.Name = "日期" Then If e.DataRow.IsNull("日期") Then e.DataRow("编号") = Nothing Dim bh As String = Format(e.DataRow("日期"),"yyyyMMdd") If e.DataRow("编号").StartsWith(bh) = False max = e.DataTable.Compute("Max(编号)","日期 = #" & e.DataRow("日期") & "#") If max > "" Then '如果存在最大编号 idx = CInt(max.Substring(8,3)) + 1 e.DataRow("编号") = bh & Format(idx,"000")
|
|