以文本方式查看主题

-  易表在线答疑  (http://egrid2000.com/dvbbs/index.asp)
--  用户社区  (http://egrid2000.com/dvbbs/list.asp?boardid=2)
----  [求助]如何计算所有表的最新一行?  (http://egrid2000.com/dvbbs/dispbbs.asp?boardid=2&id=4766)

--  作者:wgann8
--  发布时间:2006/11/1 23:37:00
--  [求助]如何计算所有表的最新一行?
我一个易表文件大约有50个表,其中第一个表是原始数据,是其他表计算的依据。假设各表已经都有200行数据,现在我要设计一个窗口,当我在第一个表中输入第201行数据后,利用这个窗口控制,让其他表进行第201行的计算。请教这个窗口的公式如何设置?
--  作者:czy
--  发布时间:2006/11/2
--  
RecalcRow

重算指定表中的指定行。

RecalcRow(Grid,StartRow,EndRow,Option)
Grid         指定表,可以用表名表示,也可以用位置表示。
StartRow     开始行
EndRow       结束行
Option       可选参数,如果设为1,将忽略操作公式,仅仅重算刷新公式和单元格公式。通常应该将Option参数设为1,以便提高计算速度。

例如:
RecalcRow(GridName,Row,Row,1)
重算当前表的当前行,忽略操作公式

RecalcRow(GridName,1,Rows)
重算当前表的所有行,包括操作公式。

RecalcRow("订单明细",[订单明细!Row],[订单明细!Row],1)
重算订单明细表的当前行,忽略操作公式。


--  作者:smileboy
--  发布时间:2006/11/2 7:31:00
--  
eval结合RecalcRow可以简化公式
--  作者:shxiaoya
--  发布时间:2006/11/2 8:44:00
--  
试试:
egd文件下载
--  作者:Tyeb
--  发布时间:2006/11/2 17:05:00
--  
egd文件下载
--  作者:wgann8
--  发布时间:2006/11/6 22:11:00
--  
"当前行"的含义是什么?
比如一个表有100行,而数据只填到90行,最后10行是空的,那么“当前行”是指第100行还是第90行?


如果我要重算的不是"当前行",而是指定重算中间的某几行,而且可以在窗口随时指定从第几行到第几行重算,那么窗口如何设计?


--  作者:长今
--  发布时间:2006/11/6 22:17:00
--  
看2楼函数
--  作者:WGANN8
--  发布时间:2006/11/7 10:21:00
--  
2楼函数只讲到如何重算 "当前行" ,没有说明 "当前行"的含义是什么.

假如一个表有100行,而数据只填到90行,最后10行是空的,那么“当前行”是指第100行还是第90行?


--  作者:WGANN8
--  发布时间:2006/11/7 10:22:00
--  
如果我要重算的不是"当前行",而是指定重算中间的某几行,而且可以在窗口随时指定从第几行到第几行重算,那么窗口如何设计?

--  作者:smileboy
--  发布时间:2006/11/7 10:32:00
--  
设计2个变量,用RecalcRow计算