做subForm.form.RecordSource和Forms(表单).Record Source引用相同的对象和属性?

时间:2010-05-13 21:27:26

标签: ms-access vba

这让我非常困惑,我无法在其他任何地方找到答案,所以我想在这里发帖看看是否有人可以提供帮助!

我在Access 2007数据库中有一个表单,其中嵌入了子表单(sfSubform)。子窗体控件的SourceObject设置为另一种形式(fForm)。 fForm的RecordSource以表格开头。

有一次,我想将子窗体中显示的数据更改为SQL语句的结果,所以我使用

 sfSubform.Form.RecordSource = strSQL.  

这很好用。但是,如果我在进行此更改后输出了fForm的RecordSource名称,它仍然会给出我原先设置的表的名称。

sfSubform.Form.RecordSource不会改变fForm的来源吗?它是嵌入在控件中的fForm的副本吗?

希望所有这些都有意义。

1 个答案:

答案 0 :(得分:0)

子表单和表单各有自己的记录源(或未绑定)。实际上,这就是全部 - 提供两种不同数据集的能力。通常,这两个表单具有相关的记录源,并且使用主/子链接声明此关系,但根据需要,这也是可选的。

所以不,改变一个不会导致另一个被改变。