[Access] フォーム入力エラー「新しい行に値を追加するには、まず行をコミットする必要があります。」

環境

Access2010(他のバージョンも概ね共通)
フォーム入力中に、以下のエラーメッセージが表示される。

新しい行に値を追加するには、まず行をコミットする必要があります。

解決法

フォームのもとになったクエリをデザインビューで確認する。
データを入力したいテーブルのフィールドがすべて入っているか確認する。
同名のフィールドで別テーブルからクエリに読み込んでいる場合はエラーになる。

コミットというのは、データベースにデータを確定させることを指します。
クエリには更新可能なクエリと、更新できないクエリがあります。
参照先のテーブルの項目を別テーブルの項目を使用して参照していると更新できなくなります。

参考


https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1043238460?__ysp=5paw44GX44GE6KGM44Gr5YCk44KS6L%2B95Yqg44GZ44KL44Gr44Gv44CB44G%2B44Ga6KGM44KS44Kz44Of44OD44OI44GZ44KL5b%2BF6KaB44GM44GC44KK44G%2B44GZ44CCIEFjY2Vzcw%3D%3D