谁能提供我创建基于 SQL 查询的表单的步骤。我已经使用向导编译了一个表单,并且正在研究如何基于 SQL 查询来完成它。以及使用我自己的设计创建一个使用主细节关系的表单。
2 回答
SQL查询是什么意思?
您希望将表单绑定到记录集吗?如果是这样,请参阅http://support.microsoft.com/kb/281998。
您希望对记录源使用 SQL Server 视图吗?您可以链接它: http: //office.microsoft.com/en-us/access-help/import-or-link-to-sql-server-data-HA010200494.aspx
您希望将记录源设置为 SQL 字符串吗?您可以手动或通过 VBA 执行此操作。
实际上,您可能错误地认为,当您构建带有一条记录的主表单,然后想要编辑访问中的一些子详细记录时,您必须构建一个将两个表连接在一起的查询。我不能强调这是多么错误,这不是大多数系统的工作方式。
事实上,如果您要将主记录连接到子表,如果您有 10 条子记录,那么主记录也会在该查询中重复 10 次,那么您想要主记录的 10 次复制中的哪一个可以编辑吗?
因此,您当然可以自由地构建基于主表的查询,并且该查询不需要也不需要加入任何子记录数据。构建此查询后,您就可以自由地使用向导或简单地在设计模式下打开一个表单,然后根据此查询将字段拖放到表单中。完成后,您可以保存此主表单。然后,您现在可以基于子表构建一个新查询。然后你现在再次基于这个子表构建一个表单。完成此操作后,您可以将子表单拖放到主表单中,并且您拥有与向导完成的设置相同的设置。
因此,在这两种情况和两种方法中,都绝对不需要构建一个连接其他表的 sql 查询。与基表相比,基于查询构建和构建表单实际上并没有特别的优势甚至性能优势。对于编辑子表的子表单,通过直接将子表单基于子表或基于查询,再一次没有特别的优势或性能问题。
因此,在访问模型、编辑和维护父子数据或主控细节时,您不必使用连接两个表的查询。因此,一般规则将表单基于一个表的结果的查询。如前所述,将表格直接基于表格本身是可以接受的。