2016-04-29 9 views
0

別のフォームから結合テーブルにIDを挿入するにはどうすればよいですか?挿入されたレコードIDは、現在配置されているフォーム(FirstForm)と同じでなければなりません。別のフォーム(SecondForm)も開いている間にこれを実行します。VBaにアクセス - 結合されたテーブルに同じIDを挿入する

If CurrentProject.AllForms("SecondForm").IsLoaded Then 

    DoCmd.OpenForm "JoinTableForm", , , "IDx=" & Forms![FirstForm].Form![IDx] 

      If Forms![JoinTableForm].Form![IDx] = Null Then 

       Forms![JoinTableForm].Form![IDx] = Forms![FirstForm].Form![IDx] 

      End If 

このコードは、モジュールから実行され、idxがJoinTableFormに挿入されていない。ここで

私が試みものです。しかし、このフォーム(開いている間)でコードが動作している場合 -

Me.IDx=Forms![FirstForm].Form![IDx] 

私はここで何が欠けていますか?

+0

'SecondForm'がロードされているのを確認していますが、' FirstForm'という名前のフォームから値を取得していますが、 'JoinTableForm'もありますか?これらのフォームはどのように設定されていますか?質問が現在書かれているので、少し混乱します。 –

答えて

0

私はそれを解決しました。私はちょうど終了し、Before_Updateイベントにラインを入れていたし、私の「保存」サブ:

Me.IDx=Forms![FirstForm].Form![IDx] 

勿論、FirstFormはその間に開くことがあります。スレッドの不正な投稿のため申し訳ありません。

関連する問題