Sql server Access 2010子窗体表未显示分配的记录源中的所有记录

Sql server Access 2010子窗体表未显示分配的记录源中的所有记录,sql-server,ms-access,stored-procedures,subform,Sql Server,Ms Access,Stored Procedures,Subform,我正在使用Access 2010前端和SQL server 2008后端的数据库中工作。我创建了一个子表单,它将显示特定查询中的所有记录。存储过程用于在添加新记录时创建和刷新查询。下面是刷新和创建表的存储过程 Create Procedure ReqryInstrumentInterfacelog As IF EXISTS (SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME='qryInstrumen

我正在使用Access 2010前端和SQL server 2008后端的数据库中工作。我创建了一个子表单,它将显示特定查询中的所有记录。存储过程用于在添加新记录时创建和刷新查询。下面是刷新和创建表的存储过程

Create Procedure ReqryInstrumentInterfacelog As
IF EXISTS (SELECT * 
       FROM INFORMATION_SCHEMA.TABLES 
       WHERE TABLE_NAME='qryInstrumentInterfacelog')
BEGIN
    DROP table qryInstrumentInterfacelog
END
SELECT * into qryInstrumentInterfacelog 
FROM tblInstrumentInterfaceLog
GO
我的问题是我的子窗体将只显示添加的新记录,而不会显示表中以前的所有记录。这很奇怪,因为当我检查由查询创建的表时,它会显示其中的所有记录。我以前没有这个问题,直到我添加了父子链接。我遵循一个规范,其中一个说明是在子窗体的属性中添加特定的主/子链接。一旦我添加了这些,所有以前的记录都不会显示。但是我觉得我需要这些链接,因为它使得当你打开表单时,子表单是空的,直到你填写某些字段。然后当你按下“处理文件”按钮逻辑已完成,子窗体已填充。父/子链接的另一个问题是在我给定的规范中,它告诉我将某些控件和字段设置为链接,但当我按下三点按钮时,它为我提供了主/子链接的选项,它没有将这些字段作为选项,所以我只是手动键入它们。这是否意味着这些字段不能成为链接?我肯定我遗漏了一些东西,所以请随意询问更多信息。我的问题是:我编写存储过程的方式是否有问题,或者可能与属性设置和子/父链接问题有关。 更新:我正在努力遵循规范


尽管规范中给了我指示,但有人告诉我,我有权自行修改指示

怎么办?第一个问题是:为什么使用的查询只返回tblInstrumentInterfacelog中的所有记录?只需将您的子表单建立在TblinTrumentInInterfaceLog上即可。主/子链接用于将子窗体记录与单个主窗体记录关联,因此必须小心正确设置这些记录。基本上,“主”链接是主窗体的主键字段,“子”链接是子窗体(存储PK值的字段)中的外键字段。我遵循规范,被告知创建qry,我自己也不确定为什么需要。在前面的一个问题中,我问过有人让我创建一个存储过程。我将在我的问题中包括规范中的说明