查询将不会在子窗体MS-访问

问题描述:

更新表我创建了MS-Access 2010中的一个表运行以下脚本SQL Server 2008上查询将不会在子窗体MS-访问

SELECT * into qryInstrumentInterfacelog FROM tblInstrumentInterfaceLog 

qryInstrumentInterface被用来填充主窗体上的子窗体。按下“处理”按钮后,文件被读入并存储在数据库中。每次读取新文件时,tblInstrumentInterface都会插入一条新记录。我的问题是qryInstrumentInterfacelog不会使用tblInstrumentInterfaceLog进行更新,它只会保持脚本首次在服务器上运行时的相同数据。我尝试过不同的方法来重新查询子表单,但我意识到子表单没有问题,这是实际的表没有改变。我如何才能使qryInstrumentInterfacelog动态更新为tblInstrumentInterfaceLog更新?我的SQL代码错了吗?

+0

什么叫SQL代码? –

+0

我在服务器上运行它并将其保存为表格,然后将其链接到Access,我没有真正称它为 – VictoriaJay

+0

好吧,它是一个链接表? –

那么,一个重要的问题是,事实上,你不能重复查询的书面。

“Select ... into”仅创建一个新表。它不插入/附加到这样的表。
所以,如果你真的第二次打电话,那很可能是错误的。

如果您确实想要删除并替换表格,请务必在您的“选择...进入”之前调用一个明确的“删除表格”。

-
一个典型的模式,在SQL Server T-SQL,是

if object_id('*your_table_name*') is not null 
    drop table *your_table_name* 
; 
*...your select...into* 
+0

所以我应该让它成为一个存储过程,添加drop table行,然后在我想刷新表时调用它? – VictoriaJay

+0

这会很好。 –