我有一个庞大的Access VBA/SQL Server应用程序。在每个函数中都有相同的ADODB连接。
如何使用单个函数替换这些连接,以节省空间并提高效率。
Public Function ConnectionString() As ADODB.Connection
Dim CN As ADODB.Connection
Set CN = New ADODB.Connection
With CN
.Provider = "Microsoft.Access.OLEDB.10.0"
.Properties("Data Provider").Value = "SQLOLEDB"
.Properties("Data Source").Value = DLookup("Source", "tbl_Connection")
.Properties("Initial Catalog").Value = DLookup("Catalog", "tbl_Connection")
.Properties("Integrated Security").Value = SSPI
.Open
End With
ConnectionString = CN
End Function
似乎应该返回连接,但出现了错误信息:“在
ConnectionString = CN
行上找不到用户定义的函数”。