gpt4 book ai didi

ms-access - 从跨表查询 Access 中打开表单

转载 作者:行者123 更新时间:2023-12-02 22:30:19 25 4
gpt4 key购买 nike

这是场景。我有一个基本上是单一功能的数据库来管理文档。在本示例中,我要处理两个表。

表 1:包含以下字段的文档表 DOCUMENT_NUM , PK; DOCUMENT_NAME ;与表 1 的一对多关系,具有基于 DOCUMENT_NUM 的引用完整性

表2:包含字段DOCUMENT_NUM的文档修订历史表, PK; REVISION_DATE ; REVISION_NUM .

我有一个在表 1 中输入信息的表单,还有一个在表 2 中输入信息的表单,其中包含 DOCUMENT_NUM不符合表 1 中的标准。

我的问题:我有一个搜索表单,我希望能够通过搜索表 1 中的参数以及表 2 中的参数来打开绑定(bind)到表 1 的表单 1示例:搜索在##/##/####和##/##/####之间修改的文档,但会打开带有“DOCUMENT_NUM”,“DOCUMENT_NAME”等的表格1。但是我不能这样做从 From 1 开始的搜索绑定(bind)到表 1,我查询的信息在表 2 中。

搜索使用 DoCmd.OpenForm "Documents",,,strQuery哪里strQuery = "1=1 AND [SOPS].[SOP_NUMBER] = 'QA-001' AND [SOP_REVISIONS].[REVISION_DATE] >= #12/02/2011# AND [SOP_REVISIONS].[REVISION_DATE] <= #12/02/2012#"

([SOPS] == 表 1 && [SOP_REVISIONS] == 表 2)

最佳答案

怎么样:

strQuery = "1=1 AND [SOPS].[SOP_NUMBER] = 'QA-001' " _
& "AND DOCUMENT_NUM IN (" _
& " SELECT DOCUMENT_NUM FROM [SOP_REVISIONS] " _
& " WHERE [SOP_REVISIONS].[REVISION_DATE] >= #12/02/2011# " _
& " AND [SOP_REVISIONS].[REVISION_DATE] <= #12/02/2012#)"

换句话说,使用子查询从 [SOP_REVISIONS] 获取相关的 DOCUMENT_NUM。

关于ms-access - 从跨表查询 Access 中打开表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13980940/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com