• ベストアンサー

Accessのソートについて

Accessの中でSQL文を発行し、ODERBYでソートさせています。 テーブルを読んで、別のテーブルを作成しています。 いままでうまくソートされていたのですが、件数を多くしたら、 始めのほうはソートされていますが、後半になると、一部ソートが狂っています。 件数が多くなると、おかしくなってしまうことがあるのでしょうか? 100件くらいは大丈夫だったのですが、1000件超えたあたりから狂い始めました! なにかパラメータ等を入れれば解決出来るものでしょうか?

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

  • ベストアンサー
  • snoopy64
  • ベストアンサー率42% (337/793)
回答No.2

MSの技術情報にこんなのがありましたけど違いますか? http://support.microsoft.com/default.aspx?scid=kb;JA;280049&Product=accJPN 頑張ってくださいヽ(^。^)ノ

参考URL:
http://support.microsoft.com/default.aspx?scid=kb;JA;280049&Product=accJPN
SHINYA-W
質問者

お礼

回答、ありがとうございます。 こういった物が出ていたんですね! 参考になりました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

回答No.1

なんでしょうねぇその現象。 ちなみに、私は過去にaccess95.97.2000と使ってましたが そのような現象に出くわしたことはないです<少なくても 2000件多いいときは150万件くらい処理したことあります

SHINYA-W
質問者

お礼

回答、ありがとうございます。 #2の方に教えて頂いた現象なのでしょうか?

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • ACCESS クエリーでソートの不具合

    ACCESS2000 ACCESS クエリーでソートの不具合 Xテーブル 品コード 明細番号 昇順   昇順 作成したテーブルを見ると一部 111 01 111 02 111 03 222 01 333 01 111 04 <=分かれて表示されている。 データは3000件程あるのですが、アクセスの不具合? データはグループでは集計されるのでヌルが入っていたりはしません。 体験のある方いらしゃいますか?

  • アクセスのVBAについて

    アクセスのVBAでテーブルからウィザードでフォームを作成したのですが、その表示内容を昇順でソートしたいのですがどうすればよいのでしょうか?勝手に主キーでソートされてしまいます。違う値でソートしたいのですが・・・一応フォームLoadのイベントでSQLでテーブル内容をソートして値を代入していったのですがうまくいきません。 よろしくお願いいたします。

  • ACCESSレポートのソートに関して

    ソートに関して教えて下さい。 現在、レポート出力である帳票を作成していますが、その際のソート順として ある項目の何文字目からをキーとしてソートしたいと考えています。 というのも、ある番号の先頭にアルファベットが存在し、アルファベット+連番という 形となっている為、そのアルファベットを無視して連番だけでソートしたいと考えています。 Oracle等のデータベースで、SQLを用いて取得するような時は、実現できるかと 思われますが、ACCESSのレポートではそのような機能は存在しますでしょうか? 初歩的な質問で申し訳ありませんが、教えて下さい。 よろしくお願いします。

  • ACCESS97:VBAでテーブル作成したい

    Access97を利用しています。 VBAでテーブル作成クエリーを、SQL文で直接記述しています。 書き方としては、SELECT 列名 INTO テーブル名 IN DBのパス でいいと思うのですが、例えば会社の部門コードでループさせて、 部門の名前のついたテーブルを作成しようと思います。 さて、テーブル名やDBのパスをパラメータで渡すことは可能なのでしょうか? うまくいかないのですが、もともとムリなことをやろうとしているのでしょうか?

  • ソートアルゴリズム

    お忙しいところすいません。 先日授業で出された課題がどうしても分からなかったので教えていただきたいと思っています。 どうやってプログラムを作ればよいでしょうか。 問題は、 『N件の乱数データを用意し、昇順(または降順)に並べる。 データ件数、ソート所用時間を表示する。 ソート時間1~100秒で処理できるデータ件数を確認する。 ソートアルゴリズムは2種以上作成すること。』 です。

  • ACCESSのクエリで同じSQL文だが結果が異なる

    ACCESS2003にて 選択クエリAをSQLビューで開きSQL文をコピー、 新規作成したクエリBのSQLビューに貼り付けて実行したところ、 AとBで結果の件数が異なりました。 そのままBを保存して終了。 BをSQLビューで開き、 SQL文の末尾の;を削除して実行すると、 Aと同じ件数の結果になりました。 再度Bを保存して終了し、 BをSQLビューで開き、 SQL文の末尾の;を削除して実行すると、 Aと異なる件数(元の結果)になりました。 何が原因なのでしょうか。 SQL文の内容は、サブクエリを含んでいて、サブクエリのFROMは SQLSERVERのリンクテーブルです。 よろしくお願いします。

  • ソート順の一番若い者を取得する

    お世話になります。 Oracle SQL文で質問があります 以下のようなテーブルから【結果】のような レコードを取得したいのです id id2 が同じものでsort順が一番若いものを 取り出すSQLです。 おわかりの方よろしくお願いします。 id id2 sort 1 1 1 1 1 2 1 2 1 1 2 2 1 2 3 1 3 1 【結果】 id id2 sort 1 1 1 1 2 1 1 3 1

  • Accessへ日付をINSERT

    今Access2000のテーブルから文字として受け取ったデータを 同じくAccessの別テーブルの日付型にINSERTしようとしています。 ソフトはVC6.0を使用しています。 受け取るSELECTはうまくできています。 UCHAR sqlstr [ ] ="INSERT INTO テーブル名"           "(カラム1、カラム2、カラム3)"           "VALUES(?,?,?)"; INSERTはこのようにSQL文を用意しておいてSQLExecuteで SQL文を実行しようとしています。 この場合にカラム1が日付型だとしたら、 「?」のパラメータには文字として渡し、 SQL文のなかで "VALUES(to_date(?,'YYYYMMDD'),?,?)"; とすればうまくいくと思ったのですができません。 いろいろサイトを見るとAccessでは「’」ではなく「#」を使うと 書いてあったので to_date(?,#YYYYMMDD#) とやったのですがエラーになってしまいます。 ちなみにパラメータとして渡す文字列は「20020413」という 8桁の普通の文字です。 どなたか知っている方いませんでしょうか? 他に方法があればそれでも構いません。 どうか教えてください。m(__)m どうしても先へ進めません…。

  • access 2003 1万件以上がカットされる?

    XP SP3でaccess2003を使用しています。 新規作成→プロジェクト(既存のデータ)→データリンクプロパティ で、SQLサーバーのデータを閲覧、編集する事があるのですが、あるテーブルを開いたときに、そのテーブルのレコード件数が10000件より多いと、10000件までしか出てきません。 テーブルのレコードを全てエクセルへコピーし、一括編集したいので、10,000件以上のデータもコピーしたいのですが、これでは不可能です。 何かよい方法はありませんでしょうか。

  • AccessのUNION ALLについて

    よろしくおねがい致します。 最近アクセスを使い始めたものです。あるテーブルとテーブルの和集合を表示したクエリを作成したいのですが、デザインモードで作成することはできますでしょうか?直にSQL文でUNION ALLを使用すればできたのですが、私の他にもAccess初心者が使用するため、なるべくSQL文を直接使わずにデザインモードで作成する必要があります。 ご教授の程よろしくお願いいたします。

専門家に質問してみよう