2014-09-05 79 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....)和它的工作。

没有更多的类型不匹配。