高人指点【讨论】
今天突然想实现一个功能,简述如下:客户输入自定义的一个公式,系统根据该公式可以得出相应的数据。
详述如下:有如下数据表,
日期 |
名称 |
值 |
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’?
越想越复杂,感觉要把运算法则给实现一次,下午开始犯迷糊了,可能钻进牛角尖了,忘园友们点拨!
发到精华区只是想尽快得到大家都帮助!