2016-11-08 13 views
0

これは私を困惑させています。フォームからテーブルにデータを保存する

私は、ユーザーがそれらを更新するとき、私はいただきました!内のデータが上書きするか、私はコンボボックスとテキストボックスを持っている私の形で私のテーブル内のすべてのものを示すリストボックスを持つユーザーフォーム(値集合ソースを使用して接続)

を持っています表。

リストボックスのアカウントをクリックすると、テキスト/コンボボックスにデータが入力されます。データが変更されると、単に保存されず、理由がわかりません。

RunCommand acCmdSaveRecord 
DoCmd.DoMenuItem acFormBar, acRecordsMenu, acSaveRecord, , acMenuVer70 
Me.Refresh 
Me.Dirty = False 

任意のアイデアなぜいくつかの習慣保存:私は、テーブルに保存するために、次のコードを持っているテキスト/コンボボックスで

+0

は何もないものに代替コードです。バインドされたフォームは、別のレコードに移動するか、フォームを閉じると自動的に更新されます。 – Gustav

+0

コンボボックスとテキストボックスには、rowsourceが移入されていますが、テーブルのフィールドのいずれかをコントロールソースに配置したとしますか? – geeFlo

+0

テキストボックスなどをテーブルにバインドしたことを意味しますか?もしそうなら、私はそれをやった – dmorgan20

答えて

1

これは、あなたが必要な

Dim db As Database 
Dim rec As Recordset 

Set db = CurrentDb 
Set rec = db.OpenRecordset("SELECT * FROM <<Insert Table Name>> WHERE <<TextBox>>= Primary Key") 

rec.Edit 

rec("<<Table Field Name>>") = Me.<<Form textbox etc>> 
rec("<<Table Field Name>>") = Me.<<Form textbox etc>> 

rec.AddNew