2016-05-27 96 views
0

我有一個客戶端實際上沒有Access,所以他們使用Access Runtime 2016來使用我的程序。在運行時版本中沒有功能區,但大多數情況下它們沒有運行。在Access Runtime中對連續表單進行排序

只有一個問題,用戶需要能夠升序或降序排列的連續表單。在Access的完整版本中,有一個方便的小按鈕可以解決這個問題。

我發現了一個解決方案here,但它在我嘗試使用時不起作用。我假設這是因爲我的客戶端正在使用Runtime 2016.還有a question that addresses this for Access 2003,但根據我的理解,無法爲Access 2007運行時和更高版本生成按鈕。

什麼是爲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 
+0

爲什麼要重新發明輪子訪問時已經提供了排序? – clum

+0

因爲我爲不知道如何使用Access的用戶創建應用程序,並通過將它們從Access UI中鎖定出來,所以我保護它們免受它們的影響。它還允許我管理允許/有意義的哪些類型的排序,而不是Access的方式。當你知道如何做時,只需要幾分鐘。 – SunKnight0

+0

我添加了上面的示例代碼,可以在雙擊上按升序和降序排序。只需在每個要允許的字符串的雙擊事件上綁定代碼即可。 – SunKnight0