以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]如果在filter中引用字符串变量  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=17056)

--  作者:foxtable0221
--  发布时间:2012/3/2 14:19:00
--  [求助]如果在filter中引用字符串变量
 

Tables("订单").Filter = "[客户] = \'CS01\' And [日期] >= #1/1/2007# And [日期] <= #12/31/2007#"

如果CS01是保存在字符串变量str中,该如何设置过滤条件。

另外,请教一下,用[] "" \'\'引用表或字符串,还有变量引用,有哪些规则?目前只能通过帮助中找相似的例程了解这些规则,感觉有些乱。


--  作者:狐狸爸爸
--  发布时间:2012/3/2 14:20:00
--  

建议看看:

 

http://www.foxtable.com/help/topics/1284.htm

http://www.foxtable.com/help/topics/1058.htm

 

 

[此贴子已经被作者于2012-3-2 14:20:04编辑过]

--  作者:foxtable0221
--  发布时间:2012/3/2 14:46:00
--  
 明白了,

Tables(
"订单").Filter = "数量 >= " & v1 & " And 数量 <= " &
v2

Tables("订单").FilterFilter = "产品 = \'" & .Value & "\'"
上面两种写法是正确的,其中v1是integer型,.Value是字符串。
连接规则:将&后面的类型取出变成字符串,再与其它内容拼接。
假设.Value="gjlkfd",则第2行相当于是将"产品 = \'" "gjlkfd" 与 "\'"拼接,去掉中间的",得到"产品 = \'gjlkfd\'"