我记得使用 DataTables("表").Find()的时候,如果不使用
datatables().loadfilter= ""datatables().load
就发生找到的值不是数据现在的值问题?!,例如甲修改了数据库的值,乙找到的值仍然是加载到乙软件中的值,而不是甲修改过的值。
采用模拟关联表的时候,也一样要先清除加载条件,其实相当于重新加载整张表,不然的话,别人修改了记录,你这里就不能实时体现!
If Forms("收费操作").Opened()
DataTables("收费记录表").LoadFilter = ""
DataTables("收费记录表").Load
Dim t As Table =Tables("收费记录表")
With Tables("学生信息表")
If .Current Is Nothing Then
t.Filter="False"
Else
t.Filter="学生信息表编号= " & .current("学生信息表编号")
End If
End With
End If
===================================
DataTables("收费记录表").LoadFilter = ""
DataTables("收费记录表").Load
这两句应该就相当于重新加载所有“收费记录表”数据到foxtable了???,数据量大的话是不是影响软件效率?
为了得到数据库的某个值,而不是加载到foxtable的值,要怎么做呢?