不管是内部表还是外部表,原理一样,都需要从后台的数据文件加载数据,只是内部表的数据文件和项目文件合并在一起而已。
假定你的条件是产品等于PD01
你先执行第一段代码,可以看到只有产品为PD01的数据,码取消筛选后,你可以看到所有产品的数据。你在命令窗口执行:
Output.Show(CurrentTable.DataTable.DataRows.Count)
可以看到第一段代码不管执行多少次,筛选出何种产品的数据,DataTable的行数是不变的。
然后你执行第二段代码,取消筛选(其实不存在取消筛选,因为根本没有筛选)后,你还是只能看到PD01的数据。你在命令窗口执行:
Output.Show(CurrentTable.DataTable.DataRows.Count)
可以看到通过第二段代码筛选出不同产品的数据后,DataTable的行数是变化的,因为不同产品的订单数是不同的。
动态加载和筛选肯定是不同的,动态加载是从后台提取数据到仓库(Datatable),筛选是从仓库(DataTable)提取数据到展厅(Table)展示。
呵呵,如果你还是不明白,我只能举白旗投降了。

[此贴子已经被作者于2009-6-27 13:56:03编辑过]