Access VBA教程:在 Visual Basic 中设置窗体、报表和控件属性

FormReportControl 对象都是Microsoft Access对象。可以在Sub、Function 或事件过程中设置这些对象的属性。也可以设置窗体和报表节的属性。

设置窗体或报表的属性

引用FormsReports集合中单个窗体或报表,后跟属性名及其属性值。例如,若要将“客户”窗体的 Visible属性设为 True (-1),请使用以下代码行:


Forms!Customers.Visible = True

使用对象的 Me属性,也可以在对象模块中设置窗体或报表的属性。使用 Me属性的代码比使用完整对象名称的代码执行得更快。例如,要将“客户”窗体的 RecordSource属性设为一个SQL 语句,以便在“客户”窗体模块中返回“公司名称”字段以“A”开头的所有记录,可使用以下代码行:


Me!RecordSource = "SELECT * FROM Customers " _
    & "WHERE CompanyName Like 'A*'"

设置控件的属性

引用 Form 或 Report对象的Controls集合中的控件。既可以隐式引用也可以显式引用 Controls集合;如果使用隐式引用,那么代码会执行得更快。下面的示例用于设置“客户”窗体中名为“客户ID”的文本框的 Visible属性:


' Faster method.
Me!CustomerID.Visible = True

' Slower method.
Forms!Customers.Controls!CustomerID.Visible = True

设置控件属性的最快的方法是在对象的模块中使用对象的 Me属性。例如,可以使用以下代码来切换“客户”窗体中名为“客户ID”的文本框的 Visible属性:


With Me!CustomerID
    .Visible = Not .Visible
End With

设置窗体或报表节的属性

引用 Forms 或 Reports集合中的窗体或报表,后跟 Section属性和用于标识该节的整型数或常量。下面的示例将“客户”窗体页面页眉节的 Visible属性设为 False:


Forms!Customers.Section(3).Visible = False

Me!Section(acPageHeader).Visible = False

注意

上页:Access VBA教程:在 Visual Basic 中设置数据访问页属性 下页:Access VBA教程:从 Visual Basic 中设置选项

Access VBA教程:在 Visual Basic 中设置窗体、报表和控件属性

Access VBA教程:从 Visual Basic 中设置选项 Access VBA教程:在 Visual Basic 中设置 ActiveX 数据对象的属性
Access VBA教程:在 Visual Basic 中设置数据访问对象的属性 Access VBA教程:用 Visual Basic 设置属性
Access VBA教程:用宏设置属性 Access VBA教程:从 Visual Basic 中设置启动属性
Access VBA教程:限制记录子集的数据 Access VBA教程:日期与时间条件表达式
Access VBA教程:来自窗体上控件的日期与时间条件 Access VBA教程:条件表达式中的多个字段
Access VBA教程:来自窗体上控件的数值条件 Access VBA教程:数值条件表达式
Access VBA教程:来自窗体上控件的文本条件 Access VBA教程:文本条件表达式
Access VBA教程:创建包含变量和控件的 SQL 语句 Access VBA教程:字符串中的引号
Access VBA教程:域聚合函数 Access VBA教程:在 Microsoft Access 2002 中使用 ActiveX 数据对象
Access VBA教程:AboutBox方法(快照查看器) Access VBA教程:AccessError方法
版权所有 © 中山市飞娥软件工作室 证书:粤ICP备09170368号