Sort プロパティ
レコードセットを並べ替える 1 つ以上のフィールド名、および各フィールドの並べ替え順序が昇順か降順かを示します。
設定と戻り値
並べ替えるレコードセット内のフィールド名を示す String の値を設定するか、または返します。 各名前はコンマで区切られ、必要に応じて空白とキーワード ASC (フィールドを昇順で並べ替える) または DESC (フィールドを降順で並べ替える) が続きます。 既定では、キーワードが指定されていない場合、フィールドは昇順で並べ替えられます。
注釈
このプロパティを使用するには、CursorLocation プロパティを adUseClient に設定する必要があります。 インデックスがまだ存在しない場合は、Sort プロパティで指定されたフィールドごとに一時インデックスが作成されます。
並べ替え操作が効率的な理由は、データが物理的に再配置されるのでなく、インデックスで指定された順序でアクセスされるだけだからです。
Sort プロパティの値が空の文字列以外のとき、Sort プロパティの順序は、Recordset を開くために使用される SQL ステートメントに含まれる ORDER BY 句で指定された順序よりも優先されます。
Sort プロパティにアクセスする前にレコードセットを開く必要はありません。レコードセット オブジェクトがインスタンス化された後にいつでも設定できます。
Sort プロパティを空の文字列に設定すると、行が元の順序にリセットされ、一時インデックスが削除されます。 既存のインデックスは削除されません。
レコードセットに firstName、middleInitial、lastName という名前の 3 つのフィールドが含まれているとします。 Sort プロパティを文字列 "lastName DESC, firstName ASC
" に設定します。これにより、レコードセットは姓で降順に並べ替えられ、次に名で昇順に並べ替えられます。 中央のイニシャルは無視されます。
フィールドの名前を "ASC" や "DESC" にできない理由は、これらの名前はキーワード ASC や DESC と競合するからです。 競合する名前を持つフィールドのエイリアスを作成するには、レコードセットを返すクエリで AS キーワードを使用します。
適用対象
参照
Sort プロパティの例 (VB)
Sort プロパティの例 (VC++)
Optimize プロパティ - 動的 (ADO)
SortColumn プロパティ (RDS)
SortDirection プロパティ (RDS)