【发布时间】:2015-06-29 18:55:47
【问题描述】:
这是我拥有的当前表。
WeldingProcedure
ID TYPE Metal1 Metal2 ThicknessMin ThicknessMax
50-1 SMAW 1 2 1 2
50-2 SAW 2 2 3 5
51-3 FCAW 3 2 2 6
52-1 SMAW 1 2 0.5 2
我当前的查询是
SELECT *
FROM WeldingProcedure as WPS
WHERE WPS.[Metal#(P-No)]=Forms!MatchSearch_form!metal1
And WPS.[Metal#2(P-No)]=Forms!MatchSearch_form!metal2
And WPS.ThicknessMin<=Forms!MatchSearch_form!thickness
And WPS.ThicknessMax>=Forms!MatchSearch_form!thickness
And WPS.[Welding _Type]=Forms!MatchSearch_form!weldingtype
所以当我使用以下条件进行搜索时:
Type = SMAW
Metal1 = 1
Metal2 = 2
Thickness = 1.5
我得到了
的结果ID TYPE Metal1 Metal2 ThicknessMin ThicknessMax
50-1 SMAW 1 2 1 2
52-1 SMAW 1 2 0.5 2
我希望用户也能够键入
Type = SMAW
Metal1 = 2
Metal2 = 1
Thickness = 1.5
并得到相同的结果。我可以做些什么来更改查询以实现这一点?如果我输入两次值,它会在表格中出现。
【问题讨论】:
-
我不确定我是否完全理解...您希望您的用户能够输入与您的表中的任何行都不匹配的信息并基于此返回结果吗?或者您是否希望每个 ID 有多个 Metal1 和 Metal2 值?
-
是的,@Wolves 点,Metal2 = 1 不会返回任何内容?但是,如果您希望将金属 1 和金属 2 视为另一回事
标签: sql ms-access ms-access-2007