【问题标题】:Assign form field value to all records in subform将表单字段值分配给子表单中的所有记录
【发布时间】:2012-11-18 22:03:16
【问题描述】:

我对 Access 很陌生,所以这对某些人来说可能非常容易或显而易见,或者根本无法完成。我已经搜索过这个网站,但我什至可能没有使用正确的关键字。到目前为止,我还没有找到任何可以帮助我做我想做的事情的东西。

我有一个表格,里面有一个连续的子表格。我在名为 txtPO_num 的主表单上有一个未绑定的 txt 字段。在此表单中,我运行一个查询,该查询显示在连续子表单中满足指定条件的所有记录。我在名为 PO_Num 的子窗体中也有一个控件。我的问题是,如何获取 txtPO_num 中的主表单字段值以仅在子表单中显示的记录中填充 PO_Num 控件?

如果有其他方法可以做到这一点,我也会有兴趣知道这一点。

【问题讨论】:

    标签: ms-access ms-access-2007


    【解决方案1】:

    执行UPDATE 语句,该语句针对包含在子表单中的相同记录。

    您有一个带有WHERE 子句的SELECT 查询,该子句标识子表单记录集中包含的记录。使用相同的 WHERE 子句构建 UPDATE 语句。例如,如果 SELECT 是 ...

    SELECT field1, field2
    FROM YourTable
    WHERE field2 = 'foo';
    

    ...UPDATE 可能是...

    UPDATE YourTable
    SET field1 = 'new value'
    WHERE field2 = 'foo';
    

    使用 DAO 数据库对象的 .Execute 方法执行 UPDATE 语句。

    【讨论】:

    • 非常感谢您的回答。我想我明白了 - 使用第二种方法,这将子表单控件声明为一个变量,然后循环通过它将表单字段中的值应用于每个记录,直到它到达记录集的末尾。我将代码放在命令按钮的单击事件中,但无法正常工作。我认为这与 !field1 = 'new value' 行有关,但我不确定我应该在那里放什么。
    • RecordsetClone 是只读的,因此该建议是错误的,我将其从答案中删除。
    猜你喜欢
    • 2016-03-01
    • 1970-01-01
    • 2023-03-07
    • 2015-08-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-16
    • 1970-01-01
    • 2012-09-14
    相关资源
    最近更新 更多