• ベストアンサー

ACCESS レコードの並び順について

クエリで オートナンバー型を主キーにしている テーブルから値を抽出した時 回数(主キー) ・・・ --------------------- 12       ・・・  35       ・・・   44       ・・・ 85       ・・・ 101       ・・・ 61       ・・・ 64        ・・・ ↑のように60番台から70番台だけ 並び順がバラバラになっていたのですが これはACCESSでは普通なのでしょうか? (並べ替えで昇順、降順を指定すれば いいだけなのですが他のクエリでは 指定していなくてもテーブルで入力した順に 並んでいたのにこのクエリだけ並びが 変わっていたので気になりました)

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

  • ベストアンサー
  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.1

「DBへの書きこみの順と、読み出し順が異なる」質問が時々でますが、 DBへの書きこみの順と、順序無指定の読み出し順は「無関係」でしょう。 オートナンバーは、自動採番をしてくれますが、レコード順序の縛りではありません。 よって、気になさらないのがよろしいと思います。 気になるようでしたら、指定を行えば良いので。

waiem00554
質問者

お礼

回答ありがとうございます。 おかしな動作ではないようなので 安心しました

その他の回答 (2)

  • O_cyan
  • ベストアンサー率59% (745/1260)
回答No.3

>並び順がバラバラになっていたのですがこれはACCESSでは普通なのでしょうか? Accessだけではなく他のリレーショナルデータベースでも入力データの登録順序を保持することはありません。 ハードディスクなどの物理的にはその空き領域の状態により格納先が判断されます。 レコード抽出時に並び順を明示的に指定することにより自由にソート順を指定してレコードを抽出できることもリレーショナルデータベースの特長です。 フィールドに主キーを設定すれば通常の昇順の並び順にはなりますがレコードを追加した順番ではありなりません。(主キーが5のレコードを入力後に主キーが1のレコードを入力してもテーブルを開けば通常は1から順に並びますよね) 追加した順番を保持する必要がある場合はオートナンバー型のフィールドに主キーを設定する等が必要になります。

waiem00554
質問者

お礼

回答ありがとうございます 順番保持は特に必要ではないので 今のまま並び替えの設定だけ いじることにします

回答No.2

こんばんは。 並び順を指定しない限り、並び順は保証されません。 通常の動作です。 並び順が重要な場合は、必ず並び替えを指定してください。

waiem00554
質問者

お礼

回答ありがとうございます。 昇順指定に設定して使います。

関連するQ&A

  • Accessでのクエリ・レポートの並び順について

    すごく単純な質問なのですが、どんな決まりがあるのか知りたいのです。 たとえば、「社員一覧」テーブルを作りました。 そのテーブルを元にして「部署」昇順・「役職」昇順でクエリ「社員住所録」を作りました。 まず、このクエリの並び順も「部署」「役職」は当然きちんと並んでいるのですが、次の並び順というのが「何を基準に」並んでいるのかがわかりません。 テーブルを元にしているのだから、テーブルの主キーの「社員番号」順に並ぶような気がする(わたしは)のですが・・・。 そして、クエリ「社員住所録」を元にレポート「住所録印刷」を作ったところまた並びがクエリと異なります。 なぜ、こういうことが起こるのでしょうか? 皆様よろしくお願いします。

  • Accessでリストの並び順を変更したい

    いつも大変お世話になっております。m(_ _)m Accessで、コンボボックス等を作成します。 中身はテーブルまたはクエリを参照しています。 リストを開くと、テーブル等の並び方のまま表示されますが、その並びを変更することは可能でしょうか? テーブルの並びを変えれば変わるのであれば、変更の仕方を教えてください。例えば、テーブルに主キーを設定していると、主キーの昇順に並んでしまいます。それを主キーの昇順でなく、他のキーの昇順(または降順)に変更したい場合は、どうすればいいのでしょうか? 質問の意味が分かりますでしょうか? よろしくお願いします。m(_ _)m

  • エクセル:色の付いたデータをまとめて抽出したい。

    いつも、参考にさせて頂いております。エクセルの抽出について教えて頂きたい事があり、こちらでアドバイスを頂こうと思いました。例えば エクセルの並べ替えで最優先で並べ替えで 昇順又は降順を指定    ↓ 2番目に優先されるキーで昇順又は降順で並べ替えを行ないます。 次に、塗りつぶしの色が付いたセル(データを入力しています。)だけをまとめて抽出する場合どのような操作を行なえばよいでしょうか? 宜しくお願いします。

  • access2000でレコードを任意に並べ替えたい

    名簿を作成しているのですが、フォームで印刷するときに役職順にしたいのですが、どうも並べ替えは昇順とか降順しかできないように思われます。任意につまり役職の上から順に並べ替えるにはどうすればいいのか教えてください。できればテーブルでの順番も変えたいのですが…。フィルタの編集とかでできるんでしょうか?エクセルのように行をつまんで移動するような感覚ではできないんでしょうか? よろしくお願いします。

  • macファインダー ファイルの並び順

    Macのファインダーのファイルの並び順を「名前」にしていますが、昇順と降順が勝手に入れ替わってしまいます。 Mac OS10.7.5を使っています。 ファインダーはカラム表示で並び順は「名前」順です。 多くの場合は「名前」順にしていると、昇順で表示されています。しかし、時々それが降順になってしまします。 ファインダーをとじて開くと、昇順から降順になって、また閉じて開くと昇順になります。 非常に使いにくくて困っております。 並び順が変わるときに、設定や環境を変更している事もなく、何がきっかけになっているのかまったく検討がつきません。 何かわかる方いたら、どうぞよろしくお願いいたします。

    • ベストアンサー
    • Mac
  • Access2003 レポートレイアウトについて

    Access2003 レポートレイアウトについて Access初心者です。ご存知の方がいらっしゃいましたら教えて下さい。 レポートレイアウトについて フォーム上で請求書のデータ入力を行う際は、サブフォームの 請求内容の詳細を「昇順で並び替え」を行い項番(オートナンバー)の 若い番号順に並べ替えを行っていますが、レポートの印刷プレビューを 呼び出すと並び方が「降順」となり「昇順」に切替えることができません。 レポート上でサブフォームに入力した内容をオートナンバーの若い番号順「降順」 に並び替えをすることは可能でしょうか? フォームで並び替えを行ったとおりにレポートへ表示させるためにはどのように させると宜しいでしょうか?

  • Access2000 レポートの並び替えについて

    こんにちは。Access2000について質問です。 フォーム上で指定された項目で並び替えをし、それをそのままレポートの並びにしたいのですが、それがどうも上手くいきません。指定する項目はコンボボックスで複数有り、昇順・降順も指定できるようになっています。レポートを開くときにそのフォームで指定されている項目を読み、コードで並び替えを指定しているのですが、どうやら元のテーブルのキー項目の昇順で表示されているようなのです。「並び替え/グループ化」(青いカッコのもの)は、並びが固定されてしまうので使用したくないのです(実際いつも使っていません)。 同じような現象になったことがあるという方、または解決方法をご存知の方は、回答よろしくお願いします。

  • Excel2003 ピボットテーブル内 文字列の並び順について

    Excel2003でピボットテーブルを作成しています。 行エリアに担当者名をセットし、担当者名を昇順に並べ替えるのですが、通常シート内で並べ替えを行った時の様に五十音順で並びません。 ピボットテーブル内の並べ替えは、何が基準になっているのでしょうか? ご存知の方がいらっしゃいましたら、教えてください。 <例> 1.通常のシートで昇順に並べ替えた状態    上島    岡田    片山    宮本 2.ピボットテーブルの行エリアにセットした状態   ※昇順に並べ替えた時も下記と同じ並びです。    岡田    宮本    上島    片山

  • access2000のバグ?

    windows2000のaccess2000にて、 クエリを実行すると下部の「レコード」 のところに合計件数が6805件と表示されます。 そしてある列を選択して、「昇順で並べ替え」「降順で並べ替え」を実行すると6697件と表示されます。そして2度と6805件と表示されません。 テーブルを閉じて、繰り返すと、また6805件と表示され、同じことになります。 これはバグですか? それとも私がテーブル操作を知らないだけ? #これはこれまで体験したことなし。 #SQLはRIGHT JOINなど含んだものです。

  • エクセル フィルタ 上位について

    並べ替えの場合、昇順は小さい順 降順は大きい順です。 フィルタの上位(トップテン)は、私の感覚だと、小さい順に抽出されるかと思ったのですが、 フィルタは大きい順でした。 いつもそこで間違えてしまいます。 こうやって考えると、わかりやすいですよ!というようなアドバイスがあれば教えてください。

専門家に質問してみよう