【发布时间】:2016-09-29 21:48:05
【问题描述】:
子表单由组合框中的字段填充,并且记录按预期保存。单击组合框中的下一条记录,将覆盖之前保存的记录。我在主表单和类似代码中尝试了以下on current,但没有任何效果。它仍然想覆盖以前保存的记录。有什么建议吗?
Me![Forms![frmAccount]![subAccount].SetFocus
DoCmd.GoToRecord Record:=acNext, Offset:=1
以下帖子中的代码也不起作用? Making "DoCmd.GoToRecord" function work on a subform
【问题讨论】:
-
您的代码与链接问题中的代码不匹配。为什么会有差异?
-
另外,你的问题有点不清楚。 “当我单击组合框中的下一条记录时”是什么意思?转到组合框中的下一条记录?我不确定这意味着什么。组合框通常代表一条记录中的一个字段,而不是下一条记录...
-
可以选择组合框中的记录,所以我选择一个,它填充子表单中的字段并保存它。然后我重复该过程,在组合框中选择不同的记录,并在子表单中填充相同的字段(数据表格式)。我必须将焦点重定向到新记录的一行,以免覆盖以前保存的记录。