2014-09-05 80 views
0

我想在4個表之間執行多個內部連接,我相信。我有一張名爲TrainingT的表格,其中包含針對員工的所有培訓。在該表中,TrainingTitle字段是來自名爲LKP_TrainingTitlesT的表的查找值。我有一個組合框,我想要做的是從TrainingT表中顯示4個不同的字段。我想要TrainingT.ID,TrainingT.TrainingTitles,TrainingT.Vendor(來自查找表以及持有供應商名稱)和TrainingT。[TrainingLocation City](城市也是查找值)。MS Access 2010中的多個連接不起作用

當我把行來源值(SQL語句)進入VBA代碼訪問我說:

Combo282.RowSource = "SELECT Data_TrainingT.TrainingID, LKP_TrainingTitlesT.TrainingTitles, LKP_TrainingLocationCityT.City, LKP_TrainingVendorT.Vendors" & _ 
" FROM ((Data_TrainingT INNER JOIN LKP_TrainingVendorT ON Data_TrainingT.Vendor = LKP_TrainingVendorT.ID)" & _ 
" INNER JOIN LKP_TrainingTitlesT ON Data_TrainingT.TrainingTitle = LKP_TrainingTitlesT.ID)" & _ 
" INNER JOIN LKP_TrainingLocationCityT ON Data_TrainingT.[TrainingLocation City] = LKP_TrainingLocationCityT.ID;" 

現在,我已經研究這個INNER JOIN了很多東西,我知道的MS Access喜歡有在不同的連接語句的旁邊,但我嘗試過所有可能的paranthesis的位置,並遵循其他堆棧溢出示例,但仍然無法使其工作?

編輯:。增加CINT(),以」 ....在CINT(Data_TrainingT.TrainingTitle)= LKP ....)和它的工作沒有更多的類型不匹配

+0

這將是非常好的,如果你能爲我們提供一個錯誤信息或實際問題。此外,它會preferrable如果你能有什麼數據庫您正在對抗和你如何連接對它。 – Vogel612 2014-09-05 09:15:01

+1

鼓勵回答(甚至[自我回答](http://stackoverflow.com/help/self-answer))這個問題,而不是「添加問題的答案」。 – 2014-09-05 09:18:27

回答

0

OP的編輯:

新增CInt()"....ON CInt(Data_TrainingT.TrainingTitle) = LKP....)和它的工作。

沒有更多的類型不匹配。