DoCmd.SetOrderBy メソッド (Access)
SetOrderBy メソッドを使用して、アクティブなデータシート、フォーム、レポート、またはテーブルを並べ替えます。
構文
式。SetOrderBy (OrderBy、 ControlName)
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 のサポートおよびフィードバックを参照してください。