【问题标题】:Sorting continuous form in Access Runtime在 Access Runtime 中对连续形式进行排序
【发布时间】:2016-05-27 10:17:18
【问题描述】:

我有一个实际上没有 Access 的客户端,所以他们使用 Access Runtime 2016 来使用我的程序。在运行时版本中没有功能区,但大多数情况下它们都没有。

只有一个问题,有一个连续的表格,用户需要能够升序或降序排序。在完整版的 Access 中,有一个方便的小按钮可以解决这个问题。

我找到了一个解决方案here,但是我尝试时它不起作用。我假设这是因为我的客户使用的是 Runtime 2016。还有 a question that addresses this for Access 2003,但没有办法(据我所知)为 Access 2007 运行时及更高版本制作按钮。

为 Access 2016 运行时提供排序(和过滤)的推荐方法是什么?

【问题讨论】:

    标签: ms-access ms-access-2016


    【解决方案1】:

    就我个人而言,我从不让我的客户使用 Access UI 进行排序或其他任何操作,我将任何可排序列中标题的双击事件绑定到使用表单的 OrderByOrderByOn 属性设置的代码使用 VBA 进行排序。

    这里是示例代码:

    Private Sub s_Description_DblClick(Cancel As Integer)
    
    If Me.OrderBy = "Description" Then
        Me.OrderBy = "Description DESC"
      Else
        Me.OrderBy = "Description"
      End If
    Me.Requery
    
    End Sub
    

    【讨论】:

    • 既然 Access 已经提供排序功能,为什么还要重新发明轮子?
    • 因为我为不知道如何使用 Access 的用户创建应用程序,并通过将他们锁定在 Access UI 之外来保护他们免受自己的侵害。它还允许我管理允许/有意义的排序类型,而不是 Access 的方式。当您知道如何操作时,只需几分钟。
    • 我在上面添加了示例代码,可以在双击时在升序和降序排序之间切换。只需在要允许排序的每一列的双击事件上绑定类似的代码。
    • 我仍然有点为我的客户做这件事而烦恼,他的技术型秘书完全有能力使用 Access 的内置功能而不会弄乱任何东西,但看起来不像运行时版本具有这些内置功能,并且效果很好,因此我将其标记为答案。我希望他们也不要开始要求过滤器......
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-08-25
    • 2020-10-09
    • 1970-01-01
    • 1970-01-01
    • 2017-05-04
    • 2018-04-10
    • 1970-01-01
    相关资源
    最近更新 更多