控制初始加载量

如果数据量非常大,例如高达几十万行甚至数百万行,那么将其全部加载到Foxtable是不现实的。
Foxtable提供了动态数据加载功能,可以根据需要加载部分数据,这样即使面对几千万行这样的海量数据,也能应付自如。
动态加载的第一步就是控制初始加载量,通常就是项目启动时默认不加载任何数据,而是在运行过程中动态加载。

外部表

对于外部表,如果希望默认不加载任何数据,可以在设置外部表的时候,将加载条件设置为:

[主键列名称] Is NULL

例如假定主键列名称为_Identify,可以按下图所示设置:

内部表

对于内部表,如果希望初始不加载任何数据,处理起来会相对麻烦一些,需要使用代码,这是应用篇中唯一需要使用代码的地方。
假定希望
订单,产品, 客户三个表初始不加载任何数据,首先打开项目属性设置窗口,选择项目事件页,单击BeforeLoadInnerTable事件旁的按钮"...":

最后将代码设置为:

Select Case e.DataTableName
   
Case "订单","产品","客户"
        e.Filter =
"[_Identify] Is Null"
End
Select

如果你还没有接触过开发篇,那么无需去理解上面的代码,这段代码是通用的,你要做的只是 将其复制到自己的项目中,然后添加和修改表名。


本页地址:http://www.foxtable.com/webhelp/topics/1998.htm