• ベストアンサー

アクセスで入力したデータの順番が変わってしまいます

はじめまして。仕事でAccessを使っているのですが、フォームでデータを入力していき、アクセスを一旦閉じた後再度開くと入力したレコードの順番がバラバラになってしまいます。順番が変わらないようにするにはどうすればよいのでしょうか?

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

  • ベストアンサー
  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.3

こんにちは。maruru01です。 Accessのテーブルには、そもそも順番という概念がないので、並び順を制御するには、並べ替え用のフィールドを用意して、並べ替え設定をしておく必要があります。 手っ取り早いのが、オートナンバー型のフィールドを用意して、主キーにしておくことです。 この場合、このオートナンバー型のフィールドはフォームでは入力(変更)不可にしておきます。 連結コントロールの[可視]プロパティを「いいえ」にして、フォームの邪魔にならない場所に置いておけばいいでしょう。

dapyon
質問者

お礼

早速の返信ありがとうございます。 アクセスは初心者なのでDBも別の方が作ったものを、そのまま使っている状況です。とりあえずバックアップを取りながら色々といじってみます。ありがとうございました。

その他の回答 (2)

回答No.2

 私がよくやる方法です。  ナンバーリングスタンプをご存じでしょうか。歯車が付いていて、押すたびに数字が増えていくスタンプです。  紙の生データを手にしたら、とりあえずそれで番号を振っていきます。次いで、データベースに連番のフィールドを設け、自動的に番号が振られるようにしておきます。もちろん、入力順は番号どおりにします。  それで、連番のフィールドでsortすれば、いつでも入力順に閲覧できます。

dapyon
質問者

お礼

ご返信ありがとうございます。 色々と試してみる事にいたします。

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

主キーに設定されているフィールドがあって、それの昇順に表示されているのだと思います。 または、フォームでの表示順がクエリーで指定されているかです。 入力順に表示したいのであれば、主キーとクエリーでの表示順をなくすか、 入力順を格納したフィールド(オートナンバーフィールドがいいと思います)でクエリーするかですね。 頑張ってくださいヽ(^。^)ノ

dapyon
質問者

お礼

ご返信ありがとうございます。 なかなかうまくいきませんが、少しずつ色々と試してみる事にします。

関連するQ&A

  • アクセスで入力する順番を変えたい!

    アクセス初心者です。 名簿を作ったのですが、後からこれもあれもと付け加えて、フォームでの入力する順番があっちこっちに飛んでしまいます。 自分の好きな順番に変更できるんでしょうか???

  • access2000でいつのまにかレコードの順番が変わっているんですけど、なぜでしょう?

    visual basicで簡単なデータベースを利用したプログラムを作っています。 データをaccess2000で作っています。 access2000にデータをある程度打ち込んだ後、 visual basicで作ったプログラムでデータにアクセスすると データのトップの位置が変わっています。 アクセス2000で作ったデータのテーブルの中の レコードの順番は、見た目上変わってないのですが visual basicで作ったプログラムからデータにアクセスすると いつのまにか順番が変わっています。 visual basicのなかのadodc1.Recordset.Movefirstで テーブルの1番最初に行こうとすると なぜか途中のデータが1番最初と定義されています。 アクセス2000から、作ったデータのテーブルを開いて ツールバーのレコードからフィルタに行って そこからフォームフィルタをクリックすると テーブル名:フォームフィルタというフォームが表示されますよね。 そこで、表示されるフォームのIDフィールドにある 下向きの三角矢印をクリックすると 作ったデータのIDの順番が変わって表示されています。 いったい何が起こっているのでしょうか?

  • Accessデータ入力について

    Access2000です。 フォームにてデータ入力をしており、以下の処理をしたいと思っています。 **** 1レコードの入力が終わってENTERで格納する前にメッセージを表示する。 メッセージのOKを選択するとレコードがテーブルに格納される。 キャンセル等を選択するとそのレコードはテーブルに格納せず削除される。 マクロでやってみたのですが、初心者なのでよくわかりませんでした。 力を貸してくださいませんか。

  • アクセスのフォーム入力について

    アクセス初心者です。操作方法でどうしてもわからないところがあり、知識を分けていただけたら嬉しいです。 仕事で、フォームを使って新規データ入力を行うことがとても多いのです。新しいレコードにデータを入力する際に、最終レコードのデータが初期値として入力されているようにすることは可能でしょうか? 日付などの共通のデータが、新しいレコードの初期値として予め入っていればとても助かります。新レコード入力の際に、常に最終レコード(一つ前に入力したデータ)の値を入れておく方法があれば、ご伝授をお願いいたします。

  • レポート作成でデータの順番が入れ替わる

    ACCESS97を使用しています。 サブフォーム内のレコードを複数件数入力し、 レポートを同じ形で出力すると入力した順番と違った形になります。 使用しているクエリーを見てみると、入力した順番になっています。 超図解ACCESS2000という本で勉強していますが、本の中のデータも 順番が違っています。どうしてこうなるか教えてください。 ***フォーム*** 見積ID 100 パソコン 1 100000 プリンタ 2 20000 その他 1 5000 ***レポート*** 見積ID 100 その他 1 5000 パソコン 1 100000 プリンタ 2 20000 上のような感じになります

  • Accessでデータ入力時の最初のレコードの位置

    単票形式の入力フォームを作ってデータを追加をしていくときの質問です。 入力フォームを立ち上げると必ず1レコード目が表示されますが、入力がすぐ出来るように新しいレコードの位置にすることは出来ないでしょうか。 データを1回入力すると、あとの連続して追加する分にはTabキー移動の設定を「すべてのレコード」にしてあるので問題ないです。 Access2002です

  • Access2003で、フォーム画面でデータを入力すると、他のレコード

    Access2003で、フォーム画面でデータを入力すると、他のレコードの同じフィールドが全て同じデータになってしまいます。 変更すると、同じ様に全てのレコードのデータが変更されてしまいます。 1件1件別のデータを入力出来る様にするにはどうしたら良いでしょうか? どなたか教えて下さい。 宜しくお願いしますm(_ _)m

  • Accessのフォームでデータ入力時に保存するタイミング

    Accessでフォームを使ってデータを追加しているときに、データを入力した時点でレコードに追加されてしまいますよね? それを、保存ボタンなどで実行してからレコードに追加されるようにするにはどうしたらいいでしょうか? どなたかご存知でしたらおねがいします。

  • Accessでフォーム上に 直前の データを表示させるには

    Accessでフォーム上で、データを入力するのに、一つ前のレコードの データを基参考に 次のデータを入力したいと思います。一つ前のレコードを そのフォーム上に表示させるには どうすれば良いのでしょうか? あるレコードのすべてのフィールドの値を表示させたいのです。

  • Accessでの同一データの入力について

    Accessでの同一データの入力について 2007を使っています。サブフォームにあるレコードに同じデータを入力したい時、マウスでコピー貼り付けではないショートカットキーが使えたと思いますが、どなたかご存じないでしょうか?

専門家に質問してみよう