• ベストアンサー

ACCESS2003でテーブルに入力したレコードが、カーソルを上下に移動させると勝手に並びが変わってしまう件について

ACCESS2003でテーブルに入力したレコードが、カーソルを上下に移動させると勝手に並びが変わってしまう件について質問です。 最下部にレコードを追加した後、カーソル上下に移動させ別のレコードに移る際、勝手にならびが変わってしまいます。 これはどこかの設定で解除できますでしょうか? (それとも私だけ?・・・) 何がきっかけでこのようになってるのかが分からず、レコード入力が不安で不安で困っております。 宜しくお願い致します

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

  • ベストアンサー
  • nza49739
  • ベストアンサー率46% (29/62)
回答No.1

一般的にACCESSのようなデータベースの場合、入力した順に表示されるという保障はありません。というのは、データを格納状態は入力した順に記録していくためではないからです。 でも、入力した状態に保ったように見せかけることはできます。最上部にそれぞれフィールドの名前が表示されていますので、これをクリックしてやると、その並び順に表示されるようになります。ですから、今入力されているのがどのフィールドで並べているかを知った上で、それに該当したものをクリックしてやることで解決できることがあります。データ入力が不順である場合は、残念ながら対処できないです。 対処するには、Auto番号フィールドを追加して、その並びとなるように設定し、入力後はそのフィールドを削除するという方法しかありません。

zameha
質問者

お礼

早速のご回答ありがとうございました。 機能的にEXCELのように固定できるものと思いこみ質問させていただきました。 nza49739様の御説明で納得いたしました。 Auto番号フィールドを追加して対処しようと思います。 ありがとう御座いました。

関連するQ&A

  • レコードが勝手に移動する

    Access(SQL Serverのテーブルをリンクテーブルとして使用) でレコードを新規追加した直後に勝手に別のレコードに移動する現象が起きます。 親フォームに入力した後、サブフォームに入力しようとした際などにも勝手に移動してしまうので、まともに入力ができません。 ・追加自体は正常にされている。 ・フォームのレコードソース的にありえないレコードに移動することもある。(レコードソースが「SELECT * FROM Test WHERE Col1=1」なのに、勝手に移動して「Col1=1」以外のレコードが表示されたりする。 ・SQL Server のマージレプリケーションをやめるとこの現象は起きない。 ・SQL Server で新しいスナップショットを使って再同期させると必ずこの現象が発生するが、数日後には起きなくなる(全く起きなくなるかは不明。起きる確立はかなり減る)。 ・特定のPCだけで起こるわけではない。 ※マージレプリケーションの対象は、すべてのテーブルとビュー(インデックス付ビューも含む)です。 何かいい解決案はないでしょうか? お願いいたします。 ▼サーバー OS:Windows Server 2003 R2 SP2 Enterprise DB:SQL Server 2005 Standard SP2 ▼クライアント Access 2003

  • カーソルが次のレコードに移動する

    ACCESS2010を使用しています。 単票形式のメインフォームに、帳票形式のサブフォームが2つあるフォームを作成しています。 メインフォームには項目が20個程、サブフォームは共に4つ程の入力項目があります。 サブフォームとメインフォームのカーソルの移動にマウスを使用するのが面倒なので、PageUp/Donwキーを使用するようにしているのですが、PageDownキーを使用した時に何故なのか分からない現象が起きます。 入力済みのレコードを画面上に呼び出しPageUpキーを押すと、2つ目のサブフォームの入力済みレコード1件目の1個目の項目にカーソルが移動し、更にPageUpキーを押すと1つ目のサブフォームの入力済みレコード1件目の1個目の項目にカーソルが移動します。 ですが、PageDownキーをした時、1つ目のサブフォームへの移動はPageUpキーと同じ結果ですが、更にPageDownキーを押し2つ目のサブフォームに移動した時、入力済みのレコードではなく新しいレコードの1個目の項目にカーソルが移動してしまいます。 フォーム自身にもVBAにもそのような制御やコードは書いていないのですが、何故動きが異なるのかが分かりません。 ヒントになるような事でも結構です。

  • アクセス2000のフォームでレコードの移動が出来ない。

    アクセス2000を使っています。 フォームで入力を途中までして終了し、後でフォームを開いて前のレコードに移動しようとしても移動できません。 新しいレコードの追加も出来ません。 どうしたらよいでしょうか。

  • アクセスのフォームを開くときに新しいレコードへ移動するには?

    アクセスの入力用のフォームを開くときに、新しいレコードへ移動させて、すぐに入力ができるようにしたいのですが、マクロを使っても「レコードセットの最後のレコードよりも後に移動することはできません」のエラーメッセージが出てしまい、新しい入力ができなくなってしまいました。プロパティの更新の許可、追加の許可、削除の許可はいずれも「はい」にしています。どうすれば新しいレコードの入力ができるのでしょうか?困ってます。

  • Access2000 別のレコードをテーブルに追加するには?

    既存のAというテーブルに新しく別のところからインポートしてきたBというデータを追加したいのですが、「...46件のレコードで入力規則違反が発生したため、レコードを追加できませんでした。」とエラーメッセージが出ます。無視して実行すると、Bの一部のデータがAに追加されません。 IDが一部重複しているのですが、これが原因?でもAccess95では、Bのデータにすべて新しいIDがついて追加されましたよね?

  • access2000で、テーブルのレコード最大数の制限

     access初心者です。access2000を使用しています。テーブルのレコードの最大数を制限したいと思っています。例えば1つのテーブルの最大レコード数を100件に設定し、そのテーブルのみ101件目のレコードを入力したらエラーメッセージが出るようにできませんか? どなたかご存じの方よろしくお願いします。

  • Access97で新しいレコードが入力できない

    ちょっと困り果てました。 今まで何も問題なくテーブルの追加が行えていた アクセス97のデータベースなんですが、 おとといから突然新しいレコードを追加できなくなって しまったのです。 もちろん、データベースにはセキュリティーを いっさい掛けていません。 現象の詳細を簡単にまとめると・・・ 問題のデータベースは・・・ ・開くことができる ・テーブルとフォームの参照ができる。 ・ファイルサイズは700kB程度なので、容量の限界が  原因ではない。 ・アクセス97の不具合ではない  (友達のパソコンで開いても同じ症状がでるので) ・見かけ上で新規レコードの追加ができる。 ・レコードの追加をした後、上書き保存のボタンを  押してもエラーメッセージはでてこない。  ただし、ディスクアクセスのランプはついていないので  どうやら保存されていないようだ。 ・レコードの追加をした後ファイルを閉じることも、  アクセスを終了することもできるが、上書き保存の  確認メッセージがでてこない。 以上です。 おそらく私が気づかないうちに、どこかの 設定をいじってしまったものと考えていますが、 どうやって直せばよいのかわかりません。 お手数おかけしますが、よいアドバイスがありましたら 教えてください。 [ End of Message ]

  • Access97 マウスホイールでレコード移動させない方法?

    Access97のフォームでマウスホイールを動かすとレコードが勝手に移動してしまいます。ジャンプでは無く、一レコードずつのスクロールです。ホイールを動かす向きに従い、先頭レコードまたは最終レコードへ移動します。移動中は、フォームの各コントロール値が目まぐるしく変化し、先頭か最終に到達するまでは、移動が止まりません。 移動は次の状態で発生します。 フォーム詳細部に設定したテキストボックスで且つフォーカスを取得しているボックス(カーソル点滅状態)にマウスカーソルを位置付けしてホイールを動かした時です。 テキストボックスがテーブルフィールドと連結・非連結に無関係に移動が発生します。 この移動を止める方法を教えて下さい。

  • カーソルが勝手に入力枠を移動するのですが

    あるサイトだけと思いますが、カーソルを入力したい枠へ持っていっても、勝手に他の枠に移動することがあります。 なぜでしょうか。解決策も教えてください。

  • access テーブル内のレコードの編集を不可に。

    よろしくお願いします。 仕様環境(access2003,access2007) access データベースを作っています。 データベース内にテーブルがいくつかあるのですが、 他人に勝手に変更(レコードの追加や削除)してもらいたくない テーブルがあります。 (どんどん件数が足される仕様のものではないので) 何かいい方法はありますでしょうか? データベースウィンドウ全体(2007だとナビゲーションウィンドウ)を 隠す方法は知ってますが、違う方法を考えています。 ちなみにリンクテーブルは使っていません。 教えてください、よろしくお願いします。