以文本方式查看主题

-  易表在线答疑  (http://egrid2000.com/dvbbs/index.asp)
--  用户社区  (http://egrid2000.com/dvbbs/list.asp?boardid=2)
----  [求助]请老师设置一下公式  (http://egrid2000.com/dvbbs/dispbbs.asp?boardid=2&id=21887)

--  作者:Dhyano
--  发布时间:2012/9/8 14:40:00
--  [求助]请老师设置一下公式
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:ddy01.egd

老师好,今有一问题,想请老师帮忙,就是我在凭证明细表中录入新的内容时,要想看余额列的最新数据,以前得按F6重算全表才行,代价就是要等待好长的时间,今天在录入数据的时候,突然想到:“在每一行录入借方金额与贷方金额的时候,能不能设一操作公式,自动重算当前行所在分组的数据?”当时我在借方金额与贷方金额的操作公式里设置成“RecalcColFor(GridName,"余额","科目ID","=",[科目ID])”,结果与重算全表<也就是真实的数据之间有误差>。请问老师该如何解决?先谢谢老师了。。。

 文件的密码为空,直接登录

--  作者:dancedy
--  发布时间:2012/9/8 15:24:00
--  
是哪里存在误差,举个具体例子看看.
--  作者:Dhyano
--  发布时间:2012/9/8 16:07:00
--  
回老师:
我的意思是说,打开凭证明细表的时候,余额列的数据不一定是最新的数据,想在录入数据的时候,重新计算一下当前行所在分组余额列的数据,是这个意思。

--  作者:lyang70
--  发布时间:2012/9/10 10:34:00
--  
试试将借方和贷方金额列的操作公式设为:RecalcCell(GridName,Row,"余额","余额")
[此贴子已经被作者于2012-9-10 10:35:16编辑过]

--  作者:Dhyano
--  发布时间:2012/9/11 11:02:00
--  
谢谢老师,刚才我试了一下,输入一行新数据或者插入一行数据,只是当前行及其下边的行参加计算。上面的“余额”列数据没有计算。如果输入数据的当前行上面有几行数据重新排了序,导致结果不正确。

   我在实际操作当中,在输入或插入新行数据后,按“科目ID”筛选后,只显示与输入相关的科目ID,然后再按F6重算全表,速度还可以(大约5秒左右),结果也是正确数据。请老师想想办法,怎么设置公式,才能达到满意的速度?
[此贴子已经被作者于2012-9-11 18:59:51编辑过]