• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:アクセスでADO 並べ替えが適用できない)

アクセスでADO 並べ替えが適用できない

このQ&Aのポイント
  • アクセスでADOを使っている場合、rs.Sortを使用して並べ替えを行う際に「並べ替えを適用できません」となることがあります。
  • 解決策としては、クエリで最初から並べ替えを行う方法があります。
  • 具体的な原因については、レコード数が多い場合やADOのバージョンによって制限がある可能性があるため、詳細な確認が必要です。

質問者が選んだベストアンサー

  • ベストアンサー
  • nofx35
  • ベストアンサー率82% (14/17)
回答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句が優先されます。

iisevznruwopf
質問者

お礼

ありがとうございます。

関連するQ&A