以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- [求助]为什么可以计算,但是会卡很久? (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=120285) |
||||
-- 作者:zhaomeng -- 发布时间:2018/6/12 0:14:00 -- [求助]为什么可以计算,但是会卡很久? 为什么可以计算,但是会卡很久?大概10来分钟,数据就几百行。 Dim d As Date = Date.today d = new Date(d.year, d.month, 1) Dim d1 As Date = d.AddMonths(0) Dim d2 As Date = d.AddMonths(-1) Dim dr As DataRow = e.DataRow Dim dt As DataTable = DataTables("销售开单") If e.DataCol.Name = "编号" Then dr("AA") = dt.Compute("Sum(数量)","[编号] = \'" & dr("编号") & "\' And [日期] >= #" & d2 & "# And [日期] < #" & d1 & "#" ) End If 另外“AA” 能否用列号表示?比如Tables("计算").Cols(3) 如何定义这个变量?
|
||||
-- 作者:有点甜 -- 发布时间:2018/6/12 8:50:00 -- 1、不要重置列,如果需要全部重新计算,参考
http://www.foxtable.com/webhelp/scr/2219.htm
2、如果自己不会调试,上传具体实例测试。 |
||||
-- 作者:zhaomeng -- 发布时间:2018/6/12 8:59:00 --
您帮忙看看,谢谢!
|
||||
-- 作者:有点甜 -- 发布时间:2018/6/12 9:34:00 -- 1、代码
Dim dr As DataRow = e.DataRow
2、代码
If MainTable.Name = "计算" Then |
||||
-- 作者:zhaomeng -- 发布时间:2018/6/12 11:00:00 -- 已经可以了,非常感谢!!! |