以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]sqltable生成查询表的语法中 如何使用filter?  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=27952)

--  作者:夕然
--  发布时间:2013/1/15 0:16:00
--  [求助]sqltable生成查询表的语法中 如何使用filter?
常见的sqltable语法生成查询表
如果把条件改成 filter  怎么办呢?

MessageBox.Show(FILTER)

‘这个消息正常

If Filter > "" Then

Tables("会员统计报表_table1").Fill("select * from {会员消费表} where \'filter\' ",False)

End If

但是这个显示的却是全部的数据,而不能按照条件生成查询表?麻烦高手出手相助

[此贴子已经被作者于2013-1-15 9:12:05编辑过]

--  作者:blackzhu
--  发布时间:2013/1/15 8:00:00
--  
Tables("会员统计报表_table1").Fill("select * from {会员消费表} where" & filter ,"",False) 
--  作者:夕然
--  发布时间:2013/1/15 9:11:00
--  
谢谢,但是还是有些困惑,请老师答疑

 where \'filter\'
 where" & filter ,"
filter是合成条件,上面的两个有啥区别呢

filter 输出结果这样

此主题相关图片如下:2.png
按此在新窗口浏览图片

我测试了下
where \'filter\' ,      输出这样:where ‘ [消费日期] > = #2012-01-09# and [] < = #2013-09-08 #
 where" & filter ,"    输出这样: where "&[消费日期] > = #2012-01-09# and [] < = #2013-09-08 # "
麻烦 解释下为何第二种方式是正确的?

--  作者:lin_hailun
--  发布时间:2013/1/15 9:37:00
--  
 呃,应该这样看才对。

 " xxx where " & filter

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

--  作者:夕然
--  发布时间:2013/1/15 9:37:00
--  
谢谢,已经理解了