【问题标题】:Copy Record From One Form to Another将记录从一个表格复制到另一个表格
【发布时间】:2020-07-13 20:43:26
【问题描述】:

我有一个包含位置信息记录列表的表单。每条记录都以一个复选框开头。我希望用户能够通过单击复选框来选择他们感兴趣的多个记录,然后单击底部的提交按钮,然后通过选择并将它们作为新记录复制到另一个表单。我将如何在 VBA 中执行此操作?

首先,我的主表单的数据是通过表格输入的。我创建了一个新字段并将其分配为布尔数据类型,以在表单中的每条记录旁边显示一个复选框图标。默认情况下会检查所有内容,这是第一个问题。如何让所有记录默认不勾选?

其次,假设我解决了复选框问题,那么如何让 Access 通过编码提交按钮将所需记录拉入新表单?

【问题讨论】:

    标签: ms-access vba


    【解决方案1】:

    如果您将复选框包含为布尔表字段,则可以更新记录,然后当用户单击命令按钮时,将 SQL 子句“where fieldY =true”作为参数传递,例如“DoCmd.OpenForm”SecondForm ", acNormal, , , , , "where fieldY =true"。然后在表单打开事件中,使用 Me.OpenArgs 获取子句过滤记录。

    或者只是让第二个表单记录源包含子句“where fieldY =true”,因此它始终只打开这些记录。

    【讨论】:

    • 我真的很喜欢你最后的想法,即让第二个表单查找带有支票的记录。我将不得不尝试建立复选框字段以使其可编辑。
    • 我现在遇到一个问题,我无法将复选框默认设置为空。我尝试将设计模式中的默认值设置为 False、Off 等,但它们仍然显示为选中状态。
    • 在第一个表单的 form_load 事件上运行更新查询,将复选框字段值设置为 false。
    猜你喜欢
    • 2013-02-03
    • 1970-01-01
    • 2018-12-20
    • 1970-01-01
    • 1970-01-01
    • 2010-10-30
    • 1970-01-01
    • 2016-10-06
    • 1970-01-01
    相关资源
    最近更新 更多