2016-09-29 54 views
0

子窗體由組合框中的字段填充,並且該記錄按預期保存。點擊組合框中的下一條記錄,之前保存的記錄被覆蓋。我在主窗體和類似的代碼中嘗試了以下on current,但沒有任何效果。它仍然想覆蓋以前保存的記錄。有什麼建議麼?使用VBA添加新記錄到子窗體

Me![Forms![frmAccount]![subAccount].SetFocus 
DoCmd.GoToRecord Record:=acNext, Offset:=1 

下面的文章中的代碼也不起作用嗎? Making "DoCmd.GoToRecord" function work on a subform

+0

您的代碼與鏈接問題中的代碼不匹配。爲什麼區別? – OpiesDad

+0

另外,你的問題有點不清楚。 「當我點擊組合框中的下一個記錄時,你是什麼意思?」去組合框中的下一個記錄?我不確定這是什麼意思。組合框通常表示記錄中的一個字段,而不是下一個記錄... – OpiesDad

+0

可以選擇組合框中的記錄,因此我選擇一個,它填充子窗體中的字段並保存。然後我重複這個過程,在組合框中選擇一個不同的記錄,並填充子窗體中的相同字段(數據表格式)。爲了不覆蓋先前保存的記錄,我必須將焦點重定向到新記錄的行。 – 985ranch

回答

0

使用On Change在組合框中的主要形式,並輸入:

subFormname.SetFocus 
DoCmd.GoToRecord , , acNewRec 

我一直試圖與這句法走了過來。讓我知道你有沒有更好的。

相關問題