Foxtable(狐表)用户栏目专家坐堂 → [求助]如何实现以下功能


  共有3074人关注过本帖树形打印复制链接

主题:[求助]如何实现以下功能

帅哥哟,离线,有人找我吗?
tongliaozyr
  1楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:656 积分:6105 威望:0 精华:0 注册:2013/10/22 12:15:00
[求助]如何实现以下功能  发帖心情 Post By:2015/4/26 16:31:00 [只看该作者]

[求助]如何实现以下功能:

 

 

Dim a As Integer = 1
Dim b As Integer = 1
Dim c As Integer

Dim gs =  a + b 

c = Eval(gs)        

Output.Show (c) 

 

 

再次求助,下面的代码不能计算,是什么原因?

 

 

Dim r As Row = Tables("表A").rows(0)
Dim a As Integer = 1
Dim b As Integer = 1
Dim c As Integer

Dim gs = r("第四列")     ‘单元格内容为 " a + b "   

c = Eval(gs)       

Output.Show (c)

 

 

 

 

 

[此贴子已经被作者于2015/4/26 21:18:17编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
瞩望星空
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:531 积分:4727 威望:0 精华:0 注册:2013/4/20 20:08:00
  发帖心情 Post By:2015/4/26 17:08:00 [只看该作者]

应该说“ c = a + b ”是个表达式,Output.Show (c)会自动计算出结果。

 回到顶部
帅哥哟,离线,有人找我吗?
jiangyong
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:182 积分:1758 威望:0 精华:0 注册:2014/6/7 15:40:00
  发帖心情 Post By:2015/4/26 17:15:00 [只看该作者]

 

普通用户请忽略本节内容。
Foxtable提供了一个Eval函数,用于自定义表达式求值。
需要注意的是,这个表达式是一个独立的系统,和我们之前用于列计算和筛选的表达式完全不同,这里的表达式采用VBScript语法。

语法


Dim s As String = "1 + 2 + 3"
Output.Show(Eval(s))

输出结果为:6



 回到顶部
帅哥哟,离线,有人找我吗?
tongliaozyr
  4楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:656 积分:6105 威望:0 精华:0 注册:2013/10/22 12:15:00
  发帖心情 Post By:2015/4/26 17:44:00 [只看该作者]

谢谢楼上回答。

 

我可能没有表述清楚

 

 

Dim gs As String = " c = a + b "

Dim a As Integer = 1
Dim b As Integer = 1
Dim c As Integer
c = a + b    问如果 “ c = a + b ” 是一个字符串,如何转换为计算公式

                  也就是如何让  字符串“gs”  转换为计算公式 并计算出结果哪
Output.Show (c)  = Output.Show (??gs??


 回到顶部
帅哥哟,离线,有人找我吗?
tongliaozyr
  5楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:656 积分:6105 威望:0 精华:0 注册:2013/10/22 12:15:00
  发帖心情 Post By:2015/4/26 18:00:00 [只看该作者]

Dim a As Integer = 1
Dim b As Integer = 1
Dim c As Integer
Dim gs  =  a + b 

c = a + b   ' 问如果 " c = a + b " 是一个字符串,如何转换为计算公式
Output.Show (c)
Output.Show (Eval(gs))


 回到顶部
帅哥哟,离线,有人找我吗?
tongliaozyr
  6楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:656 积分:6105 威望:0 精华:0 注册:2013/10/22 12:15:00
  发帖心情 Post By:2015/4/26 18:02:00 [只看该作者]

Dim a As Integer = 1
Dim b As Integer = 1
Dim c As Integer

Dim gs =  a + b

c = Eval(gs)        

Output.Show (c) 

 

可以了

[此贴子已经被作者于2015/4/26 18:02:48编辑过]

 回到顶部