【发布时间】:2016-04-08 16:22:02
【问题描述】:
我有一个子表单,它显示一个简单的数据网格,允许用户对列进行升序或降序排序。
该数据网格的数据由刷新函数提供,该函数使用参数化查询来设置数据网格的记录源:
Dim query As DAO.QueryDef
Dim recordSet As DAO.Recordset
Set query = CurrentDb.QueryDefs("DatagridQuery")
query.Parameters("one").Value = combobox_1_value
query.Parameters("two").Value = combobox_2_value
Set recordSet = query.OpenRecordSet
Set Me.subform.From.Recordset = recordSet
在此上下文中,combobox_1_value 和 combobox_2_value 分别由父窗体中的两个不同组合框提供。
现在出现的问题是,每次设置排序或过滤属性时,数据网格似乎都会重新评估基础查询,提示用户手动输入参数,而不是从组合框值中获取参数值。
有没有一种方法可以将我的组合框的值绑定到查询的参数或覆盖排序和过滤函数,以便我可以直接在 vba 中实现记录集的排序?
【问题讨论】:
标签: vba ms-access-2010