真正的问题出在Combox2的SelectedIndexChanged事件,你加一行代码就知道怎么回事:
Dim a As String
Dim b As String
Dim c As String
Dim d As Integer
If CurrentTable.Filter = "" Then
a = ""
Else
a = CurrentTable.Filter
End If
d = a.LastIndexOf("部")
If d>0 Then
If a = "" Then
b = a
c = a
ElseIf a.Length = d+2 Then
b = a & " " & "And"
c = a
ElseIf a.length > d+2 Then
b = a.Remove(d+2) & " " & "And"
c =a.Remove(d+2)
End If
Else
b=""
c=""
End If
Dim bb As String = e.Sender.Value
messagebox.show(c & "|" & b & " [执行人] = '" & bb & "'")
If bb = "全部" Then
CurrentTable.Filter = "" & c & ""
Else
CurrentTable.Filter = "" & b & " [执行人] = '" & bb & "'"
End If