以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]表达式列在表load时的顺序?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=40812)

--  作者:jnletao
--  发布时间:2013/9/30 11:21:00
--  [求助]表达式列在表load时的顺序?
我的订单表里有四个表达式列 用于统计子表数据
现在订单表与子表要重载!
在帮助里读到【先清除列的表达式,待代码执行结束后,再重新设置此列的表达式】可提高执行效率

以下是重载代码
DataTables("订单表").load() 
For Each dr As DataRow In DataTables("订单表").DataRows
            ids = ids & "," & "\'" & dr("订单号") & "\'" 
Next
 DataTables("包号子表").LoadFilter = "[订单号] In (" & ids & ")" 
DataTables("记录子表").LoadFilter = "[订单号] In (" & ids & ")" 
DataTables("颜色子表").LoadFilter = "[订单号] In (" & ids & ")" 
DataTables("包号子表").Load() 
DataTables("记录子表").Load() 
DataTables("颜色子表").Load()

以下表达式列
DataTables("订单表").DataCols("包号统计").Expression = ""
DataTables("订单表").DataCols("包号统计").Expression = "Sum((child.包号关联).包号)"
请问我的代码顺序怎样写?





--  作者:Bin
--  发布时间:2013/9/30 11:24:00
--  
DataTables("订单表").DataCols("包号统计").Expression = ""
DataTables("订单表").load() 
For Each dr As DataRow In DataTables("订单表").DataRows
            ids = ids & "," & "\'" & dr("订单号") & "\'" 
Next
 DataTables("包号子表").LoadFilter = "[订单号] In (" & ids & ")" 
DataTables("记录子表").LoadFilter = "[订单号] In (" & ids & ")" 
DataTables("颜色子表").LoadFilter = "[订单号] In (" & ids & ")" 
DataTables("包号子表").Load() 
DataTables("记录子表").Load() 
DataTables("颜色子表").Load()

DataTables("订单表").DataCols("包号统计").Expression = "Sum((child.包号关联).包号)"

--  作者:jnletao
--  发布时间:2013/9/30 11:25:00
--  
OK,谢谢Bin大神