全部显示

在 Visual Basic 中设置窗体、报表和控件属性

   

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

设置窗体或报表的属性

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

Forms!Customers.Visible = True

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

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

设置控件的属性

引用 FormReport 对象的 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

设置窗体或报表节的属性

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

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

注意