高人指点【讨论】

 

今天突然想实现一个功能,简述如下:客户输入自定义的一个公式,系统根据该公式可以得出相应的数据。

 

详述如下:有如下数据表,

日期

名称

2009/10/20

收入

1000

2009/10/20

成本

500

2009/10/20

应缴税

300

 

 

现用户加入一个公式计算利润:利润=收入-成本-应缴税

(注:利润在为新录入名称会插入到上表中,并且参与计算的都为数据表中已有的基础数据名称)

要求:用户输完后,上表自动更新为:

日期

名称

2009/10/20

收入

1000

2009/10/20

成本

500

2009/10/20

应缴税

300

2009/10/20

利润

200

并且以后当录入收入、成本和应缴税时,可自动调用该公式计算得出利润并存入上表。

想了半天没想好应该怎么存放那个计算公式。

想法一:纯文本保存,根据名称进行一一比对。暂时可行,但是无法保证当名称改变时,公式也随之改变。

想法二:在想法一的基础上,建立一个名称维护表,用编码代替名称,除了实现稍麻烦外貌似没别的缺点。

随之而来的问题:界面上如何实现?用户怎么编写一个稍复杂的公式呢,假如现在表中不存在利润,那么 利润率=(收入-成本-应缴税)/收入或者改为 利润率=1-成本/收入-应缴税/收入中应如何处理括号和‘1’?

 

 

越想越复杂,感觉要把运算法则给实现一次,下午开始犯迷糊了,可能钻进牛角尖了,忘园友们点拨!

 

发到精华区只是想尽快得到大家都帮助!

 

posted @ 2009-10-20 16:08  dege301  阅读(847)  评论(14编辑  收藏  举报