Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql Access查询使链接表成为本地表_Sql_Ms Access - Fatal编程技术网

Sql Access查询使链接表成为本地表

Sql Access查询使链接表成为本地表,sql,ms-access,Sql,Ms Access,我在access中有一个查询,它汇集了来自多个链接表的数据。我注意到,当查询运行时,它会删除到特定表“SPAFTable”的链接,并似乎将链接表转换为本地表 我不确定是什么原因导致了这种情况,因为这只是一个SELECT查询,不涉及在查询中显式定义的表创建。以下是查询本身: SELECT SPAFTable.Enrolled_Class, SPAFTable.Last_Name, SPAFTable.BarCode1, SPAFTable.BarCode2, SPAFTable.BarCode3,

我在access中有一个查询,它汇集了来自多个链接表的数据。我注意到,当查询运行时,它会删除到特定表“SPAFTable”的链接,并似乎将链接表转换为本地表

我不确定是什么原因导致了这种情况,因为这只是一个SELECT查询,不涉及在查询中显式定义的表创建。以下是查询本身:

SELECT SPAFTable.Enrolled_Class, SPAFTable.Last_Name, SPAFTable.BarCode1, SPAFTable.BarCode2, SPAFTable.BarCode3, SPAFTable.BarCode4, SPAFTable.Guard1_Cell, SPAFTable.Guard2_Cell, SPAFTable.Guard1_Rel, SPAFTable.Guard2_Rel, SPAFTable.Auth1_Cell, SPAFTable.Auth2_Cell, SPAFTable.Auth3_Cell, SPAFTable.Auth4_Cell, SPAFTable.Auth1_Rel, SPAFTable.Auth2_Rel, SPAFTable.Auth3_Rel, SPAFTable.Auth4_Rel, SPAFTable.First_Name, SPAFTable.Student_Nbr, SPAFTable.Street_Address, SPAFTable.Apt_Nbr, SPAFTable.City, SPAFTable.State, SPAFTable.Zip, SPAFTable.Guard1_Restr, SPAFTable.Guard2_Restr, SPAFTable.Auth1_Restr, SPAFTable.Auth2_Restr, SPAFTable.Auth3_Restr, SPAFTable.Auth4_Restr, SPAFTable.StudentName, SPAFTable.HomePhone, SPAFTable.RInd, Student_T.[Student Photo], Family_T.DL_Pic_Location AS Guard1_DLPic, Family_T_1.DL_Pic_Location AS Guard2_DLPic, Family_T_2.Drivers_License_attach AS Auth1_DLPic, Family_T_3.Drivers_License_attach AS Auth2_DLPic, Family_T_4.Drivers_License_attach AS Auth3_DLPic, Family_T_5.Drivers_License_attach AS Auth4_DLPic, Student_T.Student_Pic_Location
FROM (((((Family_T RIGHT JOIN (SPAFTable LEFT JOIN Student_T ON SPAFTable.Student_Nbr = Student_T.Student_Nbr) ON Family_T.Family_Member_Nbr = SPAFTable.Guard1) LEFT JOIN Family_T AS Family_T_1 ON SPAFTable.Guard2 = Family_T_1.Family_Member_Nbr) LEFT JOIN Family_T AS Family_T_2 ON SPAFTable.Auth1 = Family_T_2.Family_Member_Nbr) LEFT JOIN Family_T AS Family_T_3 ON SPAFTable.Auth2 = Family_T_3.Family_Member_Nbr) LEFT JOIN Family_T AS Family_T_4 ON SPAFTable.Auth3 = Family_T_4.Family_Member_Nbr) LEFT JOIN Family_T AS Family_T_5 ON SPAFTable.Auth4 = Family_T_5.Family_Member_Nbr;

有人知道为什么会这样吗?提前感谢。

这不能通过简单的选择查询完成。你可能在VBA代码中做了些什么?我继承了这个项目…代码非常复杂。听起来我要做一些大范围的挖掘?是的,问题不在这里。原因是多方面的:每次启动时,通过按下按钮调用VBA,调用宏,可以自动创建表格。。。在整个项目VBA代码中搜索字符串SPAFTable,看看它是如何被修改的。我担心的是…这不是通过VBA完成的,但必须通过Access实用程序,比如宏来完成。以前的程序员将他的方法混合在VBA和Access工具之间。。。Access宏可以由VBA函数/子例程替换。