两个表 1。基本参数表 2。表达式表
表结构如下:
1.基本参数表:base
baseid string 基本参数编码
basename string 基本参数名称
basevalue double 基本参数数值
2.表达式表:exprisstion
expid string 表达式编码
expname string 表达式名称
表中数据如下
base表
baseid basename basevalue
a 长 2
b 宽 12
c ds 43
exprisstion 表
expid expname
fx a*b+2
wx fx*2+a+c*b
tx wx+fx+(c*a)*2我的问题是 如果我输入tx则样得到这样的值
((a*b+2)*2+a+c*b)+(a*b+2)+(c*a)*2
就是最后表达式全部要化成基本参数编码。分不够还可以加,这一提问我发两帖。解决我给200分。
http://expert.csdn.net/Expert/topic/1884/1884178.xml?temp=.16
表结构如下:
1.基本参数表:base
baseid string 基本参数编码
basename string 基本参数名称
basevalue double 基本参数数值
2.表达式表:exprisstion
expid string 表达式编码
expname string 表达式名称
表中数据如下
base表
baseid basename basevalue
a 长 2
b 宽 12
c ds 43
exprisstion 表
expid expname
fx a*b+2
wx fx*2+a+c*b
tx wx+fx+(c*a)*2我的问题是 如果我输入tx则样得到这样的值
((a*b+2)*2+a+c*b)+(a*b+2)+(c*a)*2
就是最后表达式全部要化成基本参数编码。分不够还可以加,这一提问我发两帖。解决我给200分。
http://expert.csdn.net/Expert/topic/1884/1884178.xml?temp=.16
解决方案 »
- 见鬼!求高手指教!combobox赋值和截取字符串问题!
- 大家帮忙看看这个查询语句哪里不对?
- delphi 和SQL数据库 连接问题
- 最最最最最最入门的问题!谢谢谢谢谢谢谢谢!
- 求delphi英文文章!
- 怎样在dbgrid的picklist中动态加入记录?
- 我有2个DELPHI的问题,HELP!!!
- 怎样用ADO + Oracle + TADOStoredProc 返回一个结果集?
- 怎样利用dbgrid中的方法来添加删除记录,而不是用dbnavigator?
- 如何向sql server数据库中存取word,excel,mpp等文件?
- listview使用的问题
- 在使用DBLookupListBox时,怎么编程让它选中第一条记录?
1﹑先得出tx=wx+fx+(c*a)*2,這個很容易吧。
2﹑遍歷exprisstion 表﹐
將tx中包含的字符串全部替換(如果存在)﹐直到找不到為止。
做一个函数, 参数是字符串, 返回替换后的字符串
拆分参数
根据拆分后的 expid 从 exprisstion 表中 find 出匹配记录
用 expname 替换 expid
返回 expname递归调用这个函数
也比较好实现。然后再用楼上两位朋友的方法我想就差不多了
具体的替换函数我有,如果需要,可以mail给你
我的MAIL是[email protected]
余下的运用查数据表即可。