Can any1 arrange the ADO connection logic for this VBA code-block ?

Hi all VB developers !

Pls. refer to the following code-block. Can any1 arrange the ADO connection logic for this VBA code-block

Set mdxRec = New ADODB.Recordset

If dbh = "" Then

' MsgBox ("Faild")

End If

'dbh.ConnectionTimeout = 360000

Set mdxRec.ActiveConnection = dbh

mdxRec.Source = strMDX

On Error GoTo errHand

mdxRec.Open

dbh.ConnectionTimeout = 360000

' ADDED RECENTLY

''If dbh.Close = False Then

If dbh.State = 1 Then

dbh.Close

End If

On Error GoTo errHand

Set wbBook = ThisWorkbook

Set wkSheet = wbBook.Worksheets(1)

'Read in values from the record set

wkSheet.Cells(9, 1).CopyFromRecordset mdxRec

SubTotalsIns 9, 2, 3, 4, 8, 9, StartDate, EndDate

mdxRec.Close

CloseDBConnection

I have tried to arrange the steps/sequence but faced a lot of errors and

I am primarily a VB.NET guy so I dunno how one really goes about doing it in VBA. Can some1 with VBA background help me sort this out !

Thanks in Advance



Answer this question

Can any1 arrange the ADO connection logic for this VBA code-block ?

  • steveareno

    Sorry, forgot to give the base-info :-

    its ADO connection not DAO - however ultimately the above-code-block is Connected Data Access !

    Public dbh As New ADODB.Connection

    Public dbc As New ADODB.Connection

    Public mdbx As New ADOMD.Catalog


  • Can any1 arrange the ADO connection logic for this VBA code-block ?