Ms access MS Access 2010从SQL查询和主-明细关系创建表单

Ms access MS Access 2010从SQL查询和主-明细关系创建表单,ms-access,forms,master-detail,Ms Access,Forms,Master Detail,有谁能告诉我创建基于SQL查询的表单的步骤吗。我已经使用向导编译了一个表单,并且正在研究如何基于SQL查询来完成它。以及使用我自己的设计创建一个使用主-详细关系的表单。SQL查询是什么意思 是否要将表单绑定到记录集?如果是,请参阅 是否要对记录源使用SQL Server视图?您可以将其链接到: 是否要将记录源设置为SQL字符串?您可以手动或通过VBA执行此操作。实际上,您可能错误地认为,当您使用一条记录构建主窗体,然后要编辑access中的一些子详细记录时,您必须构建一个将两个表连接在一起的查询

有谁能告诉我创建基于SQL查询的表单的步骤吗。我已经使用向导编译了一个表单,并且正在研究如何基于SQL查询来完成它。以及使用我自己的设计创建一个使用主-详细关系的表单。

SQL查询是什么意思

是否要将表单绑定到记录集?如果是,请参阅

是否要对记录源使用SQL Server视图?您可以将其链接到:


是否要将记录源设置为SQL字符串?您可以手动或通过VBA执行此操作。

实际上,您可能错误地认为,当您使用一条记录构建主窗体,然后要编辑access中的一些子详细记录时,您必须构建一个将两个表连接在一起的查询。我不能强调这是多么错误,大多数系统都不是这样工作的

事实上,如果您要将主记录加入子表,如果您有10个子记录,则主记录也会在该查询中重复10次,因此您希望能够编辑主记录的10个副本中的哪一个

因此,您完全可以自由构建基于主表的查询,并且该查询不需要也不需要加入任何子记录数据。构建此查询后,您就可以自由使用向导,或者只需在设计模式下打开表单,并根据此查询将字段放到表单中。完成后,可以保存此主窗体。现在可以基于子表构建新查询。现在再次基于这个子表构建一个表单。完成此操作后,就可以将子窗体放到主窗体中,并且您的设置与向导完成的设置相同

因此,在这两种情况和两种方法中,绝对不需要构建一个连接到其他表中的sql查询。与基表相比,在查询上构建和基于表单实际上没有什么特别的优势,甚至没有什么性能优势。对于编辑子表的子窗体,直接将子窗体基于子表,或基于查询,同样没有特别的优势或性能问题

因此,在访问模型、编辑和维护父子数据或按要求掌握详细信息时,您不必使用在两个表中联接的查询。因此,作为一般规则,表单将基于一个表的查询结果。如前所述,直接将表单建立在表本身上是一种非常简单且可接受的方法