If e.DataRow.isnull("关联索引二列") Then
e.DataRow("编号日期") = Date.today
Dim d As Date = e.DataRow("编号日期")
Dim fd As Date = New Date(y,m,1) '获得该月的第一天
Dim ld As Date = New Date(y,m,Days) '获得该月的最后一天
Dim bh As String = e.DataRow("线索来源") & "-" & Format(d,"yyyyMM") '生成编号的前6位,4位年,2位月.
Dim max As String
Dim idx As Integer
max = e.DataTable.Compute("Max(关联索引二列)","线索来源='" & e.DataRow("线索来源") & "' and 编号日期>=#" & fd & "# and 编号日期<=#" & ld & "# and [_Identify] <> " & e.DataRow("_Identify")") '取得该月的最大编号
If max > "" Then '如果存在最大编号
idx = CInt(max.Substring(max.length - 4)) + 1 '获得最大编号的后四位顺序号,并加1
Else
idx = 1 '否则顺序号等于1
End If
e.DataRow("关联索引二列") = bh & "-" & Format(idx,"0000")
End If