UNION和WHERE语句一起使用

时间:2014-08-20 09:02:44

标签: ms-access

几乎在那里,我创建了一个UNION和一个LEFT JOIN,以及一个RIGHT JOIN和WHERE语句。

SELECT Table1.FName, Table1.Path, [Table2].Filename, [Table2].STORE_LOC
FROM [Table2] RIGHT JOIN Files ON [Table2].[Path] = Table1.[Path]
WHERE ((Table1.FName) LIKE "*.PDF")
UNION
SELECT Table1.FName, Table1.Path, [Table2].Filename, [Table2].STORE_LOC
FROM [Table2] LEFT JOIN Files ON [Table2].[Path] = Table1.[Path]
WHERE ((Table1.FName) LIKE "*.PDF");

生成表1并且是文件列表,表2是元数据。这个SQL工作正常,但是当我将WHERE语句更改为:

WHERE (((Table1.FName) Like Forms!Frm_File_Search!text2)

它不再起作用了。我想使用我的文本框中的值来使用此查询。有人有线索吗???非常感谢!

1 个答案:

答案 0 :(得分:0)

  1. 检查你的Q中是否有3'('且只有2')。

  2. 尝试执行此类解决方法: 替换

    窗体!Frm_File_Search!text2的

  3. eval("Forms!Frm_File_Search!text2")