【问题标题】:New to Access 2013 - Would like to create a dynamic search formAccess 2013 的新功能 - 想要创建动态搜索表单
【发布时间】:2020-07-13 23:09:13
【问题描述】:

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

这就像在网页上搜索:

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

我的问题是:

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

【问题讨论】:

    标签: ms-access vba


    【解决方案1】:

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

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

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

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

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

      私有子 cmdSearch_Click()

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

      结束子

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-02
      • 1970-01-01
      • 1970-01-01
      • 2020-02-27
      • 1970-01-01
      • 2017-08-26
      相关资源
      最近更新 更多