以下是引用cpayinyuan在2009-3-31 12:53:00的发言:
还是希望谁做个自定义公式的例子.
总感觉在目前的狐表系统中做这个太复杂,一个表中,可能有几十个列都有自定义公式,虽然每个公式的结果都是影响一列,但可能有另外的很多列的变化都会导致这个结果列重算。
例如,在工资软件中,若用户自定义:应发工资=基本工资+提成+补助+奖金+加班费,则基本工资、提成、补助、奖金、加班费中任一列发生变化,都要重算应发工资。如果是固定的公式用表事件很方便,右是自定义的公式,则需要判断每一个公式中都是由哪些列的变化影响的,感觉比较复杂。希望谁能提供一个好的思路。
其实用狐表解决这个问题这不难。要说难,可能难在如何根据您自己的实际情况规范您实际的公式。
规范的公式设计,能给编程解析公式带来便宜。
下面仅就您提出的“应发工资=基本工资+提成+补助+奖金+加班费”公式粗略的做了一例程,编写了一个自定义函数对公式进行解析,然后在DatacloChanged事件加以运用即成,望能对您有所帮助和启发。