如何在Microsoft Access中通过VBA设置INSERT SQL查询的参数值?

Rom*_*i24 5 sql ms-access access-vba ms-access-2010

我是Access的新手,我来自C#,SQL Server和.Net.有一个项目来了我的方式,我必须完成一些部分.

该场景可以描述为:

  1. 带有子表单的Access表单
  2. Access查询是上述子表单的数据源,具有两个参数,显示为:Parametername1 String(255),Parametername2 String(255).
  3. VBA代码模块

我的计划是在我的VBA代码模块中的过程中设置上述查询参数的值.我相信这应该刷新我的子表单,因为查询是子表单的数据源.

问题是我不知道如何实施这个计划.

我想使用查询,因为我不想使用内联SQL搞乱我的VBA代码.

我正在使用Access 2010.

小智 6

我有这个问题,我想使用相同的'存储'更新查询,但是从两种不同的形式执行它,所以想在运行时将参数传递给查询.这就是我发现的(在另一个论坛中),它完全符合我的要求:

With CurrentDb.QueryDefs("qry_YourQuery")
   .Parameters("yourParam") = yourVBAvar
   .Execute
End With
Run Code Online (Sandbox Code Playgroud)