I have a large Access VBA/SQL Server application. In each function there is the same ADODB connection.
How do I replace those with a single function that can be called each time, to save space.
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
It seems like this should return that connection, but there is an error message:
User-Defined Function not found
on the line ConnectionString = CN.