- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:アクセスでADO 並べ替えが適用できない)
アクセスでADO 並べ替えが適用できない
このQ&Aのポイント
- アクセスでADOを使っている場合、rs.Sortを使用して並べ替えを行う際に「並べ替えを適用できません」となることがあります。
- 解決策としては、クエリで最初から並べ替えを行う方法があります。
- 具体的な原因については、レコード数が多い場合やADOのバージョンによって制限がある可能性があるため、詳細な確認が必要です。
- みんなの回答 (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句が優先されます。
お礼
ありがとうございます。