適用対象
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 プロパティを設定すると、レポートの Close と Open のイベント プロシージャが実行されます。
注: 新しいオブジェクトが作成されると、そのオブジェクトは作成元のテーブルまたはクエリの RecordSource、Filter、OrderBy、および OrderByOn プロパティを継承します。 フォームおよびレポートの場合、オブジェクトを開いたときに継承されたフィルターが自動的に適用されません。