【问题标题】:Passing Data Between Access 2007 Forms在 Access 2007 表单之间传递数据
【发布时间】:2014-05-17 16:46:42
【问题描述】:

我的数据库有几个表来分割报告的大量属性。

我创建了一系列表单来输入数据,并带有一个“下一步”按钮,该按钮关闭表单并打开下一个。

如何在表单之间传递主键?我希望它自动填充,这样用户就不必在每个表单上重新输入它。

编辑:每个表格对应一个表格。在该表格上单击“下一步”之前,该表格/表格的条目不存在。

【问题讨论】:

  • 您可以通过在选项卡控件的多个选项卡中使用一个主窗体和多个子窗体来巧妙地实现相同的结果。这样子表单就可以与主表单保持同步,而无需任何编程。

标签: ms-access ms-access-2007


【解决方案1】:

将 WhereCondition 与 Docmd.OpenForm 一起使用。 (见OpenForm Method

因此,如果您的下一个表单名为 frmTwo,主键字段名为 ID,并且当前表单有一个名为 txtID 的控件,其中包含您要传递给下一个表单的值:

DoCmd.OpenForm "frmTwo", WhereCondition:="ID = " & Me.txtID

该建议假定 ID 是数字数据类型。如果是文本,则在构建 WhereCondition 时必须将 Me.txtID 值用引号引起来。

编辑:我没有清楚地了解您的情况。现在也不确定我是否这样做,但我怀疑最简单的“无代码”解决方案是将主表单与您的辅助表单一起用作 subfrom 控件。然后通过设置链接主/子字段属性,您可以自动将主键值传输到各种子表单中的新记录。

如果子表单的数量很大,您可以将它们作为单独的页面包含在主表单的选项卡控件中。

这种方法是 Access 做的很好而且很容易,不需要额外的 VBA 代码或宏。

【讨论】:

    猜你喜欢
    • 2011-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多