この質問が何度も出されていることは承知していますが、状況が毎回少しずつ異なっていたり、詳細が不足していたり、問題の説明に具体的な詳細がなく、解決策を理解することができませんでした。
だからここに私のものがあります。顧客データを取り込むフォームに「StatesComboBox」というコンボボックスがあります。このフォームは、ms access データベース ファイル内の "States" というテーブルにバインドされています。したがって、そのテーブルに含まれる状態は、StatesComboBox に反映されます。
私のアクセス データベース ファイルには、"CustomerData" という顧客データを格納するテーブルがあります。その中のフィールドの 1 つは「customerstate」と呼ばれ、ユーザーが行った「StatesComboBox」の選択を格納します。
「States」テーブルを「CustomerData」テーブルにリレーションシップで接続しました。States テーブルを「customerstate」フィールドに接続します。これは 1 対多の関係であり、参照整合性の強制、カスケード追加、およびカスケード削除オプションをオフにしました。
ここで、フォームにデータを入力して登録ボタンを押すと、上記のメッセージが表示されます。しかし、アクセスに戻って「States」と「CustomerData」の関係を削除すると、データは正常に保存されます。
しかし、選択した州に制限を適用する必要があります...何が間違っていますか? これに対処するにはどうすればよいですか? ありがとうございました。