2013-07-22 133 views
1

在這裏訪問新手,目前試圖通過宏,查詢,VBA代碼等方式來找到更新表格的方式,該表格可以存儲以前記錄的舊版本。我目前有一個我想要的表格(Current_Build),每當表格中的記錄被修改時,更新之前的記錄版本將被髮送到另一個表格(Changes_in_Build),該表格將具有Current_Build中記錄的多個副本與他們改變的日期。一直困住這個問題幾天,任何幫助將不勝感激!訪問2007年:創建一個自動更新記錄歷史

+0

你到目前爲止設法得到了什麼? – ashareef

+0

我已成功地通過形式和查詢,或者更新Current_Build表或副本添加到Changes_In_Build表,但從來都 –

+0

是否Changes_in_Build表只有像FieldChanged,的OldValue,的NewValue,DateOfChange等幾個領域?或者它是整個Current_Build記錄的完整副本? – PowerUser

回答

0

在與綁定控件的形式確保你有所有你想要保存(包括與其他第一表的主鍵)的形式界控件上的值。然後當在Form_AfterUpdate()中放置下面的代碼時,你將不得不更新到你的控件,但我只是測試它,它的工作原理。

DoCmd.SetWarnings False 
DoCmd.RunSQL "INSERT INTO Changes_in_Build (IdFromTable1,Field1,Field2) VALUES (" & ID.OldValue & ",'" & Field1.OldValue & "','" & Field2.OldValue & "');" 
DoCmd.SetWarnings True 

一旦你已經從該記錄離開到另一個或已通過代碼或macro.If調用的手動保存您有更多的問題,讓我知道這將只更新記錄。

+0

感謝百萬Obie,只做了一點修改,完成了這項工作!非常感謝 –

+0

@DeclanMulligan如果這回答你的問題,請標記爲正確答案,以便其他人知道。 – ObieMD5