2010-12-09 82 views
2

this question相關,如何檢測表單用戶是否添加記錄?如果我在表單的「當前記錄」變成「新的」(瀏覽超出最近存在的記錄,或點擊「新的」導航按鈕)時知道這一點,那將是理想的,但只要知道第一個數據開始進入將幾乎一樣好。我猜測這將測試Form_Current(),但什麼(或有更好的方法)?使用Access VBA檢測新記錄並獲取ID

進一步相關,我可以找到新記錄的(自動編號)ID的最早時間是什麼?這需要保存,不是嗎?它會自動填充到表單的記錄集中嗎? (我知道這是而不是案例代碼驅動保存.AddNew ... .Update。)我要求這個的原因是開始填充子表後面的子表(數據是這樣,我可以自動創建一個「默認「用戶可以確認或修改的數據集)。

回答

3

我想你想:

Private Sub Form_Current() 
    If Me.NewRecord Then 

End Sub 

自動編號不應該與子表使用,直到該記錄已被保存,否則你就(應該)碰上完整性問題。當子窗體獲得焦點時,主表的自動編號將被保存。不要忘記,您可以使用子窗體上的鏈接子節點鏈接主節點做很多事情。

+0

完美。不知道爲什麼我沒有在文檔中發現它.... – RolandTumble 2010-12-09 23:23:53