易表在线答疑技术与交流用户社区 → 当前表的某列计算用什么函数合适?


  共有8908人关注过本帖树形打印复制链接

主题:当前表的某列计算用什么函数合适?

帅哥哟,离线,有人找我吗?
wjq1072
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:16190 积分:125850 威望:1 精华:0 注册:2006/8/12 12:29:00
  发帖心情 Post By:2010/3/28 8:35:00 [显示全部帖子]

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)
重算订单明细表的当前行,忽略操作公式。


 回到顶部
帅哥哟,离线,有人找我吗?
wjq1072
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:16190 积分:125850 威望:1 精华:0 注册:2006/8/12 12:29:00
  发帖心情 Post By:2010/3/28 10:38:00 [显示全部帖子]

RecalcCell()

重算指定表指定行的指定列

语法
RecalcCell(Grid,Row,Col,Col...,Option)
Grid    指定表,可以用表名表示,也可以用位置表示。
Row     指定行
Col     指定列,可以用列名称表示,也可以用位置表示,可以设置任意多列。
Option  可选参数,设为-1忽略操作公式,仅仅重算刷新公式和单元格公式。
       通常应该将Option参数设为-1,以便提高计算速度。

例如
RecalcCell(Gridname,Row,"结余",-1)
重算当前表的当前行的结余列,忽略操作公式。

RecalcCell("订单",[订单!row],"数量","金额")
重算订单表当前行的数量和金额两列,包括操作公式。


注意,RecalcCell是唯一用-1表示Option参数的函数!


 回到顶部
帅哥哟,离线,有人找我吗?
wjq1072
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:16190 积分:125850 威望:1 精华:0 注册:2006/8/12 12:29:00
  发帖心情 Post By:2010/3/28 11:08:00 [显示全部帖子]

“库存”列的操作公式为:sumfor("进货明细库","进货数量_公斤","仓库","=","商品库","存盘","=",-1)-sumfor("销售明细库","销售数量_公斤","仓库","=","商品库")

改刷新公式!

-=-=-=- 以下内容由 wjq10722010年03月28日 11:09am 时添加 -=-=-=-
为什么不发文件?


 回到顶部
帅哥哟,离线,有人找我吗?
wjq1072
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:16190 积分:125850 威望:1 精华:0 注册:2006/8/12 12:29:00
  发帖心情 Post By:2010/3/28 11:52:00 [显示全部帖子]

下面引用由sqhht2010/03/27 06:20pm 发表的内容:
想重新计算当前表的“库存”列,用进货数量减去销售数量。我在窗口中设定按钮,按钮公示如下:
evalfor(gridname,"库存","round(sumfor(""进货明细库"",""进 ...

evalfor(gridname,"库存","round(sumfor(""进货明细库"",""进货数量_公斤"",""仓库"",""="",""商品库"",""存盘"",""="",-1)-sumfor(""销售明细库"",""销售数量_公斤"",""仓库"",""="",""商品库""),1)",rowsel,rowsel)

实例:
egd文件下载


 回到顶部