If Forms("导入材料").Opened AndAlso Forms.ActiveForm.Name = "导入材料" Then
Tables("材料").Filter = ""
Dim dr As Row = Tables("导入材料.导入材料明细").Current
If dr IsNot Nothing AndAlso dr.IsNull("定额编码")=False Then
Dim i As Integer= Tables("材料").FindRow("定额编码 = '" & dr("定额编码") & "'")
If i >= 0 Then
SystemReady = False
Tables("材料").Position = i
SystemReady = True
End If
End If
End If
上面的代码,能满足我的需要。
只是上面的代码,在每一次:导入材料明细,表的当前行切换时,都 会把TABLE材料表,FILTER一遍。
这样,切换,导入材料明细表,当前行时,反应时间较长:1秒左右,影响,使用速度。
需要怎么改一下,这段代码呢?
我想的是,有没有一个代码。判断,TBALE表,是否作了:筛选。判断它?
[此贴子已经被作者于2016/10/7 13:54:47编辑过]