【问题标题】:Add new record to subform with VBA使用 VBA 将新记录添加到子窗体
【发布时间】: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

【问题讨论】:

  • 您的代码与链接问题中的代码不匹配。为什么会有差异?
  • 另外,你的问题有点不清楚。 “当我单击组合框中的下一条记录时”是什么意思?转到组合框中的下一条记录?我不确定这意味着什么。组合框通常代表一条记录中的一个字段,而不是下一条记录...
  • 可以选择组合框中的记录,所以我选择一个,它填充子表单中的字段并保存它。然后我重复该过程,在组合框中选择不同的记录,并在子表单中填充相同的字段(数据表格式)。我必须将焦点重定向到新记录的一行,以免覆盖以前保存的记录。

标签: ms-access vba


【解决方案1】:

在主窗体的组合框字段上使用On Change 并输入:

subFormname.SetFocus
DoCmd.GoToRecord , , acNewRec

我不断尝试并想出了这个语法。让我知道你有什么更好的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多