Dim r As Row = Tables("报价申请").AddNew()
r("日期") = Date.Today
Dim d As Date = r("日期")
Dim lb As String = "线下"
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位月.
Dim max As String
Dim idx As Integer
'max = e.DataTable.SQLCompute("Max(审批编号)","日期 >= '" & fd & "# And 日期 <= '" & ld & "' And [_Identify] <> " & e.DataRow("_Identify")) '取得该月的最大订单号
max = DataTables("报价申请").sqlCompute("Max(审批编号)","日期 >= '" & fd & "' And 日期 <= '" & ld & "'") '取得该月的最大产品号
If max > "" Then '如果存在最大订单号
idx = CInt(max.Substring(10,3)) + 1 '获得最大订单号的后三位顺序号,并加1
Else
idx = 1 '否则顺序号等于1
End If
r("审批编号") = lb &"-" & bh & "-" & Format(idx,"000")