2015-02-10 58 views
2

我会收集我的IIF或表切换表达式作为一个记录(更超过40PCS):访问表达式

tbl_filter:

过滤

Description LIKE '*SCREW*',"Screw" 

Description LIKE '*SOCKET*',"SScrew" 

我怎样使用这个表达式集合tbl_filter在查询中的切换函数中?

类似这样的:

SELECT Item, switch(Select * from tbl_Filter) AS Cathegory FROM tbl_Materials 

感谢您的帮助提前

+1

对不起能哟你用一些更多的样本数据和结果来格式化你的文章? – PaulFrancis 2015-02-10 14:48:54

回答

0

我想你的意思是这样的下面。

tbl_Filter

Contains Filter 
Screw  Screw 
Socket  Sscrew 

tbl_Main

Description 
Screws and sockets 
Screw 
Socket 

查询SQL

SELECT tbl_Main.Description, tbl_Filter.Filter 
FROM tbl_Main, tbl_Filter 
WHERE tbl_Main.Description Like "*" & [Contains] & "*" 

结果

Description   Filter 
Screws and sockets Screw 
Screws and sockets Sscrew 
Screw    Screw 
Socket    Sscrew 
+0

嗨Fionnuala, 它在一个字段搜索正常工作。当条件属于同一记录中的另一个字段时,我怎么能扩展它。 我的意思是[描述] conatins一个特殊的单词(如你在例子中解决的)和[Item]包含一个'X'charachter,那么过滤器应该是'ScrewHighAlloy'。 这就是为什么我要使用开关..但我挂断了获取错误.. – 2015-02-12 10:06:36