2014-02-26 208 views
0

我在MS訪問兩個表插入和選擇查詢

  • Table1name, carname
  • Table2carname, agency

我執行以下命令

st.executeUpdate("insert into Table1 values('"+name+"','"+carname+"')"); 

和值是插入。

與此同時,如果Table2中的carname與給定它必須選擇代理的用戶相同。我如何編寫查詢? (這兩個過程必須同時完成)。

回答

0

您不能在「同時」執行它們,Access不具備多線程功能。要做到這一點的唯一方法是連續或一個接一個地運行報表。如果是這樣的話,只需在If/Then/Else塊中放入第二個INSERT標籤,並且只在滿足您所需的標準時才運行它。我真的不明白這個問題。你想匹配插入的最後一條記錄嗎?如果是這種情況,只需選擇Max(PrimaryKey)和INNER JOIN返回到表格,然後這會給你上次插入的記錄。

+0

例如:如果用戶給carname作爲tata,汽車名稱必須插入Table1,並在Table2中爲carname tata某個代理商名稱已經存在,代理商名稱必須從Table2中選擇並顯示@Johnny Bones – user3346307

+0

因此你不能在UPDATE語句之後立即運行SELECT查詢,如「SELECT Table from Table2 WHERE Carname ='」+ carname +「'」? –

+0

你是這樣做的 – user3346307