Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ms access 从预先存储的参数化访问查询填充组合框_Ms Access_Combobox_Ms Access 2010_Query Parameters - Fatal编程技术网

Ms access 从预先存储的参数化访问查询填充组合框

Ms access 从预先存储的参数化访问查询填充组合框,ms-access,combobox,ms-access-2010,query-parameters,Ms Access,Combobox,Ms Access 2010,Query Parameters,我正在使用MS Access 2010数据库。我需要一个组合框来显示sql SELECT语句的结果,但这次我的sql语句太长了,无法与组合框的RowSource属性匹配 为了解决这个问题,我创建了一个access查询,并将其存储在accessdatabasequerys部分,名称类似于“myQuery”。它的sql代码类似,但比以下查询长得多: PARAMETERS [myParameter] Long; SELECT Field1, Field2, Field3 FROM [myTable

我正在使用MS Access 2010数据库。我需要一个组合框来显示sql SELECT语句的结果,但这次我的sql语句太长了,无法与组合框的RowSource属性匹配

为了解决这个问题,我创建了一个access查询,并将其存储在accessdatabasequerys部分,名称类似于“myQuery”。它的sql代码类似,但比以下查询长得多:

PARAMETERS [myParameter] Long;  
SELECT Field1, Field2, Field3
FROM [myTable]
WHERE [myTable]![FieldN] = [myParameter]
如您所见,查询有一个参数

创建查询后,我更改了VB代码,如下所示:

Me.myCombo.RowSource = "myQuery" 'The name of the query I created before
Me.myCombobox.Requery            'Execute the query to populate the combobox
它工作正常,但在每次执行之前,MS Access都会显示一个弹出窗口,询问参数的值

?我如何避免这个弹出窗口,并在每次需要新填充时为参数指定或绑定一个值?差不多

Me.myCombo.RowSource = "myQuery" 'The name of the query I created before
Me.myCombobox.RowSource.Parameters("[myParameter]") = Me.formField1.Value 
Me.myCombobox.Requery            'Execute the query to populate the combobox
还有别的办法解决这个问题吗


谢谢

因为您的参数是基于表单中的字段,所以我将用对表单字段的直接引用替换查询中的参数

SELECT Field1, Field2, Field3
FROM [myTable]
WHERE [myTable]![FieldN] = [Forms]![FormName]![formField1]