我有以下结构三个表:选择记录
Table1: Cat
Fields: Cat0 Cat1
Record 1: A
Record 2: B
Record 3: C
Record 4: D
Table2: CatB
Fields: Option
Record 1: X
Record 2: Y
Table3: CatD
Fields: Option
Record 1: 1
Record 2: 2
CAT1应该查找到中CatB,如果Cat0具有的B创纪录的
CAT1应该查找到CATD,如果Cat0有在其记录
预期输出d是:
Table1: Cat
Fields: Cat0 Cat1
Record 1: A NULL
Record 2: B X or Y (Combo box)
Record 3: C NULL
Record 4: D 1 or 2 (Combo box)
我在MS Access中使用查找值。
下面的代码不CAT1的查找工作:
SELECT *
FROM Cat a
INNER JOIN CatB b on b.Option = a.Cat0
WHERE a.Cat0 = "B"
UNION SELECT *
FROM Cat a
INNER JOIN CatD d on d.Option = a.Cat0
WHERE a.Cat0 = "D";
如何才能实现这一目标?
谢谢。
猫有两个字段,但你只给每行一个值。 “如果Cat0有B,Cat1有CatB的查找选项,Cat1有CatD的查找选项,如果Cat0有D,”还不清楚。请用足够的句子说出你的意思。使用简单的句子。明确提及部分事物。尝试谷歌翻译。请阅读并在[mcve]上采取行动。 – philipxy
编辑你的问题,并显示你想要的结果。 –
你正在寻找一个表或表单中的查找字段吗?因为表格中的查找选项非常有限。 –