我有一个 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/