这个我看过了 我根据他的修改结果
.NET Framework 版本:2.0.50727.4984
Foxtable 版本:2013.10.14.1
错误所在事件:表,订单表,DataColChanged
详细错误信息:
调用的目标发生了异常。
语法错误:“<>”运算符后缺少操作数。
If e.DataCol.Name = "接单日期" Then
If e.DataRow.IsNull("接单日期") Then
e.DataRow("订单编号") = Nothing
Else
Dim d As Date = e.DataRow("接单日期")
Dim y As Integer = d.Year
Dim m As Integer = d.Month
Dim Days As Integer = Date.DaysInMonth(y,m)
Dim fd As Date = New Date(y,m,1) '获得该月的第一天
Dim ld As Date = New Date(y,m,Days) '获得该月的最后一天
Dim bh As String = Format(d,"yyyyMM") '生成订单编号的前6位,4位年,2位月.
If e.DataRow("订单编号").StartsWith(bh) = False '如果订单编号的前6位不符
Dim max As String
Dim idx As Integer
max = e.DataTable.Compute("Max(订单编号)","接单日期 >= #" & fd & "# And 接单日期 <= #" & ld & "# And [订单编号] <> " & e.DataRow("订单编号")) '取得该月的最大订单编号
If max > "" Then '如果存在最大订单编号
idx = CInt(max.Substring(7,3)) + 1 '获得最大订单编号的后三位顺序号,并加1
Else
idx = 1 '否则顺序号等于1
End If
e.DataRow("订单编号") = bh & "-" & Format(idx,"000")
End If
End If
End If
这个是我按他的修改 直接 查找替换的