以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  全局变量用在表达式中的问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=22744)

--  作者:zpx_2012
--  发布时间:2012/8/22 20:50:00
--  全局变量用在表达式中的问题

各位老师好,我在遍历中有如下代码:

For Each dr As DataRow In DataTables("授权表").Select("部门 = \'_usergroup\' and 角色 = \'_userrole\'")
output.show(_usergroup)

Next

我已有定义全局变量,并且用代码:_usergroup = dr"group"给它赋值了。

结果什么也显示不出来,上面右边select后在的表达式要怎么写才能起作用。

 

如果用下面的代码测试就可以。说明_usergroup是有值的。

For Each dr As DataRow In DataTables("授权表").datarows

output.show(_usergroup)

Next

 

请教大家,问题出在哪里?谢谢!


--  作者:czy
--  发布时间:2012/8/22 20:51:00
--  

For Each dr As DataRow In DataTables("授权表").Select("部门 = \'" & _usergroup & "\' And 角色 = \'" & _userrole & "\'")
output.show(_usergroup)

Next


--  作者:jspta
--  发布时间:2012/8/22 20:52:00
--  

_usergroup = dr"group"

_usergroup = dr(group)


--  作者:zpx_2012
--  发布时间:2012/8/22 21:02:00
--  
谢谢这么快就回复了,原来是前后要加两个连字符&。
--  作者:jswalley
--  发布时间:2012/8/22 22:14:00
--  

如果是字符窜前后还要加\'单引号,如果是数字就不用,如果是日期还要前后加#,有时候可以用MsgBox显示一下动态生成的查询或者过滤条件的语句。