ms-access - Microsoft Access 中数据的运行时排序

标签 ms-access

我有一个 Access 报告,它从基础 Access 查询中获取数据。我遇到的问题是我希望能够允许用户根据 3 个单独的字段对数据进行排序。如果用户想要根据字段 A、B 或 C 对传入数据进行排序,我如何为用户提供可以选择的便利?

请帮忙。 谢谢!

最佳答案

以下内容应该会有所帮助。

首先,使用openArgs参数传递用户选择的OrderBy字段:

DoCmd.Close acReport, "MyReport"
DoCmd.OpenReport "MyReport", acViewPreview, , , , "OrderByColumnName"

然后,使用传递的值对报告加载进行排序:

对于 Access 2007+:

Private Sub Report_Load()
    Me.Report.OrderByOn = True
    Me.Report.OrderBy = Me.Report.OpenArgs
End Sub

对于 Access 2003:

Private Sub Report_Open(Cancel As Integer)
    Me.Report.OrderByOn = True
    Me.Report.OrderBy = Me.Report.OpenArgs
End Sub

结果是相同的:报告将根据传递的参数[重新]排序。

希望这有帮助。

关于ms-access - Microsoft Access 中数据的运行时排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6691410/

相关文章:

ms-access - MS Access VBA 交叉表报告图例排序顺序

PHP+MS Access : Wildcard * being taken as a string when querying through PHP?

ms-access - 使用多个左连接的 MS Access SQL

ms-access - 如何通过 VBA 设置 Access Tab 控件的页面名称

mysql - 将mysql文件导入access数据库

vba - DAO.Recordset 中的参数无效

ms-access - Access 查询不带列名的 txt 文件。

ms-access - MS Access,数字格式

ms-access - 从 Access VBA 中的表中的记录创建查询

c# - 从c#插入数据库