【问题标题】:open form, save and close instantly in access打开表单,保存并在访问中立即关闭
【发布时间】:2012-08-21 06:15:31
【问题描述】:

我正在尝试设置一个表单,以便当我在一个表单中填写 ID 字段时,它会立即将记录保存在另一个表单中。

如果它打开保存并谨慎关闭,那就太好了!

【问题讨论】:

    标签: ms-access


    【解决方案1】:

    如果您有第二种形式的代码,您可以从 VBA 代码中引用它,例如:

    Form_MyFormName.Visible = False

    此行将创建一个不可见的表单实例,然后您可以使用它来执行您需要的任何任务。然后像这样关闭表单:

    DoCmd.Close AcForm, "MyFormName"

    【讨论】:

    • 在我看来,为什么不直接写底层记录而不用打开表单呢?您可以创建一个记录集对象来打开所需的表,然后执行Recordset.AddNew 方法来添加一条记录,填写它,并使用Recordset.Update 来保存记录。无需打开表单等乱七八糟。
    • 这听起来像是一个更好的选择——为什么要打开表单,在你不需要的时候处理所有的表单事件。既然您已经在 VBA 中使用代码进行更改,为什么不在那里进行您需要的所有更改?
    【解决方案2】:

    我相信您可以做到这一点 - Access 中的每个对象都可以在代码中引用,因此您可以使用 VBA 中的表单名称来调用它,执行与原始表单相关的必要更改,要求保存调用的表单,然后关闭。当然,如果主要表单依赖于您可以在次要表单中更改的数据 - 您需要在次要表单更改之前和之后调用保存主要表单。

    对于一般的答案,您真的没有给我们太多的表单名称、字段名称等方面的工作。但这个概念应该是合理的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-14
      • 2020-04-20
      • 1970-01-01
      • 2020-05-23
      • 1970-01-01
      相关资源
      最近更新 更多