
アクセスでADOを使っているのですが、
Sub test()
Dim cn As New ADODB.Connection
Dim rs As New ADODB.Recordset
Set cn = CurrentProject.Connection
rs.CursorLocation = adUseClient
rs.Open "SELECT * FROM Q1", cn, adOpenStatic, adLockPessimistic
rs.Sort = "受付日 DESC"
For i = 1 To rs.RecordCount
・
・
・
このようなコードを作っていますが、
rs.Sortの部分で、「並べ替えを適用できません」になります。
レコード数は、15000件くらいです。
なぜ並べ替えができないのでしょうか?
しょうがないからクエリで最初から並べ替えしておきますが、原因を教えてください。

No.1ベストアンサー
- 回答日時:
おかしな所は見当たらないですね。
こちらでも検索してみましたが、ソートするフィールドの型によってもその実行時エラーが
発生するみたいですね。(メモ型らしいですけど)
直接的な解決策ではありませんが、ORDER BY句を指定するのはダメですか?
Sub test()
Dim cn As ADODB.Connection'ここでNewするのはやめましょう。
Dim rs As ADODB.Recordset
Set cn = New ADODB.Connection
Set rs = New ADODB.Recordset
Set cn = CurrentProject.Connection
'rs.CursorLocation = adUseClient 不要
rs.Open "SELECT * FROM Q1 ORDER BY 受付日 DESC ;", cn, adOpenStatic, adLockPessimistic
For i = 1 To rs.RecordCount
recordsetを取得してから並び替える必要があるならダメですが、そうでないなら
ORDER BY句で対応された方がいいのではないでしょうか。
Q1(クエリ)に例えば受付日が昇順に設定されていても、ADOで開く時のORDER BY句が優先されます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) access count数を変数に格納 2 2022/03/30 19:21
- Visual Basic(VBA) Excel VBAで並べ替えをしたい 3 2023/02/25 09:31
- Access(アクセス) 実行時エラー3131 FROM 句の構文エラーです について 7 2022/06/13 15:45
- Access(アクセス) DoCmd.SearchForRecord が動かない時の解決方法 3 2022/07/22 15:31
- その他(Microsoft Office) 1の行を固定した上でVBAを用いて日付順に自動並べ替え 2 2022/06/06 15:09
- Visual Basic(VBA) 正規表現を用いての並び替え 7 2022/04/04 09:27
- Visual Basic(VBA) データベースから絞り込んでデータを読み込み 1 2023/02/21 19:51
- Excel(エクセル) VBA フォルダ見える化のコードについて 2 2023/06/19 15:04
- Visual Basic(VBA) エクセル VBAについて 2 2022/05/16 16:33
- Visual Basic(VBA) コード名シートA列と集計シートA列のコードが一致したら、コード名シートA5からk12の範囲をコピーし 1 2022/08/29 23:46
このQ&Aを見た人はこんなQ&Aも見ています
-
ACCESS クエリーでソートの不具合
その他(データベース)
-
どこにもフォーカスを当てたくない
Access(アクセス)
-
ADOで複数のBookから抽出
Visual Basic(VBA)
-
-
4
Worksheets メソッドは失敗しました。のエラー処理のやり方
Visual Basic(VBA)
-
5
ADOを使ったDBアクセス後のメモリ解放
その他(データベース)
-
6
ACCESS ADOでupdateが効かない
その他(データベース)
-
7
アクセスのエラー「クエリには出力フィールドが1つ以上必要です。」
その他(Microsoft Office)
-
8
Accessのテーブルデータを一気にVBAで追加したい・・
その他(データベース)
-
9
アクセスvbaでエクセルブックを保存
その他(Microsoft Office)
-
10
[VBA] ADOの Clone と AddNew
その他(プログラミング・Web制作)
-
11
SQL文で パラメータが少なすぎます エラー
Access(アクセス)
-
12
実行時エラー3001「引数が間違った型、許容範囲外、または競合しています。」
Visual Basic(VBA)
-
13
VBAで保存しないで閉じると空のBookが残る
Excel(エクセル)
-
14
Accessにインポートしたら並び順が変わっちゃった
Access(アクセス)
-
15
ACCESSのVBAにてExcelに行を追加したい
その他(データベース)
-
16
ADOのCursorLocationプロパティ
Visual Basic(VBA)
-
17
Access 昇順・降順で並び替えできない
その他(データベース)
-
18
Access 最後のレコードに到達するまでループ処理を行う方法
Access(アクセス)
-
19
ADOでNullフィールドの抽出
Visual Basic(VBA)
-
20
日付型のフィールドに空白を入れる方法を教えてください
その他(データベース)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
2つ目のレコードの値を取得す...
-
DataTableに特定のフィールドが...
-
INT64対応のprintf系関数はあり...
-
accessでフィールド追加のあと...
-
Access クエリで変数を参照する...
-
C#で変数名の取得
-
フィールド名をループの添え字...
-
クリスタルレポートで文字列の...
-
アクセスで、テーブル間のレコ...
-
テーブルのデータ型の変更がで...
-
ADOでNullフィールドの抽出
-
オートナンバー型を抽出条件に...
-
Accessのフィールド名に半角括...
-
マイクロソフト系簡易データベ...
-
Access レポートのフィルターの...
-
ADOをし使用して、Accessのテー...
-
アクセスでADO 並べ替えが適用...
-
AccessVBAで他テーブルのデータ...
-
AccessのDAOでフィールド名を配...
-
2次元のdictionary
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
INT64対応のprintf系関数はあり...
-
accessでフィールド追加のあと...
-
2つ目のレコードの値を取得す...
-
Accessのフィールド名に半角括...
-
DataTableに特定のフィールドが...
-
テーブルのデータ型の変更がで...
-
ACCESSデータベースにV...
-
クリスタルレポート(8.5)の書式...
-
クリスタルレポートで文字列の...
-
日付と文字列を条件としてDLook...
-
Access 2010で実行時エラー3061
-
ADOでNullフィールドの抽出
-
Access クエリで変数を参照する...
-
NULLを含む文字列の結合で...
-
AccessのDAOでフィールド名を配...
-
アクセス ADO Null以外のレコ...
-
クリスタルレポートで0件時の表示
-
FTPサーバーから受信したファイ...
-
C#で変数名の取得
-
c言語で自分のホームディレク...
おすすめ情報