DataTables.Load确实会触发 beforeloadoutertable 事件。因为DataTables.Load就是加载外部表的意思啊,当然会触发加载外部表事件
如果设置的默认不加载数据,加载代码应该这样用
Case "电话记录"
MessageBox.Show("0")
If DataTables.Contains("电话记录") = False Then '如果电话记录表没有加载
MessageBox.Show("1")
DataTables.Load("电话记录") '加载电话记录表
End If
MessageBox.Show("设置datasource前")
DataTables("电话记录").loadfilter = ""
DataTables("电话记录").load
MessageBox.Show("设置datasource后")
Forms("win_电话记录窗口").open()
MessageBox.Show("设置maintable前")
MainTable = Tables("电话记录")
MessageBox.Show("设置maintable后")