Rss & SiteMap
Foxtable(狐表) http://www.foxtable.com
找到了正解:
q.SelectString = "Select * From {"&dr("表名")&"}"
这是正确的,但是,我还是不明白
1、为什么要有 & ,& 在什么情况下要用,我在帮助里只看到了全局变量运用在查询表达式中有相关的用法!
2、这里的" " 是不是表示 dr("表名") 是一个表达式?如果这是一个表达式,这什么里面的 "表名" 又是什么?为什么没有用 ' '?
3、能定义一下 表示式的含义吗? 给一个准确全面的定义?
请看看帮助:事件编程 - 动态合成表达式。
查看
帮助中---动态合成表达式
介绍很详细
我就是看了“动态合成表达式”,才有正解的。
但是,自己多问几个为什么?自己还是解释不清,说服不了自己,这样以后如何举一反三地运用?
1、为什么要有 & ,& 在什么情况下要用,我在帮助里只看到了全局变量运用在查询表达式中有相关的用法!
2、这里的" " 是不是表示 dr("表名") 是一个表达式?如果这是一个表达式,这什么里面的 "表名" 又是什么?为什么没有用 ' '?
3、能定义一下 表示式的含义吗? 给一个准确全面的定义?
字符串连接符
运算符&来连接字符串,例如:
Dim
s As String&可以用来连接任何数据,例如日期型、数值型,在连接之前会自动将非字符型的数据转换为字符型。
例如在命令窗口输入并执行下面的代码,即可显示当天的日期:
Output.Show( "今天是:" & Date.Today)
需要注意的是,&运算符前后必须有空格,将下面的代码复制到命令窗口执行:
Dim
s1 As String = "abc"上述代码在执行时,会出现错误提示,要正确执行,必须改为:
Dim
s1 As String = "abc"
下面的语句分成了三段:
q.SelectString = "Select * From {" & dr("表名") & "}"
如果dr("表名")等于"订单",那么三段组合起来就是:
q.SelectString = "Select * From {订单}"
显然合成的SQL语句符合我们的要求。
字符值才需要用单引号的,而表名、列名不需要,表名用大括号,列名用方括号,例如:
q.SelectString = "Select * From {订单} Where [产品] = 'PD01'"
表达式的准确定义还是没有明白。
其他的基本清楚了!