-- [求助] 代码生成编号问题
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("就诊日期") & "#") \'取得该天的最大编号
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
请教,这段datacolchanged代码有啥错误吗,开始运行的时候可以生成,保存退出狐表再运行 提示报错。