ExcelWork.info

レコードを並べ替える(ADO)Sort プロパティ

データベースのレコードを並べ替える

Sort プロパティ

【書式】

object.CursorLocation = adUseClient
object.Sort = “FieldName [ {ASC | DESC} ]”


引数・戻り値

  • object  ・・・  対象となる Recordset オブジェクトを指定します。
  • FieldName  ・・・  列名(フィールド名)を指定します。
  • ASC,DESC  ・・・  昇順に並べ替えるには ASC、降順に並べ替えるには DESC を指定します。省略すると昇順に並べ替えられます。

Sort プロパティを使用するには、CursorLocation プロパティadUseClient を設定する必要があります。

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

複数列をソートする場合、,(カンマ)で区切って指定します。
例:Recordset「rs」に、[firstCol]、[middleCol]、[lastCol] という 3 つのフィールドがあるとする
rs.Sort = “lastCol DESC, firstCol ASC”
を設定した場合、Recordset は、まず「lastCol」を降順ににソートし、次に「firstCol」を昇順にソートします。このとき「middleCol」は無視します。



CursorLocation プロパティ

【書式】

object.CursorLocation = CursorLocationEnum


引数・戻り値

  • object  ・・・  対象となる Recordset オブジェクトを指定します。
  • CursorLocationEnum  ・・・  カーソルタイプの場所を表す CursorLocationEnum クラス の定数またはその値を指定します。Sort プロパティ を使用する場合は、必ず adUseClient を設定します。
  • 定数 内容
    adUseNone 1 カーソルサービスを使いません。
    adUseServer 2 サーバー側カーソル(既定値)
    adUseClient 3 クライアント側カーソル




Sort プロパティ 使用例

サンプルVBAソース


実行結果