0

考虑 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 中的所有记录。

4

1 回答 1

0

尝试在查询中使用 INNER JOIN。

于 2012-07-10T19:22:41.043 回答