gpt4 book ai didi

ms-access - 在 MS Access accdb VBA 中,我如何知道为基于需要参数的查询构建的查询提供参数的顺序

转载 作者:行者123 更新时间:2023-12-01 04:55:44 25 4
gpt4 key购买 nike

在我的 VBA 子程序中,我想从一个复杂的查询中创建一个新表

(qryA UNION ALL qryB UNION ALL qryC)

strSQL = "select * into tblNew from qryComplex"

后续查询(超过 3 个初始查询)需要在打开的表单中找到的参数(假设为 4 个)。

通过选择,它可以工作,例如,
Set qdf = db.CreateQueryDef("", strSQL)
qdf.Parameters(0) = Forms!frmMain.txtF1
qdf.Parameters(1) = Forms!frmMain.txtF2
qdf.Parameters(2) = Forms!frmMain.txtF3
qdf.Parameters(3) = Forms!frmMain.txtF1
qdf.Execute

我怎么知道所需的顺序是确定性的?

如何确定顺序和内容而不必深入研究后续查询并尝试组合?

最佳答案

Access 支持 PARAMETERS即使部分/所有参数仅用于基础查询,它也可以让您确定参数的顺序。您只需要确保为所有参数命名并使用正确的名称和类型。 PARAMETERS子句后面必须跟一个分号。

您可以使用 Access 中的“参数”对话框来帮助您:

enter image description here

enter image description here

假设您的所有参数都需要是短文本,您的查询将如下所示:

PARAMETERS Param1 Text ( 255 ),Param2 Text ( 255 ), Param3 Text ( 255 );
SELECT * INTO tblNew
FROM qryComplex;

关于ms-access - 在 MS Access accdb VBA 中,我如何知道为基于需要参数的查询构建的查询提供参数的顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37422358/

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