'COMPANY'に関連レコードが必要なため、レコードを追加または変更できません連絡先リストのデータベース設計は正しいと思いますが、エラーがあります。'COMPANY'Accessは初めてで、これは「コンピューターコンセプトII」というクラス用です。私はすでに割り当てを完了しており、指示に細心の注意を払っていました。このコースはオンラインでのみ開催されており、3つの異なる方法で3回試してみましたが、インストラクターからフィードバックを得ることができませんでした。私が試したものの内訳は次のとおりです。エラーが示しているように思えたので、PERSONテーブルを閉じてからFAMILYテーブルにデータを開いて入力することで問題を修正しようとしました。私は3つの家族を異なる州で構成し、私の実際の住所と姓を4番目に入力しました。FAMILYテーブルを保存しました。PERSONテーブルを再度開き、左から右へデータを入力し始めました(スクリーンショット)。下矢印キーを使用するか、ダブルクリックして列幅を自動調整すると、最初にCOMPANYテーブルを参照してエラーが発生しました。次の一見関連する投稿を見つけて読みましたが、私が探していたヘルプを提供しているものはありません。Accessでレコードを変更しますビジネスルール人の家族は1つだけでなければなりませんが、家族は多くの人を持つことができます。人は1つまたはゼロの会社で働くことができます。会社には、ゼロまたは多数の人がいる可能性があります。Accessの場合、PERSONはstrongテーブルです。ERDダイアグラムテーブルの構築PERSONテーブルの構築。COMPANYテーブル。Familyテーブルの構築。関係の作成テーブル間に作成された関係(添付のスクリーンショットを参照)。オプションとして、PERSONを「強力な」テーブルとして設定します。必須およびインデックス付きの両方として、FAMILYテーブルに元々ID-FAMおよびLNAMEフィールドがありました。PERSONテーブルにはID-PER、ID-FAM_FK、およびID-COM_FKがインデックス付けされていました。当初は、COMPANYテーブルの唯一のインデックス付き必須フィールドとしてID-COMがありました。2010の使用」ドキュメントに示されているように、最初に親テーブル(PERSON)にデータを入力することから始めました。'FAMILY'"さて、COMPANYエントリは完全にオプションであり、どのような方法でも必要ではないため、少し混乱します。私は何を間違えているのか、ここからどこに行くのか分かりません。私はこのクラスの前にAccessを使用する方法を知りませんでしたが、今ではそれをかなりうまく処理できていると思います。したがって、この問題はどこかに誤って設定されていると思われます。Sのコメントを見る前に自分でこれを発見しましたが、彼が指摘したように、「デフォルト」プロパティフィールドに値がないはずです。ソリューションを発見した後、クラスのディスカッションボードに以下を投稿しました。何も入力しないでください。フィールドは空白のままにします。プロパティはw​​yzwyzである必要があります。3テーブルでFKを宣言することはそのテーブル内の列のサブロー値は、参照されるテーブルに表示される必要があります。FKを宣言する他の理由はありません。SQLデータベースでは、FK列がNULLを保持している場合、(デフォルトで)参照されるテーブルにサブ行の値を表示する必要はありません。FK値は、参照されるテーブルの一部の行に既に存在している必要があります。NULLにすることができます。NULLまたはIDのPerson行を追加する必要がありますCompanyの会社の行の-COM値。エラーメッセージはあまり明確ではありません。実際の違反は、行を追加または編集した人を残す前に、各行が必要なすべてのFKの値を持っている必要があるため、それが参照している行、およびすべての非必要なFKのいずれか。エラーメッセージには、適切な行が欠落しているという部分が記載されているだけです。FK(およびその他の制約)は、JOINingを含むデータベースのクエリまたは更新には必要ありません。これらは、DBMSによる更新の検証(および強化された最適化)用です。4データベースに移動してから、2つの関連テーブルの間にあるリレーションシップを編集します。「カスケード更新関連フィールド」を確認します。これで、更新または編集が機能し、他に何も更新する必要はありません。No関連記事JSONからHTMLへのテーブル。commandを印刷できません。PDFのマージ:エラー:このドキュメントファイルを開くときにエラーが発生しました。