Jim Lawrence
accessd at shaw.ca
Wed Oct 31 15:25:18 CDT 2007
Hi Darren: To actually retrieve the data from the MS SQL server could be like this: <code> Public Function FillCompanies() As Boolean Dim objCmd As ADODB.Command On Error GoTo Err_FillCompanies FillCompanies = False Set objCmd = New ADODB.Command With objCmd .ActiveConnection = gstrConnection .CommandText = "REFillCompanies" .CommandType = adCmdStoredProc End With Set rsCompanies = New ADODB.Recordset rsCompanies.CursorLocation = adUseClient rsCompanies.Open objCmd, , adOpenStatic, adLockOptimistic With rsCompanies If .BOF = False Or .EOF = False Then .MoveLast End With Set objCmd = Nothing FillCompanies = True Exit Function Err_FillCompanies: ShowErrMsg "FillCompanies" End Function </code> Note this is using a MS SQL SP. The simple SP looks like this: <code> CREATE PROC REFillCompanies AS SELECT CasinoCompany.CompanyCode, CasinoCompany.CompanyName, CasinoCompany.CompanyAbrev, CasinoCompany.Active AS CompanyActive, CasinoLocations.LocationCode, CasinoLocations.LocationName, CasinoLocations.Active AS LocationActive FROM CasinoCompany INNER JOIN CasinoLocations ON CasinoCompany.CompanyCode = CasinoLocations.CompanyCode WHERE CasinoCompany.Active=1 ORDER BY CasinoCompany.CompanyName, CasinoLocations.LocationName; GO </code> I will send another piece of code that stores the retrieved recordset in a list box. HTH Jim -----Original Message----- From: accessd-bounces at databaseadvisors.com [mailto:accessd-bounces at databaseadvisors.com] On Behalf Of Darren D Sent: Tuesday, October 30, 2007 6:35 PM To: 'Access Developers discussion and problem solving' Subject: Re: [AccessD] Connect to SQL and retrieve records Hi Jim Sorry - Wasn't clear In an Access dB I would do something like the code below To get records How is this achieved using the Connection strings to an SQL Server 2000 dB?? Many thanks Darren ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Dim db As DAO.Database Dim sel_SQL As String Dim rs As DAO.Recordset Set db = CurrentDb() sel_SQL1 = "SELECT * FROM Account" Set rs = db.OpenRecordset(sel_SQL) If (rs.EOF) Then MsgBox "NOTHING TO SHOW DUDE" Else While (Not (rs.EOF)) Debug.Print !AccountNo rs.MoveNext Wend End If rs.Close Set rs = Nothing Set db = Nothing ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -----Original Message----- From: accessd-bounces at databaseadvisors.com [mailto:accessd-bounces at databaseadvisors.com] On Behalf Of Darren D Sent: Wednesday, 31 October 2007 11:47 AM To: 'Access Developers discussion and problem solving' Subject: Re: [AccessD] Connect to SQL and retrieve records Hi Jim Thanks for this I was after the bits after that - Where you set up a RS object then loop through the rs and build a string say of results and put them to a grid or populate a grid with the results Thanks in advance Darren -----Original Message----- From: accessd-bounces at databaseadvisors.com [mailto:accessd-bounces at databaseadvisors.com] On Behalf Of Jim Lawrence Sent: Tuesday, 23 October 2007 9:31 PM To: 'Access Developers discussion and problem solving' Subject: Re: [AccessD] Connect to SQL and retrieve records Hi Darren: Once the MS SQL Database is setup it is really easy. Public gstrConnection As String Private mobjConn As ADODB.Connection Public Function InitializeDB() As Boolean On Error GoTo Err_InitializeDB gstrConnection = "Provider=SQLOLEDB;Initial Catalog=MyDatabase;Data Source=MyServer;Integrated Security=SSPI" 'Test connection string Set mobjConn = New ADODB.Connection mobjConn.ConnectionString = gstrConnection mobjConn.Open InitializeDB = True Exit_InitializeDB: Exit Function Err_InitializeDB: InitializeDB = False End Function HTH Jim -----Original Message----- From: accessd-bounces at databaseadvisors.com [mailto:accessd-bounces at databaseadvisors.com] On Behalf Of Darren D Sent: Monday, October 22, 2007 7:35 PM To: 'Access Developers discussion and problem solving' Subject: [AccessD] Connect to SQL and retrieve records Hi All >From an Access 200/2003 MdB Does anyone have an example or some sample code where I can connect to an SQL Server dB Perform a select on a table in the SQL dB Return the records Display them on some form or grid Then close the connections? Many thanks in advance DD -- AccessD mailing list AccessD at databaseadvisors.com http://databaseadvisors.com/mailman/listinfo/accessd Website: http://www.databaseadvisors.com -- AccessD mailing list AccessD at databaseadvisors.com http://databaseadvisors.com/mailman/listinfo/accessd Website: http://www.databaseadvisors.com -- AccessD mailing list AccessD at databaseadvisors.com http://databaseadvisors.com/mailman/listinfo/accessd Website: http://www.databaseadvisors.com -- AccessD mailing list AccessD at databaseadvisors.com http://databaseadvisors.com/mailman/listinfo/accessd Website: http://www.databaseadvisors.com