MS Access查询未从VBA接收参数

托皮格

我有一个追加查询,可将值从一个表(tbl_LSI)复制到另一个表(tbl_LSI_USD):

qry_Append_to_LTI_USD:

INSERT INTO tbl_LTI_USD
SELECT *
FROM tbl_LTI AS lti
WHERE lti.LTI_ID=[Forms]![frm_LTI]![LTI_ID];

我将此查询AfterUpdate称为表单事件frm_LTI,它LTI_ID从字段中获取LTI_ID我使用的VBA是:

db.Execute "qry_Append_to_LTI_USD", dbFailOnError

我有完全相同的代码用于不同的表单和表组合,但是由于某种原因,当我尝试执行此代码时,它失败并要求输入参数:

Run-time error '3061'
Too few parameters. Expected 1

表格之间的唯一区别是,这个(frm_LTI)是modal & popup = Yes,而工作表格modal & popup = No

VBA代码可以看到和debug.print[frm_LTI]![LTI_ID],但不会传递给查询。(我有一个截图显示了这一点,但是没有足够的声誉点可以上传)。

这与表单的modal / popup属性有关吗,还是我还缺少其他东西?

4dmonster

当您对遇到此类问题时Execute,尤其是带有子查询的数据透视查询。尝试替换WHERE lti.LTI_ID=[Forms]![frm_LTI]![LTI_ID];为此WHERE lti.LTI_ID=eval("[Forms]![frm_LTI]![LTI_ID]");但是有时也需要强制类型转换(例如日期):WHERE lti.LTI_ID=cDbl(eval("[Forms]![frm_LTI]![LTI_ID]"));

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

MS-Access查询参数

来自分类Dev

MS Access VBA 运行查询

来自分类Dev

MS Access中的可选查询参数

来自分类Dev

提示用户查询参数MS Access

来自分类Dev

MS-Access - 设置传递查询的参数

来自分类Dev

MS Access VBA 查询多个表

来自分类Dev

DLookup:MS Access VBA 中的查询与表?

来自分类Dev

多参数IsNull函数MS Access VBA

来自分类Dev

MS Access查询语法

来自分类Dev

MS Access:查询

来自分类Dev

更新 MS Access 查询?

来自分类Dev

ms access - 查询空行

来自分类Dev

MS Access VBA IF()

来自分类Dev

MS Access vba,使用参数打开选择查询,运行时3065无法执行选择查询

来自分类Dev

MS Access vba,使用参数打开选择查询,运行时3065无法执行选择查询

来自分类Dev

在查询中查询?(MS Access)

来自分类Dev

如何使用参数调用Ms Access的存储查询

来自分类Dev

使用vba将MS Access查询输出到Excel

来自分类Dev

MS Access日期在VBA SQL查询中不起作用

来自分类Dev

MS Access VBA SQL 查询运行,但不插入

来自分类Dev

在 MS Access 中使用 VBA 查询转置表

来自分类Dev

MS-Access更改命令行参数vba

来自分类Dev

MS Access SQL插入查询

来自分类Dev

MS Access 2013查询条件

来自分类Dev

MS Access SELECT查询DatePart

来自分类Dev

MS Access查询多个条件

来自分类Dev

MS Access查询中的性能

来自分类Dev

MS Access多联接查询

来自分类Dev

MS Access直通查询更新