以下是引用红叶在2011-4-25 13:39:00的发言:
我再次把代码改成以下代码进行测试(但实际运用中用这样的加载条件不能达到要求的,订单明细的加载条件必须通过订单表的关联列的值进行加载,这样改只是为了测试)
DataTables("销售订单").LoadFilter="[销售订单日期] >= '" & Vars("stardate") & "'and [销售订单日期]<= '" & Vars("enddate") & "'"
DataTables("销售订单").Load
DataTables("销售订单明细").LoadFilter="[销售订单日期] >= '" & Vars("stardate") & "'and [销售订单日期]<= '" & Vars("enddate") & "'"
DataTables("销售订单明细").Load
加载时间范围选择2011-03-01到2011-04-25,加载共2386+2529条数据,却用了5至6分钟,这样的数据量也不算是太大,为什么却用时这么久呢?更是有更大的数据量要加载,就会要么超时,要么死机?
做个例子来测试一下呢···· 不应该要这么长时间的。
再说,你的这两个表都加载相同时间段的数据,肯定也不匹配!
其实根本不需要这样地将销售订单明细加载进来,你也没法看呀,加载销售订单表就可以了,选择一个销售订单表的行再加载对应的销售订单明细中的内容即可。
若真要加载销售订单明细就时间范围内的最小订单号和最大订单号全部加载进来。