アクセス2010でADOで並べ替えができなくなったのでググったら
http://support.microsoft.com/kb/253102/ja
が見つかったので読んだら
SNA Server 4.0 日本語版 Service Pack 4
を入れれば解決とのことですが、
SNA Server ってなんでしょう?
それにどこからダウンロードすればいいのかわからないのでまたググったら
http://support.microsoft.com/kb/215838/ja
がヒットしたのですが、読んでもどこからダウンロードすればいいのかわかりません。教えてください。
よろしくお願いします。
下記が前回の質問です
(http://oshiete.coneco.net/qa7948709.html)
---------------------------------------------------------
エクセルからアクセスのクエリをADOで並べ替えたいのですが
並べ替えをしようとすると、「実行時エラー -2147217824並べ替えを適用できません.」
になります。
コードは
cn.Open "Provider = Microsoft.ACE.OLEDB.12.0;" & "Data Source= " & ActiveWorkbook.Path & ".accdb"
rs.CursorLocation = adUseClient
rs.Open "Qindex", cn, adOpenKeyset, adLockOptimistic
rs.Sort = "サンプル名 ASC"
です。
rs.Sort の行をなくせば正常に動きます。
その後のコードで、MyFileName = rs("サンプル名")ができるから、サンプル名というフィールドは問題なく存在していることが確認できます。
何が原因でしょうか?
ちなみにアクセスのクエリのほうで昇順に並び替えをしているのに、
rs.CursorLocation = adUseClientせずにレコードを取得しても、クエリの順番で取得できませんでした。
No.2ベストアンサー
- 回答日時:
もしかして、ソートしようとしているフィールドのデータ型がメモ型ってことはありませんか?
提示されたコードでメモ型フィールドをソートしようとすると、
-2147217824 のエラーになりました。
ADOの2.8 と 6.1 で結果は同じです。
テキスト型ならソートできました。
なので、
SQL文の Order By 句を動的に変えるか
Left(メモ型フィールド,100) As TmpField みたいなフィールドを作成して
このフィールドに対してSort とか。
>ちなみにアクセスのクエリのほうで昇順に並び替えをしているのに、
>rs.CursorLocation = adUseClientせずにレコードを取得しても、クエリの順番で取得できませんでした。
はクエリのデザインビュー(SQL)で昇順指定されているのですよね?
もしかして、もしかしたら
クエリのデータシートビューで並べ替えを行っていて
並べ替えの解除を忘れたままとか・・・
クエリのデータシートビューで並べ替えた時は、Order By 句よりも優先されますが
レコードセットで開いた場合は並べ替えは無視され、Order BY 句が適用されます。
確認済みならゴメン。
SNA Serverについては、utakataXEX さんに激しく同意
Access2010が発表される以前の資料ですし。
>文書番号: 253102 - 最終更新日: 2004年5月10日 - リビジョン: 1.0
No.1
- 回答日時:
直接の解決法でなく、恐縮ですが、こちらをごらんください。
対象製品
http://support.microsoft.com/kb/253102/ja#applie …
ご質問のSNA Serverとはメインフレーム(大型コンピューター)との接続で使われるソフトです。
Excel、Access などPCで使用する際のADOの問題が解決できる訳ではありません。
当該のサポートページは、あくまでも、CICS、IMSと云ったメインフレームのDBやトランザクションモニターに対してADOで接続する際の問題に対応するものです。
ですので、焦ってインストールしないようにしてください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) access count数を変数に格納 2 2022/03/30 19:21
- Access(アクセス) DoCmd.SearchForRecord が動かない時の解決方法 3 2022/07/22 15:31
- その他(Microsoft Office) 1の行を固定した上でVBAを用いて日付順に自動並べ替え 2 2022/06/06 15:09
- Excel(エクセル) Excelで漢字人名が勝手に並び変わる 2 2023/01/14 22:14
- Access(アクセス) 実行時エラー3131 FROM 句の構文エラーです について 7 2022/06/13 15:45
- Visual Basic(VBA) データベースから絞り込んでデータを読み込み 1 2023/02/21 19:51
- Visual Basic(VBA) Excel VBAで並べ替えをしたい 3 2023/02/25 09:31
- Excel(エクセル) EXCELの外部データ取得ができない 1 2023/03/23 09:03
- その他(OS) Windows Server評価版がダウンロードできない 1 2022/05/06 13:32
- 国産車 ホンダフィット2代GE6に乗っていますが RSというのはスポーティーですか 1 2023/06/01 15:09
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
NULL値を含む場合のフィルタ
-
Access2003でフィールドのデー...
-
Accessでグループ化した結果フ...
-
Accessのクエリで、Left関数を...
-
ファイルメーカー あいうえお...
-
Access2000 2番目に大きい数値...
-
Accessを使って日付を比較したい
-
Accessのフォーム上にレコード...
-
accessの自動更新処理をできな...
-
ACCESSのフォームからデータの...
-
選択したチェックボックスのみ...
-
アクセス非連結フォームのテキ...
-
ACCESS クエリで重複データを最...
-
Accessのハイパーリンクのパス...
-
テーブルに主キーを作らないデ...
-
SqlServer2012 ビューとクエリ
-
accessのレポートであとから他...
-
MS-Accessのレコード内のフィー...
-
Accessのフィルタ検索でデータ...
-
[ACCESS]クエリで抽出したレコ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Accessのクエリで、Left関数を...
-
Accessでフォームへのフィール...
-
NULL値を含む場合のフィルタ
-
Accessでグループ化した結果フ...
-
access で「指定したフィール...
-
アクセスで前年対比を出す方法...
-
Access2000 2番目に大きい数値...
-
別のテーブルのフィールドを抽...
-
【access】テキストから日付へ...
-
Access2003でフィールドのデー...
-
ファイルメーカーで住所内の市...
-
[Access]クエリの抽出条件について
-
ACCESSで2つのテーブルで一致し...
-
LotusNotesで全角の空白を半角...
-
【至急】Mp3tagで歌手情報を追...
-
[Microsoft Access]クエリ作成...
-
アクセスのフィールドデータを...
-
VBAで日付型とテキストでフィル...
-
値("001")と数値(1)が混在...
-
FileMakerでアットマーク入り文...
おすすめ情報