一个简单的问题,请大家帮忙(在线等)

nmcflcl 2003-08-22 12:00:04
有这样一个问题:

p="a=b+c"
b=1
c=2

主问怎么求得a的值?
像在VF里用&p即可求得a的值,
我的问题也就是怎么对一个变量进行执行

如;p="if a=1 then b=2 else b=3"这个表达式怎么让变量p执行
...全文
27 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
踏平扶桑 2003-08-22
  • 打赏
  • 举报
回复
对了,我突然想起来函数的参数
如果你的公式都是规格化的话,我想这个或许会是个突破口
sub(参数1(if),参数2(a=1),参数3(then),参数4(b=2),参数5(else),参数6(b=3)……)

……
end sub
这样看起来很罗嗦,但我的想法或许是个突破口,希望大家都来发言:)

nmcflcl 2003-08-22
  • 打赏
  • 举报
回复
我的这个问题非常有用,我是想把一个表的审核公式放在数据库里,然后进行调用设置好的表达式,可就是不知怎么在VB里能执行一个写好的变量语句
踏平扶桑 2003-08-22
  • 打赏
  • 举报
回复
哦,不好意思。
不知道这样行不行
你先把这条语句读取到一个string变量里
然后在把这个写入到一个sub里,然后在执行这个sub。
呵呵~~
现在手头上没有vb进行调试
这是我的想法,希望能对你有所帮助。
nmcflcl 2003-08-22
  • 打赏
  • 举报
回复
你不明白我的意思,我的变量"if a=1 then b=2 else b=3"是存储在一个一个数据库里的,我想取出后,直接执行这条语句,你明白了吗?
踏平扶桑 2003-08-22
  • 打赏
  • 举报
回复
如;p="if a=1 then b=2 else b=3"这个表达式怎么让变量p执行
if a=1 then
b=2
else
b=3
endif
p=b+c
wumy_ld 2003-08-22
  • 打赏
  • 举报
回复
有点难度,建议把常用公式做成函数,在数据库里存放函数名,这样就可以用一个select case语句调用相应函数。
踏平扶桑 2003-08-22
  • 打赏
  • 举报
回复
呵呵~~
那我没办法了
帮你up
nmcflcl 2003-08-22
  • 打赏
  • 举报
回复
你这个不是解决问题的好办法,我的语句是不规范的,不能一概而论,我想能不能有其它更好的办法?

7,762

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧