2017-06-27 5 views
0

メインテーブルのレコードをユーザーフォームから更新する更新クエリを設定しました。私はそれを作ったときに確かに私はそれがうまくいきました、今私のプロジェクトの完了に近づいています。私はすべてを超え、 "レコードのバリデーションルールの違反"で働いていません。Iveは高低を検索していますが、 ?バインドされていないフォーム - 更新/追加レコード検証ルール違反

次のように更新クエリがある:

Update Inspections SET 
Inspections.Status = [Forms]![Open_All_Edit]![Ins_close], 
Inspections.Assigned_Officer = [Forms]![Open_All_Edit]![Assigned_Officer], 
Inspections.Raised_For = [Forms]![Open_All_Edit]![Raised_For], 
Inspections.INS_Date = [Forms]![Open_All_Edit]![Ins_Date], 
Inspections.INS_Comments = Inspections.INS_Comments & ", " & [Forms]![Open_All_Edit]![Ins_Note] & " " & [Forms]![Open_All_Edit]![User_Initials] & "// " 
WHERE (((Inspections.INS_ID)=[Forms]![Open_All_Edit]![INS_ID])); 

私も....に挿入し、常に同じ問題にぶつかると

それをうまくすることはできません一時テーブルが、イムに挿入しようとしていますインサートコード(最初は別のフォームから新しいレコードを作成するために働きます)

INSERT INTO Temp (Status, Assigned_Officer, Raised_For, INS_Date, INS_Comments) 
Values ([Forms]![Open_All_Edit]![Ins_close], 
[Forms]![Open_All_Edit]![Assigned_Officer], 
[Forms]![Open_All_Edit]![Raised_For], 
[Forms]![Open_All_Edit]![Ins_Date], 
[Forms]![Open_All_Edit]![Ins_Note] & " " & [Forms]![Open_All_Edit]![User_Initials] & " \ \ ") 
; 
+1

すべてのフィールドでフィールドサイズ、 'Allow Zero Length'、' Required'をチェックしました。それはおそらく原因です。手動でSQLを実行しようとしましたか(値は手作業で設定されていますか?) – JeffUK

答えて

0

(投稿は実際のフィールドの約1/3に短縮されました)Simples私は問題を引き起こしたフィールドを隔離し、テーブル内のステータスフィールドがオープン/クローズの検証を持っていることを発見しましたが、私はそのフォームにクローズするオプションを持っていましたか?はい、もしくは、いいえ。 (私が初めてフィールドを作成したときにはyes/noは後で変更されました)

解決済み - そのフィールドにバリデーションエラーがありますか?

関連する問題