MS Access 2010中的多个连接不起作用
问题描述:
我想在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 ....)和它的工作没有更多的类型不匹配
答
OP的编辑:
新增CInt()
到"....ON CInt(Data_TrainingT.TrainingTitle) = LKP....)
和它的工作。
没有更多的类型不匹配。
这将是非常好的,如果你能为我们提供一个错误信息或实际问题。此外,它会preferrable如果你能有什么数据库您正在对抗和你如何连接对它。 – Vogel612 2014-09-05 09:15:01
鼓励回答(甚至[自我回答](http://*.com/help/self-answer))这个问题,而不是“添加问题的答案”。 – 2014-09-05 09:18:27