无法上传图片,只能手动输入:
ComboBox1控件上的效果是这样的,要实现筛选加载:
月租停车
月租停车-业主月租停车
月租停车-租户月租停车
月租停车-外来月租停车
临时停车
临时停车-亲情临时停车
临时停车-外来临时停车
铺位租金
广告或其他
这样写只实现到一级筛选,无法实现二级筛选:
Dim Filter As String
With e.Form.Controls("ComboBox1")
If .Value IsNot Nothing Then
Dim Parts() As String = .Value.Split("-")
If Parts(0) IsNot Nothing Then
Filter = "分类 = '" & Parts(0) & "'"
ElseIf Parts(1) IsNot Nothing Then
If Filter > "" Then
Filter = Filter & " Or "
End If
Filter = Filter & "明细分类 = '" & Parts(1) & "'"
End If
End If
End With
With e.Form.Controls("DateTimePicker1")
If .Value IsNot Nothing Then
If Filter > "" Then
Filter = Filter & " And "
End If
Filter = Filter & "Year(日期) = '" & Year(.Value) & "'And Month(日期) = '" & Month(.Value) & "'"
End If
End With
With e.Form.Controls("DropBox1")
If .Value IsNot Nothing Then
If Filter > "" Then
Filter = Filter & " And "
End If
Filter = Filter & "车牌号码 = '" & .Value & "'"
End If
End With
With DataTables("安缴费日期查询_Table1")
If Filter > "" Then
LockBaseMainForm() '锁定主界面
.StopRedraw()
.LoadFilter = Filter
.LoadOrder = "日期,单号,[_SortKey] DESC"
For i As Integer = DataTables("缴费情况").DataRows.count - 1 To 0 Step -1
Dim tr As DataRow = DataTables("缴费情况").DataRows(i)
If tr.IsNull("日期") Then
tr.delete
End If
Next
.Load()
.ResumeRedraw()
UnLockBaseMainForm() '解锁主界面
End If
If .DataRows.Count < 15 Then
.AddNew(15 - .DataRows.Count)
End If
End With
[此贴子已经被作者于2022/8/12 20:50:03编辑过]