MS Access 点击信过滤报告

Posted

技术标签:

【中文标题】MS Access 点击信过滤报告【英文标题】:MS Access Click Letter to Filter Report 【发布时间】:2018-04-27 09:06:01 【问题描述】:

我正在尝试找到一个示例数据库,该数据库曾经包含在 MS Access(我认为)中,就像电话簿一样,我特别感兴趣的是一个报告/表格,您可以在其中运行按钮 A-Z顶部然后是下面列出的名称,如果您单击“A”,您只会看到那些姓氏以 A 开头的名称,依此类推。有谁知道该模板数据库叫什么(使用 Access 2010)或如何实现?

【问题讨论】:

你用谷歌搜索过吗?另外,我从来没有使用过那个模板,但也许你可以用一些 VBA 代码回复它,如果选择了一个按钮,则应用过滤器(例如:如果你按下字母 A 的按钮,过滤以 A 开头的记录) @FoxfireAndBurnsAndBurns 我试过用谷歌搜索,但没有想到。我希望看看它是如何工作的,而不是重新发明。 【参考方案1】:

我这样做的方法是创建命令按钮 cmd_A,并给它一个标题“A”。

在属性对话框中,我会在 OnClick 事件中输入以下内容:

On Click: =FilterMyForm()

然后我会在函数后面的代码中创建函数:

Private Function FilterMyForm()

    Dim strFilter as string

    strFilter = "[FieldName] Like '" & screen.ActiveControl.Caption & "*'"
    me.filter = strFilter
    me.FilterON = true

End Sub

然后我会复制此按钮以获取您的 26 个字母并根据需要更改每个按钮的标题。

【讨论】:

【参考方案2】:

这是我创建的小例子:Access DB Contact List with alphabet links

【讨论】:

以上是关于MS Access 点击信过滤报告的主要内容,如果未能解决你的问题,请参考以下文章

MS Access 如何计算过滤报告上的唯一记录或值

如何过滤 3 个文本框,然后在 MS Access VBA 中根据它们运行报告

即使没有结果,如何在分组的 MS Access 报告中显示类别

MS Access:将报告另存为 PDF 的命令按钮

MS.Access - 在 DoCmd.OpenReport [where 条件] 中使用 2 个过滤条件从表单打印报表

如何在 MS Access 2007 中创建报告?