2012-11-18 30 views
2

我对Access很新,所以这可能对某些人来说很容易或明显,或者根本无法完成。我已经搜索过这个网站,但我可能甚至没有使用正确的关键字。到目前为止,我还没有发现任何能帮助我做我想做的事情。将表单字段值分配给子表单中的所有记录

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

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

回答

2

执行一个UPDATE语句,该语句以包含在子窗体中的相同记录为目标。

您有一个SELECT查询与WHERE子句,该子句标识包含在子窗体记录集中的记录。使用相同的WHERE子句构建UPDATE声明。例如,如果SELECT是...

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

...的UPDATE可能是......

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

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

+0

非常感谢您的回复。我想我得到它 - 使用第二种方法,这声明子窗体控件作为变量,然后遍历它通过应用表单字段中的值到每个记录,直到它到达记录集的末尾。我把代码放在命令按钮的点击事件中,但是我无法让它工作。我认为这与线有关!field1 ='新值',但我不知道我应该放在那里。 –

+0

'RecordsetClone'是只读的,所以建议是错误的,我把它从答案中删除。 – HansUp

相关问题