>
Dim dbsNorthwind As Database
Dim qdfCustomers As QueryDef, rstCustomers As Recordset
DBEngine.LoginTimeout = 120 ' Timeout in 2 minutes.
Set dbsNorthwind = DBEngine.Workspaces(0).OpenDatabase("Northwind.mdb")
' Create query.
Set qdfCustomers = dbsNorthwind.CreateQueryDef("All Cust", _
"SELECT * FROM Customers;")
qdfCustomers.Connect = "ODBC;DSN=Human Resources; " & _
"DATABASE=HRSRVR; UID=Smith; PWD=Sesame"
' Log in to server and run query.
Set rstCustomers = qdfCustomers.OpenRecordset()
Example (Microsoft Access)
The following example sets the LoginTimeout property to 120 seconds, then creates a query, and runs it on a database on an ODBC server.
Sub Login()
Dim dbs As Database
Dim qdf As QueryDef, rst As Recordset
' Set timeout to 120 seconds.
DBEngine.LoginTimeout = 120
' Return Database variable that points to current database.
Set dbs = CurrentDb
' Create query.
Set qdf = dbs.CreateQueryDef("All Employees", _
"SELECT * FROM Employees;")
qdf.Connect = "ODBC;DSN=Human Resources; " & _
"DATABASE=HRSRVR; UID=Smith; PWD=Sesame"
' Log in to server and run query.
Set rst = qdf.OpenRecordset()
End Sub