Applies ToAccess for Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

適用対象

Form オブジェクト

Report オブジェクト

OrderBy プロパティを使用して、フォーム、クエリ、レポート、またはテーブルでレコードを並べ替える方法を指定できます。 読み取り/書き込み可能な文字列型です。

expression.OrderBy

expression 必ず指定します。 [適用先] リスト内のいずれかのオブジェクトを返す式。

解説

OrderBy プロパティは、レコードを並べ替える 1 つまたは複数のフィールドの名前で構成される文字列式です。 複数のフィールド名を使用する場合はコンマ (,) で区切ります。 OrderBy プロパティを使用して、順序の値を保存し、後でそれを適用します。 OrderBy 値は、作成されたオブジェクトと共に保存されます。 これらはオブジェクトを開くと自動的に読み込まれますが、自動的に適用されることはありません。

1 つ以上のフィールド名を入力して OrderBy プロパティを設定すると、レコードは昇順で並べ替えられます。 同様に、Visual Basic for Applications (VBA) コードでは、既定でこれらのフィールドが昇順で並べ替えられます。

レコードを降順で並べ替える場合は、文字列式の最後に「DESC」と入力します。 たとえば、顧客レコードを連絡先の名前で降順に並べ替えるには、OrderBy プロパティを "ContactName DESC" に設定します。

OrderBy プロパティは、オブジェクトのプロパティ シート、マクロ、または VBA を使用して設定できます。

レポートの場合、OrderByOn プロパティを Yes に設定して、オブジェクトの OrderBy プロパティで指定された並べ替え順序を適用する必要があります。 フォームの場合、レコードを並べ替えるフィールドを選択して、[ホーム] タブの [並べ替えとフィルター] グループで、目的の並べ替え順序をクリックします。 VBA を使用して、フォームまたはレポートの OrderByOn プロパティを設定することもできます。

開いているレポートの OrderBy プロパティを設定すると、レポートの CloseOpen のイベント プロシージャが実行されます。

注: 新しいオブジェクトが作成されると、そのオブジェクトは作成元のテーブルまたはクエリの RecordSourceFilterOrderBy、および OrderByOn プロパティを継承します。 フォームおよびレポートの場合、オブジェクトを開いたときに継承されたフィルターが自動的に適用されません。

ヘルプを表示

その他のオプションが必要ですか?

サブスクリプションの特典の参照、トレーニング コースの閲覧、デバイスのセキュリティ保護方法などについて説明します。

コミュニティは、質問をしたり質問の答えを得たり、フィードバックを提供したり、豊富な知識を持つ専門家の意見を聞いたりするのに役立ちます。