2017-05-04 81 views
0

我有一個形式,這樣的訪問的元素名字」。我該怎麼辦?我可以使用宏還是必須使用VBA代碼?到目前爲止,我只使用宏,我從來沒有使用過VBA。排序在Microsoft Access形式

+0

爲什麼不直接在子窗體上設置一個固定排序:'[firstname] asc'? – Gustav

+0

有趣。我能怎麼做?宏中的「WHERE條件」? –

+0

在設計視圖中打開窗體並在數據選項卡上設置排序屬性。 – Gustav

回答

1

您可以在OnClick事件中使用VBA。

在設計視圖中單擊按鈕。然後轉到屬性並進入「事件」選項卡,單擊「點擊事件」的文本框。你會看到有3個時段的按鈕出現。點擊它並選擇代碼生成器。

它會帶出一個像下面這樣的Sub。只要把那行代碼放在那裏,你就完成了。

Private Sub OrderButton_Click() 

DoCmd.SetOrderBy "[FieldYouWantToSortBy]" DESC, "" 

End Sub 
+0

好吧好吧..我喜歡這個VBA解決方案..但我從來沒有嘗試與VBA。你能一步一步地向我解釋我能做些什麼嗎? –

+0

它以這種方式工作:DoCmd.SetOrderBy「c_name DESC」 –

+0

我已經更新了我的答案,以便更全面 –

0

完成。我用「SetOrderBy」使用宏。

+0

老實說,我會極力推薦打破學習VBA的牆。一旦你深入瞭解Access,它將更容易完成包括SetOrderBy和SaveRecord命令在內的簡單事情。 –

+0

是的,我也是。其實我想了解你的解決方案。它給我錯誤 –