VBA基础
RecordSource SourceObject ControlSource属性的区别
2017-07-19 17:02:19

在整理资料的时候,发现之前有网友提及过设置子窗体的记录源的时候报如下错误。

这是因为误用了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"