考虑 Access 2010 中的这两个表:
动作注册
ActionID Taskt1 Actiont1
1 t1 t1a1
2 t2 t2a1
3 t3 t3a1
4 t1 t1a2
5 t1 t1a3
6 t2 t2a2
任务寄存器
ActionID Taskt2 Actiont2
1 t1
2 t2
3 t3
我为字段 Actiont2 赋予以下属性(在设计视图的查找选项卡中):
- 显示控制 = 列表框
- 行源类型 = 表/查询
现在我希望此查询从 Actiont1 检索到 Actiont2 仅与 Task2 的值相关的记录,因此结果将是:
任务寄存器
ActionID Taskt2 Actiont2
1 t1 (t1a1,t1a2,t1a3)
2 t2 (t2a1,t2a2)
3 t3 (t3a1)
我用了:
SELECT ActionReg.Action1
FROM ActionReg, TaskReg
WHERE [ActionReg]![Task1]=[TaskReg]![Task2];
但如果 Task1 = Task2 中的任何记录,它会检索 Action1 中的所有记录。