2012-07-10 59 views
0

考慮在Access 2010中的兩個表:指的是當前記錄在SQL

ActionReg

ActionID  Taskt1  Actiont1 
    1   t1   t1a1 
    2   t2   t2a1 
    3   t3   t3a1 
    4   t1   t1a2 
    5   t1   t1a3 
    6   t2   t2a2 

TaskReg

ActionID  Taskt2  Actiont2 
    1   t1   
    2   t2   
    3   t3 

我給Actiont2以下屬性字段(查找選項卡中設計視圖):

  • 顯示C ONTROL =列表框
  • 行來源類型=表/查詢

現在我想這個查詢從Actiont1以檢索到Actiont2只涉及到任務2的值的記錄,這樣的結果將是:

TaskReg

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 =任務2中的任何記錄,它將檢索Action1中的所有記錄。

+0

你的意思是http://stackoverflow.com/questions/927256/is-there-a-simple-way-of-populating-dropdown-in-this-access-database-schema/927588#927588? – Fionnuala 2012-07-10 19:25:35

回答

0

嘗試在查詢中使用INNER JOIN。

+0

我使用過:SELECT ActionReg.Action FROM ActionReg INNER JOIN TaskReg ON [ActionReg]![Task] = [TaskRegr]![Task];並獲取消息「JOIN表達式不受支持」 – 2012-07-10 19:41:11

+0

@أحمدمحروس您無法加入表單控件。我不相信這是一個好的答案。 – Fionnuala 2012-07-10 20:03:02