'#' 附近有语法错误。
自动生成的编号那出现的错误。
以前都可以的。但是重定向云数据库之后,就会出现这个错误了。麻烦看看,到底怎么回事。。
表属性的datacolchanged事件
e.DataRow("endDate") = e.DataRow("startDate").AddDays(180)
Select e.DataCol.Name
Case "Date","Supplier"
If e.DataRow.IsNull("Date") OrElse e.DataRow.IsNull("Supplier") Then
e.DataRow("PCN") = Nothing
Else
Dim d As Date = e.DataRow("Date")
Dim y As Integer = d.Year
Dim y2 As String = cstr(y).SubString(2,2)
Dim bh As String = "PCN-" & y2 & "-" '生成PCN的前缀
Dim fd As Date = New Date(y,1,1) '获得该月的第一天
Dim ld As Date = New Date(y+1,1,1) '获得该月的最后一天
Dim dr As DataRow = DataTables("vendor").Find("Supplier='" & e.DataRow("Supplier") & "'")
If dr IsNot Nothing Then
If e.DataRow("PCN").StartsWith(bh) = False OrElse e.DataRow("PCN").EndsWith("-" & User.Group & " " & dr("Supplier")) = False '如果单据PCN前缀不符
Dim max As String
Dim idx As Integer
Dim flt As String
flt = "Date >= #" & fd & "# And Date <= #" & ld & "# And [_Identify] <> " & e.DataRow("_Identify")
max = e.DataTable.SQLCompute("Max(Left(PCN,11))",flt) '取得该月的相同工程代码的最大单据PCN
If max > "" Then '如果存在最大单据PCN
idx = CInt(max.Substring(7,4)) + 1 '获得最大单据PCN的后四位顺序号,并加1
Else
idx = 1 '否则顺序号等于1
End If
e.DataRow("PCN") = bh & Format(idx,"0000") & "-" & User.Group & " " & dr("name")
e.DataRow.Save
End If
End If
End If
End Select