Foxtable(狐表)用户栏目专家坐堂 → 有谁能做个字段间的计算关系由用户自定义公式的例子?


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

主题:有谁能做个字段间的计算关系由用户自定义公式的例子?

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


加好友 发短信
等级:幼狐 帖子:130 积分:874 威望:0 精华:0 注册:2008/8/31 21:32:00
  发帖心情 Post By:2009/4/1 6:03:00 [显示全部帖子]

以下是引用cpayinyuan在2009-3-31 12:53:00的发言:
   还是希望谁做个自定义公式的例子.

   总感觉在目前的狐表系统中做这个太复杂,一个表中,可能有几十个列都有自定义公式,虽然每个公式的结果都是影响一列,但可能有另外的很多列的变化都会导致这个结果列重算。
   例如,在工资软件中,若用户自定义:应发工资=基本工资+提成+补助+奖金+加班费,则基本工资、提成、补助、奖金、加班费中任一列发生变化,都要重算应发工资。如果是固定的公式用表事件很方便,右是自定义的公式,则需要判断每一个公式中都是由哪些列的变化影响的,感觉比较复杂。希望谁能提供一个好的思路。


其实用狐表解决这个问题这不难。要说难,可能难在如何根据您自己的实际情况规范您实际的公式。

规范的公式设计,能给编程解析公式带来便宜。

下面仅就您提出的“应发工资=基本工资+提成+补助+奖金+加班费”公式粗略的做了一例程,编写了一个自定义函数对公式进行解析,然后在DatacloChanged事件加以运用即成,望能对您有所帮助和启发。


 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目1.table


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


加好友 发短信
等级:幼狐 帖子:130 积分:874 威望:0 精华:0 注册:2008/8/31 21:32:00
  发帖心情 Post By:2009/4/1 12:58:00 [显示全部帖子]

修改自定义函数,再复杂的公式都可以通过编程进行解析的。不仅仅限于加减乘除,也能解析关系运算和IFF函数,只是需要花更多的时间编程而已。解析的时候,需要注意的是运算时的级别。


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


加好友 发短信
等级:幼狐 帖子:130 积分:874 威望:0 精华:0 注册:2008/8/31 21:32:00
  发帖心情 Post By:2009/4/1 14:49:00 [显示全部帖子]

不管是哪种财务管理类的软件, 其计算公式都有规定的格式.

如果公式不事先进行格式规定, 那就没有了规则, 让用户想当然的写一通, 岂不乱套.

这个格式规定事先就得由开发者事先考虑清楚可能出现的情况, 组织好公式元素和运算方式, 写出公式的解析函数.

事实上, 我前面写的例程, 只要稍加修改, 完全可以应付各种四则运算和关系运算以及条件判断.

期待不如自己马上动手. 祝您好运!


 回到顶部