在整理资料的时候,发现之前有网友提及过设置子窗体的记录源的时候报如下错误。
这是因为误用了RecordSource 属性导致的。我们来了解一下RecordSource SourceObject ControlSource 这三个对象的区别
RecordSource 是指定窗体记录源
SourceObject 是指子窗体源对象
ControlSource 是指控件来源
SourceObject 示例
主窗体上放置一个子窗体,利用代码更换子窗体。
Me.ChildForm.SourceObject = "窗体.窗体1"
(注意:RecordSource属性可以是窗体报表,也可以为数据库中的表或者查询的名称。)
RecordSource 示例
如果需要更改或为窗体设置新的数据源,可以使用窗体的RecordSource属性,其具体的语法格式如下:
[窗体名].RecordSource=[数据源]
Me.RecordSource = "表1"
ControlSource 示例
将一个名为“AddressPart”的文本框的 ControlSource 属性设置为名为“City”的字段:
Forms!Customers!AddressPart.ControlSource = "City"