使用 RowSourceType 屬性(和 RowSource 屬性一起使用)可以告知 Microsoft Access 如何為列表框、組合框或者未綁定 OLE 對象(如圖表)提供數(shù)據(jù)。例如,要在一個列表框中顯示“客戶列表”查詢中的幾行數(shù)據(jù),可以將列表框的 RowSourceType 屬性設(shè)為“表/查詢”,并將其 RowSource 屬性設(shè)為“客戶列表”查詢。String 型,可讀寫。
expression.RowSourceType
expression 必需。返回“應(yīng)用于”列表中的一個對象的表達式。
RowSourceType 屬性使用以下設(shè)置:
設(shè)置 |
說明 |
表/查詢 |
(默認值)數(shù)據(jù)來自 RowSource 設(shè)置指定的表、查詢或 SQL 語句。 |
值列表 |
數(shù)據(jù)是由 RowSource 屬性設(shè)置指定的項組成的列表。 |
字段列表 |
數(shù)據(jù)是由 RowSource 設(shè)置指定的表、查詢或 SQL 語句中的字段名組成的列表。 |
注釋 也可以使用用戶定義函數(shù)對 RowSourceType 屬性進行設(shè)置。輸入函數(shù)名稱時,前面不需要加上等號 (=),后面也不需要加上括號對,但必須提供特定函數(shù)代碼參數(shù),以便 Microsoft Access 知道如何填充控件。
可以通過使用控件的屬性表、宏或 Visual Basic 來設(shè)置 RowSourceType 屬性。在 Visual Basic 中,要設(shè)置 RowSourceType 屬性,可以使用具有下列一個值的字符串表達式:“Table/Query”、“Value List” 或 “Field List”。若要將 RowSourceType 屬性設(shè)為用戶定義函數(shù),可以在屬性框中輸入函數(shù)名稱。
如果有些值不會更改,可以將 RowSourceType 屬性設(shè)為“值列表”,然后在 RowSource 屬性中輸入組成列表的數(shù)值。
如果通過創(chuàng)建用戶定義函數(shù)來將數(shù)據(jù)項插入到列表框或者組合框中, Microsoft Access 將重復(fù)調(diào)用該函數(shù)以獲取需要的信息。用戶定義的 RowSourceType 函數(shù)必須以非常特別的函數(shù)格式進行書寫。
下面的示例將組合框的 RowSourceType 屬性設(shè)為“Table/Query”,然后將 RowSource 屬性設(shè)為“雇員列表”查詢。
Forms!Employees!cmboNames.RowSourceType = "Table/Query"
Forms!Employees!cmboNames.RowSource = "EmployeeList"