我有一個窗體,在窗體上運行一些sql,窗體上的三個排序按鈕都在他們自己的私有函數中重複使用sql。唯一的區別是排序順序。當我需要更新where子句時,我必須更新它4次。我想創建一個參數化函數,如如何在ms訪問VBA中創建共享函數?
function getFormRecs(arg){
sql...
.
.
.
order by 'arg'
{
其中arg是從窗體控件或事件傳入的參數。
然後我想的形式負載和窗體上)的3個排序按鈕來調用函數getFormRecs(,同時通過在精氨酸,像
getFormRecs('formload')
getformRecs('sorta')
getformRecs('sortb')
getformRecs('sortc')
我將在定義正確的排序字段基於arg的函數頂部通過。
最終結果僅僅是重用一個包含幾乎相同的冗長的sql的函數或子例程。