次の方法で共有


Sort プロパティ

レコードセットを並べ替える 1 つ以上のフィールド名、および各フィールドの並べ替え順序が昇順か降順かを示します。

設定と戻り値

並べ替えるレコードセット内のフィールド名を示す String の値を設定するか、または返します。 各名前はコンマで区切られ、必要に応じて空白とキーワード ASC (フィールドを昇順で並べ替える) または DESC (フィールドを降順で並べ替える) が続きます。 既定では、キーワードが指定されていない場合、フィールドは昇順で並べ替えられます。

注釈

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

並べ替え操作が効率的な理由は、データが物理的に再配置されるのでなく、インデックスで指定された順序でアクセスされるだけだからです。

Sort プロパティの値が空の文字列以外のとき、Sort プロパティの順序は、Recordset を開くために使用される SQL ステートメントに含まれる ORDER BY 句で指定された順序よりも優先されます。

Sort プロパティにアクセスする前にレコードセットを開く必要はありません。レコードセット オブジェクトがインスタンス化された後にいつでも設定できます。

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

レコードセットfirstNamemiddleInitiallastName という名前の 3 つのフィールドが含まれているとします。 Sort プロパティを文字列 "lastName DESC, firstName ASC" に設定します。これにより、レコードセットは姓で降順に並べ替えられ、次に名で昇順に並べ替えられます。 中央のイニシャルは無視されます。

フィールドの名前を "ASC" や "DESC" にできない理由は、これらの名前はキーワード ASCDESC と競合するからです。 競合する名前を持つフィールドのエイリアスを作成するには、レコードセットを返すクエリで AS キーワードを使用します。

適用対象

Recordset オブジェクト (ADO)

参照

Sort プロパティの例 (VB)
Sort プロパティの例 (VC++)
Optimize プロパティ - 動的 (ADO)
SortColumn プロパティ (RDS)
SortDirection プロパティ (RDS)