gpt4 book ai didi

sql - 如何在 MS Access 2003 中创建参数化查询并使用其他查询/表单来填充参数并获取结果集

转载 作者:行者123 更新时间:2023-12-01 13:09:41 25 4
gpt4 key购买 nike

我希望能够在 MS Access 2003 中创建一个参数化查询,并将某些表单元素的值提供给该查询,然后取回相应的结果集并对它们进行一些基本计算。我即将弄清楚如何让表单元素填充查询的参数。如果我必须使用 VBA,那很好。

最佳答案

对窗体上控件的引用可以直接在 Access 查询中使用,尽管将它们定义为参数很重要(否则,最新版本的 Access 中的结果可能无法预测,而这些结果曾经可靠)。

例如,如果您想通过 MyForm 上的 LastName 控件过滤查询,您可以使用它作为您的条件:

LastName = Forms!MyForm!LastName

然后您将表单引用定义为参数。生成的 SQL 可能如下所示:

PARAMETERS [[Forms]!MyForm![LastName]] Text ( 255 );
SELECT tblCustomers.*
FROM tblCustomers
WHERE tblCustomers.LastName=[Forms]![MyForm]![LastName];

但是,我会问您为什么需要为此目的保存查询。你对结果做了什么?在表格或报告中显示它们?如果是这样,您可以在表单/报表的 Recordsource 中执行此操作,并让您保存的查询不受参数影响,这样它就可以在其他上下文中使用,而无需弹出提示来填写参数。

另一方面,如果您在代码中做某事,只需即时编写 SQL 并使用表单控件的字面值来构建 WHERE 子句。

关于sql - 如何在 MS Access 2003 中创建参数化查询并使用其他查询/表单来填充参数并获取结果集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/95277/

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