2016-10-03 14 views
0

このコードを使用して、連続フォームからテーブルにデータを挿入しています。クリックイベントに :MS Accessフォームのレコードセットは、フォームを閉じないと更新されません。

Dim rs As DAO.Recordset 
Set rs = Me.RecordsetClone 

If Not (rs.EOF And rs.BOF) Then 
    Do Until rs.EOF = True 
     If rs!Cont_Selct = True Then 
      DoCmd.SetWarnings False 
      DoCmd.RunSQL "insert into tbl_favconn (fav_name,cont_id) values('" & Me.txtGroupSrch & "','" & rs!Cont_id & "')" 
      DoCmd.SetWarnings True 
      rs.Edit 
      rs!Cont_Selct = False 
      rs.Update 
     End If 
     rs.MoveNext 
    Loop 
    MsgBox "done" 
    rs.Close 
    Set rs = Nothing 
End If 

私が初めてフォームを開くと、それが正常に動作しますが、私は 他の連絡先を選択しようとすると、それは受け付けていませんので、私は、フォームを閉じて、選択し にそれを再度開く必要がありますそれらを追加する他の連絡先。

どのような提案も高く評価されています。

+0

フォームのすべてのレコードに対して「Cont_Selct」をリセットするので、何を選択できますか? – Gustav

+0

Gustavをリプレイしてくれてありがとう、私は手動でコードを実行するために受け入れていない手動で再選択した後、私はフォームを閉じて、再度開く必要があります。 –

答えて

0

私は途中で答えを得ました。

そのは次のように前にレコードを持参します

ループを開始する前に。

rs.movefirst 

If Not (rs.EOF And rs.BOF) Then 
'' rest of the code 
関連する問題