2017-01-11 64 views
0

所以我有一個窗體,有一個子窗體顯示項目。目標是創建一個排序按鈕,允許我按名稱對項目列表進行排序/篩選,然後優先排序。所以我的問題是,如果有一種方法可以在排序/過濾器按鈕中有兩個或多個排序/過濾條件?我知道我可以使用.SetFocus然後DoCmd.RunCommand acCmdSortAscending排序一個字段,但它適用於多個字段?即:按名稱和優先級排序(高,中,低)。提前致謝!訪問形式的排序按鈕

回答

0

使用表格的OrderBy屬性。您可以將它設置爲在表單記錄集的SQL中作爲ORDER BY有效的任何內容。

Me.OrderBy = "[Name], [Priority] DESC" 
Me.Requery 
+0

那麼Me.OrderBy會知道目標子表單?或者我需要將setfocus設置爲子窗體,然後執行Me.OrderBy? –

+0

如果您不是從子窗體的模塊調用它,則必須限定它。例如,如果從父窗體調用:'Me。[SubFormName]!OrderBy =「Filter」'或者從全局函數:'Forms(「MainFormName」)。[SubFormName]!OrderBy =「Filter」'。最後的語法可能會有點不同,因爲我正在寫這個動畫。 – SunKnight0

+0

真棒謝謝你! –