自定义公式以前我是这样做的:
1.数据库结构
做一个公式表,每次进行运算时遍历公式表即可
公式表:
ID Result Formula FormulaDesc A B C D E F
而在字段A中存放相应数据的字段名,即通过A来映射到其相应的数据表的字段中,取出数据后即可运算,公式表起到了中介作用!
2.设置公式
通过使用户输入诸如A+B等等式存之于公式表中(当然,在列表中写明A与B的映射基础表中基础字段的关系),不受运算限制!
3.公式中稍有复杂的中公式的分级(我做自定义公式时一个等式最长的大约有20个运算项,很复杂),故用公式分级来实现