谢谢大红袍!
筛选了还是没有选定Table("订单")中符合条件的行啊,我是这样解决的,但这样的缺点是符合条件的行必须是连续的,如果不连续就出问题,能优化代码吗?Dim wz1 As Integer
Dim wz2 As Integer
Dim dr1 As DataRow
Dim dr2 As DataRow
dr1 = DataTables("订单").Find("[下单日期] = #" & xdrq & "#", "订单ID") '查找符合条件的第一行记录
If dr1 IsNot Nothing Then
wz1 = Tables("订单").FindRow(dr1) '确定符合条件的第一行记录在Table中的位置
'msgbox(wz1)
Else
msgbox("该天没有订单,请重新输入'下单日期'!",0,"提示:")
Forms("发货清单").Controls("DateTimePicker1").Selected
Return
End If
dr2 = DataTables("订单").Find("[下单日期] = #" & xdrq & "#", "订单ID Desc") '查找符合条件的最后一行记录
If dr2 IsNot Nothing Then
wz2 = Tables("订单").FindRow(dr2) '确定符合条件的最后一行记录在Table中的位置
'msgbox(wz2)
End If
With Tables("订单")
.Select(wz1, 0, wz2, 0) '选择符合条件的订单行(多行)
End With