Office中国论坛/Access中国论坛

标题: eval在VB里怎么弄? [打印本页]

作者: tz-chf    时间: 2010-2-26 17:17
标题: eval在VB里怎么弄?
VB6。0不识eval
作者: todaynew    时间: 2010-2-26 18:40
引号起来估计他就认识了
作者: tz-chf    时间: 2010-2-27 09:11
怎么引号起来。VB里没有Eval啊。
作者: todaynew    时间: 2010-2-27 09:39
本帖最后由 todaynew 于 2010-2-27 09:45 编辑
怎么引号起来。VB里没有Eval啊。
tz-chf 发表于 2010-2-27 09:11

好像有吧,可以查出来。

使用 Eval 函数可以计算一个结果为文本字符串或数值的表达式的值。
可以构造一个字符串,然后就像是一个真正的表达式一样把字符串传给 Eval 函数,。Eval 函数将计算字符串表达式并返回计算结果值。例如, Eval("1 + 1") 返回 2。
如果传给 Eval 函数的字符串包含一个函数的名称,Eval 函数会返回该函数的返回值。例如,Eval("Chr$(65)") 返回 "A"。
Eval(stringexpr)

请参见《非常简单的计算器》一文,该文中运用Eval函数进行计算。

作者: tz-chf    时间: 2010-2-27 14:43
ScriptControl.eval有,多个控件太麻烦,放弃这个功能算了。
作者: todaynew    时间: 2010-2-27 14:47
不知道你需要什么。仅仅是将字符串表达的算式计算出来的话,只需要用Eval函数即可。似乎与控件无关。
作者: t小宝    时间: 2010-2-27 16:12
VB6 没有EVAL,但可SQL语句实现类似功能,如:
stsql = "Select (5+3)*2 as 表达式1"
Set rst = dbs.OpenRecordset(stsql)
MsgBox rst!表达式1




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3