ExcelWork.info

Excel(エクセル)のマクロ・VBA・関数・操作などのメモ

レコードを並べ替える(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ソース


実行結果

Sort プロパティ(ADO)



 - データベース , , , , , , , , , , , ,

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

  関連記事

ADO Access (参照設定)
データベース(Access 等)に接続(ADO)

ADO で、データベースに接続 外部データベースを操作する方法のひとつに ADO …

Parameters.Refresh エラー
クエリにパラメータを渡して結果を取得する(ADO)Command オブジェクト・Execute メソッド

クエリにパラメータを渡して結果を取得する手順 Command オブジェクトの作成 …

CopyFromRecordset メソッド
Recordset オブジェクトの内容をワークシートにコピーする(CopyFromRecordset メソッド・ADO)

CopyFromRecordset メソッド ADO の Recordset オ …

ADO Fields コレクション
フィールド名(ADO)Fields コレクション

Fields コレクション Recordset オブジェクト内の1つ以上の列(フ …

RecordCount プロパティ(ADO)
Recordset オブジェクト内のレコード数(ADO)RecordCount プロパティ

RecordCount プロパティ Recordset オブジェクトのレコード数 …

DB Class Excel へ接続
Excel VBA のクラスを使ってデータベースへ接続する(ADO)

データベースの処理をクラスモジュールに書く ExcelVBAで、クラス使用する方 …

データベース(MySQL)接続
データベース(MySQL)に接続する(ADO)

MySQL ODBCドライバ Windowsには標準で、いくつかの ODBC ド …

ora ファイル
データベース(Oracle)に接続する(OLE DB を使用)

OLE DB プロバイダ OLE DBには、Oracle 提供の Oracle …

データベース(SQLServer)接続
データベース(SQL Server)に接続する(ADO)

データベース(SQL Server)に接続 ODBC または OLE DB で接 …

BOF プロパティ・EOF プロパティ
BOF プロパティ・EOF プロパティ(ADO)

EOF プロパティ・BOF プロパティ BOF プロパティは、カレントレコードの …