Sort プロパティ (ADO)

適用先: Access 2013、Office 2013

Recordset の並べ替えに使用するフィールド名、および各フィールドの並べ替え順序が昇順か降順かを示します。

設定と戻り値

Recordset の並べ替えに使用するフィールド名を示す文字列型 ( String ) の値を設定または取得します。 各フィールド名はコンマで区切って指定し、フィールド名に続けて空白およびキーワードとして、フィールドを昇順で並べ替えることを示す ASC または降順で並べ替えることを示す DESC を指定できます。 既定では、キーワードを指定しなかった場合、フィールドは昇順に並べ替えられます。

注釈

このプロパティを使用するには、CursorLocation プロパティが adUseClient に設定されている必要があります。 インデックスが存在しない場合は、 Sort プロパティで指定した各フィールドについて一時インデックスが作成されます。

並べ替え処理では、データは物理的に並べ替えられるわけではなく、インデックスで指定された順序でアクセスされるだけなので効率的です。

Sort プロパティを空の文字列に設定すると、行は元の順序にリセットされ、一時インデックスは削除されます。 既存のインデックスは削除されません。

Recordset に、firstName (名)、middleInitial (ミドルネームのイニシャル)、および lastName (姓) という名前の 3 つのフィールドがあるとします。 Sort プロパティを文字列 "lastName DESC, firstName ASC" に設定します。これにより、Recordset が降順で、次に名が昇順で並べ替えられます。 ミドルネームのイニシャルは無視されます。

"ASC" または "DESC" というフィールド名は、キーワード ASC および DESC と競合するので使用できません。 名前が競合する場合は、 Recordset を返すクエリで AS キーワードを使用して、名前が競合するフィールドに別名を指定します。