Accessのリンクテーブル更新用のフォームを作成したがSQLServerのテーブル更新で『データの競合』エラーが発生する件を解決

Microsoft SQL ServerのテーブルをAccessからリンクテーブルを作成した場合、
フォームコントロールのレコードソースとしてSQLServerのリンクテーブルを指定してフォームを作成している。

「Microsoft SQL Server Manager」テーブルに列を追加
フォームで更新操作をしたらエラーが発生するようになってしまった。

テール部:t_customer
項目:t_status_flag bit型 null許可

エラーメッセージ:
“このレコードは他のユーザーによって変更されています。[レコードの保存]を選択すると、他のユーザーによる変更を無視し、自分が行った変更を反映します。[クリップボードにコピー]を選択すると、変更したデータはクリップボードコピーされ、他のユーザによる変更が反映されます。必要に応じて、クリップボードのデータを張り付け、自分が変更したデータに戻すこともできます。”

このエラーが出た時もちろん操作をしているのは自分だけです。

■■■対処と原因■■■

[対処]
t_status_flag bit型 null許可

t_status_flag bit型 null不可
(必須項目、初期値:0もしくは1)

nullを許容しない、必須項目とする事でエラーを回避できるようです。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です