以文本方式查看主题

-  易表在线答疑  (http://egrid2000.com/dvbbs/index.asp)
--  用户社区  (http://egrid2000.com/dvbbs/list.asp?boardid=2)
----  如何使用内部命令?  (http://egrid2000.com/dvbbs/dispbbs.asp?boardid=2&id=27524)

--  作者:newuser
--  发布时间:2014/10/29 10:26:00
--  如何使用内部命令?
我想使用内部命令,不过不大明白,比如我想对附件文件的序号列进行排序,当打开表的时候自动排序,不用函数,用内部命令,do(107)怎么用呢?是用在表预处理公式里面吗?怎样表达,才对序号列进行自动排序?另外,对于重算列,如果我想对金额列,在打开表的时候自动重算所有行,又如何设置?请指点.
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:ddd.egd


--  作者:newuser
--  发布时间:2014/10/29 10:28:00
--  
修改了一下例子,请按照新的附件样式指点一下。谢谢!
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:ddd.egd


--  作者:newuser
--  发布时间:2014/10/29 10:35:00
--  
 还有一个问题,如果使用内部命令,运算速度与函数比较,是否要快一些?
--  作者:dancedy
--  发布时间:2014/10/29 14:50:00
--  

系统的排序和重算列是针对当前列的

 

如排序,先选择排序列,再排序: move(1,"序号") And Do(107)  等效于函数公式 SortCol(GridName,"序号",2)

 

如重算列,也要先选择要重算的列 move(1,"金额") And Do(466)  等效于函数公式 RecalcCol(GridName,"金额")

 

 


--  作者:dancedy
--  发布时间:2014/10/29 14:56:00
--  
运算速度应该相差不大,一般函数比较灵活
--  作者:newuser
--  发布时间:2014/10/29 15:55:00
--  
 谢谢,不过,不好意思,还是不大明白具体操作过程:
如排序,先选择排序列,再排序: move(1,"序号") And Do(107)
如重算列,也要先选择要重算的列 move(1,"金额") And Do(466)
这两个操作过程,是什么?怎样选择列?
函数公式 SortCol(GridName,"序号",2)和函数公式 RecalcCol(GridName,"金额")放到表预处理公式即可。
可是上面两个操作过程,却不明白,怎么选择列?
再详细一些,可以吗?

--  作者:dancedy
--  发布时间:2014/10/29 16:38:00
--  

举例说明

 

Do(466)  意思是重算当前列 ,光标在哪一列就对哪一列进行重算


move(1,"金额") 就是先把光标移至金额列的第一行


--  作者:newuser
--  发布时间:2014/10/29 17:47:00
--  
 我的意思是说,如果用内部命令设置表预处理公式,如何对金额列进行重算?不使用函数,而是使用Do(466) 。不知道可以不可以。其实,就是想知道同样一个目的,是否还有第二种设置方式。谢谢大侠。
另外,对于重算列或者排序,为什么要使用move(1,"金额")这个函数?
--  作者:newuser
--  发布时间:2014/10/29 19:43:00
--  
 或者说,move(1,"金额") And Do(466)放到哪里进行运算?是在表预处理公式?还是刷新公式?好像都不是。这个.....您能再说一声吗?


--  作者:newuser
--  发布时间:2014/10/29 19:45:00
--  
 要么,您用上面的附件文件,在里面用move(1,"金额") And Do(466)和 move(1,"序号") And Do(107)设置一下,我看一下,如何在文件中进行设置。