DoCmd.SetOrderBy メソッド (Access)

SetOrderBy メソッドを使用して、アクティブなデータシート、フォーム、レポート、またはテーブルを並べ替えます。

構文

SetOrderBy (OrderByControlName)

expression: DoCmd オブジェクトを表す変数。

パラメーター

名前 必須 / オプション データ型 説明
OrderBy 必須 バリアント型 (Variant) レコードを並べ替えるフィールド (複数可) の名前を含む文字列の式です。必要に応じて ASC キーワードまたは DESC キーワードを含めることもできます
ControlName 省略可能 バリアント型 (Variant) 指定した場合、アクティブなオブジェクトがフォームまたはレポートであれば、並べ替えるサブフォームまたはサブレポートに対応するコントロールの名前になります。 指定しない場合、アクティブなオブジェクトがフォームまたはレポートであれば、親のフォームまたはレポートが並べ替えられます。

注釈

このメソッドを実行すると、アクティブでフォーカスがあるテーブル、フォーム、レポート、データシート (クエリ結果など) に並べ替えが適用されます。

"OrderBy/並べ替え" 引数とは、レコードを並べ替えるフィールドの名前 (複数可) を指します。 複数のフィールド名を指定する場合はコンマ (,) で区切ります。 アクティブ オブジェクトの OrderBy プロパティを使用すると、順序値を保存し、後で適用できます。 " OrderBy /並べ替え" プロパティの値は、そのプロパティを設定したオブジェクトに保存されます。 そのオブジェクトが開くと自動的に読み込まれますが、自動的に適用されることはありません。

1 つ以上のフィールド名を入力して OrderBy 引数を設定し、 メソッドを実行すると、レコードは既定で昇順で並べ替えられます。

レコードを降順で並べ替えるには、 OrderBy 引数式の末尾に「DESC」と入力します。 たとえば、得意先のレコードを得意先コードで降順に並べ替えるには、"OrderBy/並べ替え" 引数を "得意先コード DESC" に設定します。 名前を LastName 降順で並べ替え、FirstName を昇順に並べ替えるには、 OrderBy 引数を "LastName DESC, FirstName ASC" に設定します。

次のコード例では、アクティブなデータシート、フォーム、レポート、またはテーブルを LastName 降順で並べ替え、FirstName を昇順で並べ替えます。

DoCmd.SetOrderBy "LastName DESC, FirstName ASC"

サポートとフィードバック

Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。