Access VBA教程:Source属性

使用 Source属性可以指定查询的源表或查询的源连接字符串和源数据库。如果正在访问的是外部表中的数据,而没有对表进行链接,则必须设置该属性。

提示   使用 Source属性和SourceConnectStr属性访问 ODBC 表,要比使用链接表慢得多。

设置

通过使用字符串表达式设置 Source属性。不能直接在代码中设置该属性。它一般在使用SQL 语句新建查询时设置。SQL 语句中的 FROM 子句对应于 Source 的属性设置。

下面的示例显示了如何使用 Source属性来连接不同类型的外部数据库。

数据库类型 需要指定 设置示例
Microsoft Access 路径和数据库名称。Microsoft Access 会自动添加扩展名。 C:\Accts\Customers
dBASE 数据库的类型和路径。有关类型说明符列表的详细信息,请参阅 ADO Connect属性。 dBASEIV;DatabaseTable=C:\DBDATA
SQL Server (ODBC) 源数据库的名称,以及产品所需的其他附加信息,例如登录标识号 (ID) 和密码。也可以使用ODBC 连接字符串生成器来创建连接字符串。 ODBC;DSN=salessrv;UID=jace;
PWD=password;DATABASE=sales;

可以使用查询的字段列表属性表来设置该属性。

也可以在 SQL 语句中使用 FROM 和 IN 子句,在“查询”窗口的SQL 视图中对其进行设置。

说明

当查询中的所有源表均来源于相同的外部数据库时,可以使用查询的 SourceConnectStr 和SourceDatabase属性,而不用为每一个源表或查询设置 Source属性。

示例

下面的示例将 lstContact 列表框控件的 RowSource属性设为一个 dBASE IV 表中的字段。


Dim strGetSQL AS String
strGetSQL = "SELECT Customer.COMPANYNAM, Customer.PHONE FROM " & _
"Customer IN 'c:\dbdata'[dBASE IV;]"
Me.lstContact.RowSource = strGetSQL

在下一个示例中,查询的数据源是在 C:\Dbdata 文件夹中的名为“客户”的 dBASE IV 表。可以在“查询”窗口的 SQL 视图中输入该 SQL 语句。


SELECT Customer.COMPANYNAM, Customer.PHONE
FROM Customer IN 'c:\dbdata'[dBASE IV;]

上页:Access VBA教程:SortOrder属性 下页:Access VBA教程:SourceConnectStr、SourceDatabase属性

Access VBA教程:Source属性

Access VBA教程:SourceConnectStr、SourceDatabase属性 Access VBA教程:SourceDoc属性
Access VBA教程:SourceItem属性 Access VBA教程:SourceObject属性
Access VBA教程:SpecialEffect属性 Access VBA教程:StartupForm属性
Access VBA教程:StartupMenuBar属性 Access VBA教程:StartupShortcutMenuBar属性
Access VBA教程:StartupShowDBWindow属性 Access VBA教程:StartupShowStatusBar属性
Access VBA教程:StatusBarText属性 Access VBA教程:Style属性
Access VBA教程:SubAddress属性 Access VBA教程:SubdatasheetExpanded属性
Access VBA教程:SubdatasheetHeight属性 Access VBA教程:SubdatasheetName属性
Access VBA教程:TabFixedHeight属性 Access VBA教程:TabFixedWidth属性
Access VBA教程:TabIndex属性 Access VBA教程:TabStop属性
版权所有 © 中山市飞娥软件工作室 证书:粤ICP备09170368号