|
|
导航: |
论坛 -> 数据库专区
斑竹:liumazi,waterstone |
|
作者: |
7aaa7 (7aaa7) |
★☆☆☆☆ |
-
|
普通会员 |
|
2003/11/9 13:06:15 |
标题: |
如何根据用户设置的计算公式对不同的记录进行计算 |
浏览:1967 |
|
加入我的收藏 |
楼主: |
各位Delphi高手,我这儿遇到了这样一个问题:如何根据用户定义的计算公式对同一字段的不同记录或不同字段的记录进行计算。 比如说:有下面一张表格 项目代号 项目名称 公式 01 各项存款 =1121+1122+2133 02 各项贷款 =1343+4538 ..... 其中公式栏内的公式由用户定义,1121,1122等科目代号为另外一张会计报表的会计科目代号。请问在dbgird中如何实现根据用户定义的公式计算出象下面的结果: 项目代号 项目名称 运算结果 01 各项存款 546546.78 02 各项贷款 654654.04 ..... 请高手们不吝赐教,本人深表谢意。
----------------------------------------------
- |
作者: |
|
2003/11/9 13:50:03 |
1楼: |
识别加号呀!
----------------------------------------------
| | 凡事无绝对 | | 不须太强求 | |
|
作者: |
7aaa7 (7aaa7) |
★☆☆☆☆ |
-
|
普通会员 |
|
2003/11/9 13:57:17 |
2楼: |
加号仅是举例,如果还有减号、乘号、除号以及括号又该如何处理呢?
----------------------------------------------
-
|
作者: |
|
2003/11/10 22:06:57 |
3楼: |
如果代号都是以数字表示的那就对表达式逐个扫描 1121+1122+2133 从第一位开始判断,如果是0~9的字符存入一个temp1,如果不是(那就是运算符和挂号了)存入temp2;继续判断,当遇到是运算符时,把temp1种的代号换成相应的值存入temp2,在存入运算符,直到整个字符串结束。
----------------------------------------------
-
|
|