2017-01-11 7 views
0

プロジェクトを表示するサブフォームを持つフォームがあります。目標は、ソートボタンを作成し、プロジェクトリストを名前と優先順位でソート/フィルタリングできるようにすることです。だから私の質問は、並べ替え/フィルターのボタンで2つ以上の並べ替え/フィルターの基準を持つ方法があった場合ですか? .SetFocusとDoCmd.RunCommandのacCmdSortAscendingを使用して1つのフィールドをソートすることはできますが、それは複数のフィールドに適用できますか?すなわち、名前と優先度(高、中、低)でソートします。前もって感謝します!アクセスフォームのソートボタン

答えて

0

フォームのOrderByプロパティを使用します。これは、フォームレコードセットのSQLでORDER BYとして有効なものに設定できます。

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

したがって、Me.OrderByはサブフォームのターゲットを知っていますか?または、私はサブフォームにフォーカスして、次にMe.OrderByを行う必要がありますか? –

+0

サブフォームのモジュールから呼び出さない場合は、それを修飾する必要があります。例えば、親フォームから呼び出す場合: 'Me。[SubFormName]!OrderBy =" Filter "'またはグローバル関数から: 'Forms(" MainFormName ")。[SubFormName]!OrderBy =" Filter "'私はこれをその場で書いているので、最終的な構文は少し異なるかもしれません。 – SunKnight0

+0

ありがとうございます! –

関連する問題