+ Reply to Thread
Results 1 to 2 of 2

Queries running more time because of more connection string

Hybrid View

  1. #1
    Forum Contributor
    Join Date
    08-15-2016
    Location
    Chennai
    MS-Off Ver
    MS2013
    Posts
    159

    Queries running more time because of more connection string

    Hi,

    I am using multiple connection strings (Conn1,Conn2,Conn3,Conn4 and Conn5) to get the results from data base,.

    Except conn1, remaining strings are pointing same database but different queries. because of keeping multiple string its taking more time to fetch the results.

    Could someone please help to reduce the code to bring all the string into one.??


    Private Sub CommandButton2_Click()
    Unload Me
    Final.Show
    End Sub
    
    Private Sub CommandButton3_Click()
    Unload Me
    End Sub
    
    Private Sub PIN_Click()
    Dim x As Workbook
    Set x = Workbooks.Open("C:\Test data.xlsx")
    a = WorksheetFunction.CountA(Worksheets(1).Columns(2))
    
    For i = 2 To a
        ssn = x.Sheets("Sheet1").Range("B" & i).Value
        ssn = "'" & ssn & "'"
        'ssn = Format(x.Sheets("Sheet1").Range("B" & i).Value, "000000000")
        ssn = "'" & Format(x.Sheets("Sheet1").Range("B" & i).Value, "000000000") & "'"
        Set conn1 = CreateObject("ADODB.Connection")
        Set conn2 = CreateObject("ADODB.Connection")
        Set conn3 = CreateObject("ADODB.Connection")
        Set conn4 = CreateObject("ADODB.Connection")
        Set conn5 = CreateObject("ADODB.Connection")
    
        Set rs = CreateObject("ADODB.Recordset")
        If Final.ComboBox1.ListIndex = intg Then
            If Final.ComboBox2.ListIndex = INGWIN Then
                database = "SSOIN01"
            Else
                Final.TextBox7.Value = "hldom530"
                logon = ". integ"
                database = "SSOIN01"
            End If
        Else
            'If ComboBox1.ListIndex = Accp Then
            If Final.ComboBox2.ListIndex = INGWIN Then
                Final.TextBox7.Value = "hldom560"
                logon = ". wnlogonu"
                database = "SSOAR02"
            Else
                Final.TextBox7.Value = "hlaom530"
                logon = " . accp"
                database = "SSOAR02"
            End If
        End If
    
        If Final.ComboBox2.ListIndex = INGWIN Then
            conn1.Open "CSW - Integ", "i704960", "%4x-CY#L"
            Sql = "SELECT Css_EntityRole.SECURITY_CODE FROM Css_Acct, Css_BookOfRecord, Css_Entity, Css_EntityRole WHERE Css_Entity.Entity_Syskey = Css_EntityRole.Entity_Syskey AND Css_EntityRole.Account_Syskey = Css_Acct.Account_Syskey AND Css_BookOfRecord.Book_Of_Record_Syskey = Css_Acct.Book_Of_Record_Syskey AND Css_Entity.SSN_TIN_Number = " & ssn
            rs.Open Sql, conn
            Set rs = conn1.Execute(Sql)
            If Not rs.EOF Then
               Excel.Workbooks("Test data.xlsx").Worksheets("Sheet1").Range("I" & i).Value = rs.Fields(0).Value
                'rs.Fields(0).Value = "'" & Format(x.Sheets("Sheet1").Range("I" & i).Value, "0000") & "'"
                'rs.Fields(0).Value = Format(x.Sheets("Sheet1").Range("I" & i).Value, "0000")
            Else
                Excel.Workbooks("Test data.xlsx").Worksheets("Sheet1").Range("I" & i).Value = "Data not found"
                rs.Close
            End If
        End If
    
            conn2.Open database, "j701853", "20OYnr8Q"
            Sql = "select sso.FUNC_DECRYPT_STR (password) from SSO.SSO_USER where sso_user_id =" & ssn
            rs.Open Sql, conn2
            Set rs = conn2.Execute(Sql)
            If Not rs.EOF Then
                Excel.Workbooks("Test data.xlsx").Worksheets("Sheet1").Range("I" & i).Value = rs.Fields(0).Value
            Else
                Excel.Workbooks("Test data.xlsx").Worksheets("Sheet1").Range("I" & i).Value = "Data not found"
            End If
            rs.Close
            
            conn3.Open database, "j701853", "20OYnr8Q"
            Sql = "select sso.FUNC_DECRYPT_STR(ALPHA_PASSWORD)  from SSO.SSO_USER where sso_user_id =" & ssn
            rs.Open Sql, conn3
            Set rs = conn3.Execute(Sql)
            If Not rs.EOF Then
                Excel.Workbooks("Test data.xlsx").Worksheets("Sheet1").Range("J" & i).Value = rs.Fields(0).Value
            Else
                Excel.Workbooks("Test data.xlsx").Worksheets("Sheet1").Range("J" & i).Value = "Data not found"
            End If
            rs.Close
    
            conn4.Open database, "j701853", "20OYnr8Q"
            Sql = "select USERNAME from SSO.SSO_USER where sso_user_id =" & ssn
            rs.Open Sql, conn4
            Set rs = conn4.Execute(Sql)
            If Not rs.EOF Then
                Excel.Workbooks("Test data.xlsx").Worksheets("Sheet1").Range("K" & i).Value = rs.Fields(0).Value
            Else
                Excel.Workbooks("Test data.xlsx").Worksheets("Sheet1").Range("K" & i).Value = "Data not found"
            End If
            rs.Close
    
            conn5.Open database, "j701853", "20OYnr8Q"
            Sql = "select employee_id from SSO.SSO_USER where sso_user_id =" & ssn
            rs.Open Sql, conn5
            Set rs = conn5.Execute(Sql)
            If Not rs.EOF Then
                Excel.Workbooks("Test data.xlsx").Worksheets("Sheet1").Range("L" & i).Value = rs.Fields(0).Value
            Else
                Excel.Workbooks("Test data.xlsx").Worksheets("Sheet1").Range("L" & i).Value = "Data not found"
            End If
            rs.Close
            
    Next
            MsgBox "Completed"
            x.Save
            x.Close
    End Sub
    Attached Files Attached Files

  2. #2
    Forum Contributor
    Join Date
    08-15-2016
    Location
    Chennai
    MS-Off Ver
    MS2013
    Posts
    159

    Re: Queries running more time because of more connection string

    Could someone please help me on this????

+ Reply to Thread

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Similar Threads

  1. Excel External Connection Dropping Password from Connection String?
    By mar0isa in forum Access Tables & Databases
    Replies: 1
    Last Post: 03-06-2015, 10:35 AM
  2. Replies: 2
    Last Post: 09-06-2012, 09:12 PM
  3. Running SAS Queries VBA Excel VBA code?
    By elmarko123 in forum Excel Programming / VBA / Macros
    Replies: 1
    Last Post: 04-21-2010, 07:09 AM
  4. Running SAS Queries VBA Excel VBA code?
    By elmarko123 in forum Excel Programming / VBA / Macros
    Replies: 0
    Last Post: 04-21-2010, 04:05 AM
  5. [SOLVED] Multiple queries under same connection
    By CLamar in forum Excel General
    Replies: 0
    Last Post: 06-20-2006, 09:35 AM
  6. Running SQL queries for Access using Excel VBA
    By ibeetb in forum Excel Programming / VBA / Macros
    Replies: 2
    Last Post: 08-31-2005, 03:05 AM
  7. [SOLVED] Running web queries, where find data?
    By quartz in forum Excel Programming / VBA / Macros
    Replies: 2
    Last Post: 05-15-2005, 10:06 AM
  8. [SOLVED] VB macro using ODC connection returns field type 'CHAR' queries i.
    By sween14 in forum Excel Programming / VBA / Macros
    Replies: 0
    Last Post: 02-18-2005, 10:06 AM

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts

Search Engine Friendly URLs by vBSEO 3.6.0 RC 1