• ベストアンサー
  • すぐに回答を!

Accessレコードの追加や変更が出来ません。

テーブルのレコードにデータを入力したいのですが、試すと『テーブル'発注一覧'にリレーションシップが設定されたレコードが必要なので、レコードの追加や変更を行うことはできません』という表示がされ、入力も保存も出来ません。どうしたらよいか、ご存知でしたら教えていただけますでしょうか。すみませんが宜しくお願いいたします。

共感・応援の気持ちを伝えよう!

  • 回答数3
  • 閲覧数3041
  • ありがとう数1

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

  • ベストアンサー
  • 回答No.3
  • Gin_F
  • ベストアンサー率63% (286/453)

リレーションシップについては、 Microsoft Office アシスタント: テーブル間のリレーションシップを設定する (MDB) http://office.microsoft.com/ja-jp/assistance/HP051875301041.aspx ここらへんを確認してください。 発注一覧テーブルが親子関係でいえば、親になりますよね? そちらに、データを追加すれば大丈夫だとは思いますが、どのように 入力しているのでしょうか? サブフォームを使ったフォームを作成して、そちらから入力するように 作っておけばそのようなエラーに困ることもないと思います。

共感・感謝の気持ちを伝えよう!

関連するQ&A

  • Accessのクエリでレコード追加

    Access初心者です。 バージョンは2010をつかっています。 テーブルを14テーブル含み、フィールド数が100ほどある選択クエリを作りました。 抽出条件などは設定していません。 このクエリで新しくデータを入力、レコードを追加し、上書き保存した後クエリを閉じます。 それからまた、そのクエリを開くとレコードが追加されていません。 テーブルにはその入力したデータは追加されています。 このクエリにもそのデータを追加表示させるためにはどうすればいいですか? 表示されない原因はなんなのかお教えお願いします。

  • Accessのリレーション

    一つのメインテーブルと4つのサブテーブルを作成し、リレーションシップを作成しました。 ところが、一つだけ連動しない(入力できない)サブテーブルがあります。 入力して閉じようとすると以下のようなメッセージが出てしまいます。 「テーブル 'T:基本データ' にリレーションシップが設定されたレコードが必要なので、レコードの追加や変更を行うことはできません。」 ちなみにこの 'T:基本データ' がメインテーブルです。 どのようにしたらきちんと作動するようになりますでしょうか? ちなみに他の3つはきちんと連動していて入力も可能です。

  • Accessでの新規レコードの追加の方法

    Windows XP上でMicrosoft Access 2000を使用しています。 オートナンバー型フィールド1つのみを含むテーブルに新規レコードを追加したいのですが、クエリやそれを基にしたフォームを介した方法はもちろんのこと、テーブルをデータシートビューで表示した状態でも追加することができません。 例えばレコードセレクタからレコード追加を選んでレコード保存を選んでも追加されません。 このテーブルに別のフィールドを追加してデータを入れるとレコードの追加が可能なのですが、オートナンバー型フィールド1つのみではうまくいきません。 どなたかオートナンバー型フィールド1つのみを含むテーブルに新規レコードを追加する方法を御存知でしたら御教示下さいませ。

その他の回答 (2)

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

>テーブル'発注一覧'にリレーションシップが設定されたレコードが必要なのでレコードの追加や変更を行うことはできません 例えば 1対多のリレーションで親テーブル側にないキーを子テーブルに追加しようとした場合などにエラーになります。 子テーブル側には親テーブルにあるキーしか入力できません。そうでないと整合性が取れなくなるので。 >どうしたらよいか 親テーブル側のリレーションされているフィールドに入力しようとしているキーと同じ値を追加すれば入力出きる様になります。

共感・感謝の気持ちを伝えよう!

  • 回答No.1
  • ppg-2
  • ベストアンサー率39% (77/193)

アクセスの設定でテーブル同士をどういう関係にするかをあらかじめ決めておくのがリレーションです。 メニューバーのどこかにリレーションを設定する機能があるのでそこで確認すればよいでしょう。 一般的には、発注テーブルであれば商品テーブルにない商品を登録しているケースなどにこういったエラーが発生すると考えられます。

共感・感謝の気持ちを伝えよう!

関連するQ&A

  • access クエリ レコードの追加ボタン?

    クエリのデータシートビュー時の 最下部に現在の位置やレコード総数などを表示する場所がありますよね?そこに「一番下のレコードに移動する」ボタンがありますよね? (「>*」のような記号のボタンです。) このボタンを有効/無効にする設定はどこでできますか? このクエリは1つのテーブルから作っているので、普通に作成すれば、レコードの追加も、内容の変更も出来ます。 実は、偶然にも無効にしてしまっているで有効に直したいのです。 フォームでいうところの「追加の許可」みたいな「新規レコードの追加はできる/できない」みたいな機能です。 よろしくおねがいします。

  • 一対一の追加が出来ません。

    今回つまづいたのは、一対一のリレーションのテーブルの中で新規にレコードが追加できないことです。 テーブルをA,B,Cとします。メインとなるのがAです。B,Cは機密上テーブルを分けてあります。 新しくAのレコードを追加してそのレコードのBもしくはCにレコードを追加しようとすると下記のようにエラーになります。 「テーブル '<テーブル名>' にリレーションシップが設定されたレコードが必要なので、レコードの追加や変更を行うことはできません。」 リレーションシップが問題のようなので全てのリレーションを一旦切断して(各クエリの接合も)、A,B,Cをつなげるクエリのみで行ってもこのようなエラーになります。 また、もともとあったAのレコードに対してのB,Cの入力はエラーが出ません。新しく作ったAレコードに対してエラーが出ます。 試験的にレコードを減らしており、Aには100件、B,Cには何も入れておりません。 クエリのリレーションは外部接合で行っています。 フィールドは以下のようになっています。 A:注文ID(主)、受付日、名前、金額 B:注文ID(主)、送付日、・・・ C:注文ID(主)、・・・ 助言宜しくお願いします

  • Access2007 エラーメッセージの変更について

    お世話になっております。 リレーションシップが設定されたレコードの多側だけを追加すると、このようなエラーメッセージが出ます。 テーブル'テーブル名'にリレーションシップが設定されたレコードが必要なので、レコードの追加や変更を行うことはできません。 このメッセージ文は変更できるのでしょうか。 エラーの意味はわかっていますので、メッセージだけを任意の文章に変更したいと思っています。 ご教授いただければ幸いです。 よろしくお願いいたします。

  • ACCESS/VBA 追加レコードが表示されない

    ACCESS 2003 で開発しています。 フォームのデータソースがテーブルAで、テーブルAの主キーはオートナンバーです。 フォーム上のボタンをクリックすると、追加クエリを実行して、テーブルAに1レコード追加し、 フォームにそのレコードを表示したいのですが、 クエリ実行前の最終レコードが表示されてしまいます。 テーブルAを見ると、オートナンバーがふられたレコードが末尾にちゃんと追加されています。 Dim dbs As Database Dim Qdf As QueryDef Set dbs = CurrentDb Set Qdf = dbs.QueryDefs("Q_データ追加2") ←追加クエリ Qdf.Execute Me.Refresh '* 最終レコードを表示 DoCmd.GoToRecord , , acLast どのようにすれば、直前に追加したレコードをフォームに表示できるのか おわかりの方がおられましたら、お教え下さい。ちなみに、ACCESSは、   「既定の開くモード 」:共有モード   「既定のレコードロック」:ロックしない      という設定になっています。 よろしくお願い致します。

  • アクセスのフォーム画面で表示したレコードを複写するには

    Accessのフォームで、表示した情報をそのまま最新レコードに追加する方法はありますか? ちなみにテーブルを4つリレーションシップを組んでいます。 最後に連結するテーブルのため、先にデータ入力する必要があるためリレーションシップ上の複写エラーは出ない構造です。

  • リレーションシップ

    テーブルAとテーブルBでリレーションシップを組んでいて 紐づいてる値をどちらとも同じ変更したいのですが、 テーブルAの値を変更しようとすると、 テーブル’テーブルB’にリレーションシップが設定されたレコードが必要なので、 レコードの追加や変更を行うことはできません。 と表示され、 だったら先に、テーブルBの値を変更しようとすると、 テーブル’テーブルA’にリレーションシップが設定されたレコードが必要なので、 レコードの追加や変更を行うことはできません。 となってしまいます。 どちらも同じ値に変更したいのですが、どうすればよろしいでしょうか? テーブルAとテーブルBは一対多で参照整合性にチェックがついて紐づいています。

  • Accessでのフォーム入力エラー

    顧客管理を 顧客マスタ 受注明細 入金明細のテーブルを作成し、リレーションシップの設定をしてあります。テーブルには、この形で入力できるのですが、フォームをウィザードを使って作成(サブフォームのリンクされたフォーム)しました。 新規入力することができません。「テーブル’顧客マスタ’にリレーションシップが設定されたレコードが必要なので、レコードの追加や変更をおこなうことはできません。」のメッセージが出ます。 どうしていいのか、わかりません。教えてください。

  • 別のACCESSデータベースのテーブルのレコードを追加したいのです

    別のACCESSデータベースのテーブルのレコードを追加したいのです 同じ内容のデータベースが二つあります データベース1とデータベース2を其々別の人がデータを入力しています データベース1にデータベース2のテーブルで T_データT_データ明細の二つのレコードを追加したいのですがどの様にすればよいでしょうか ご指導をお願いいたします。

  • ACCESSでレコード追加ができない

    ACCESSでレコード追加ができない access2003のADPファイルとSQLServer2005で利用しております。 複数のユーザーへ、同じADPファイルを配布しており、設定も勝手に変えられないように制限しています。 テーブルにレコードを追加するフォームがあるのですが ほとんどのユーザーは問題なく追加できるのですが、 特定のユーザーがレコードの追加ができなくて困っております。 (フォームのデザインの設定はレコード追加可能にして配布しています。) 追加できない問題のユーザーも、参照などは問題なくできています。 1.アクセスのレコード追加の可否がPCごとに設定可能で、配布したADPファイルの設定を無視してしまうような機能があるのでしょうか? 2.PCになんらかの問題がある場合、どのように検証を進めればよいのか、まったくわかりません。   参考になるサイト、同様な体験の事例での解決方法などなんでもいいので教えていただければ幸いです。 ※ちなみに、利用しているPCは同じメーカーの同じ型番で、MicrosoftUPdateの更新も常に最新状態を保っています。OSはXPのプロフェッショナルです。 宜しくお願い致します。

  • ACCESS新規レコードが追加出来なくなりました

    ACCESS2010初心者です。クエリから入力用のフォームを作りましたが、新規レコードの保存が出来なくなりました。※マーク有効、データ入力も可能、エラーメッセージなしですが、フォームを閉じて、開きなおすと新規レコードが消えている(保存されていない)といった状況です。フォームの元クエリも新規レコード保存なしですが、クエリの元デーブルのみ新規データがどんどん追加されています。原因と対策をご教授頂きたく宜しくお願い致します。