1

我是 Access 2013 的新手,想创建一个表单,允许用户以交互方式输入搜索参数并查看在同一个表单中列出的多个项目或数据表的结果。

这就像在网页上搜索一样:

用户将输入搜索条件并单击搜索按钮。数据网格将显示结果。每次用户重新输入搜索条件时,数据网格都会重新加载查询结果。重要的是,用户不需要启动一个表单来输入标准并在另一个表单上查看结果。所有这些都应该在同一张表格上完成。

我的问题是:

  1. 如果我使用 VBA 处理单击事件并执行查询,是否可以通过编程方式将数据表或多个项目的控制源设置为新的查询结果?
4

1 回答 1

1

我用来创建动态搜索表单的方法是:

  1. 创建一个访问表单以提示搜索参数。我的由两个文本框组成,格式设置为一般日期。(我想列出开始日期和结束日期之间的所有行)、结果的未绑定列表框和执行搜索的命令按钮。

  2. 创建一个访问查询,该查询使用引用搜索表单上开始和结束文本框的条件设置。我要使用的字段名称名为 EventDate。在 QBE 中,我将 EventDate 字段的 Criteria 条目设置为:

在 [Forms]![frmSimpleSearch]![txtStartDate] 和 [Forms]![frmSimpleSearch]![txtEndingEventDate] 之间

  1. 对于 Search 按钮的 Click 事件,我使用以下代码:

    私有子 cmdSearch_Click()

    ' 搜索开始日期和结束日期之间的所有事件 lstResults.RowSource = "qryEventsInDateRange" lstResults.Requery

    结束子

于 2013-05-18T16:43:43.413 回答