sql >> Database teknologi >  >> RDS >> Oracle

Excel ODBC-dataforbindelsesforespørgsel, hvor lang tid det tager at opdatere hver forespørgsel

Noget som dette måske (antager, at alle forbindelser placerer deres resultater i en regnearkstabel, ikke i en pivottabel):

Sub TimeQueries()
    Dim oSh As Worksheet
    Dim oCn As WorkbookConnection
    Dim dTime As Double
    For Each oCn In ThisWorkbook.Connections
        dTime = Timer
        oCn.Ranges(1).ListObject.QueryTable.Refresh False
        Debug.Print Timer - dTime, oCn.Name, oCn.Ranges(1).Address(external:=True)
    Next
End Sub

For at køre dette:

  1. Alt +F11 for at gå til VBA-editoren.
  2. Fra menuen:Indsæt modul.
  3. Indsæt kode i vinduet.
  4. Luk VBA-editor.
  5. Alt +F8 viser en liste over makroer. Vælg den nye, og klik på kør.
  6. Alt +F11 igen til VBA-editoren.
  7. Ctr l+G åbner den umiddelbare rude med resultaterne.

Hvis du vil have koden til at skrive til en celle, skal du bruge denne version:

Sub TimeQueries()
    Dim oSh As Worksheet
    Dim oCn As WorkbookConnection
    Dim dTime As Double
    Dim lRow As Long
    Set oSh = Worksheets("Sheet4") 'Change to your sheet name!
    oSh.Cells(1,1).Value = "Name of Connection"
    oSh.Cells(1,2).Value = "Location"
    oSh.Cells(1,1).Value = "Refresh time (s)"
    For Each oCn In ThisWorkbook.Connections
        lRow = lRow + 1
        dTime = Timer
        oCn.Ranges(1).ListObject.QueryTable.Refresh False
        oSh.Cells(lRow,3).Value = Timer - dTime
        oSh.Cells(lRow,1).Value = oCn.Name
        oSh.Cells(lRow,2).Value = oCn.Ranges(1).Address(external:=True)
    Next
End Sub



  1. MySQL fejl ved indsættelse af data indeholdende apostrof (enkelt anførselstegn)?

  2. Ruby, Rails:mysql2 perle, bruger nogen denne perle? Er den stabil?

  3. postgresql indeks på streng kolonne

  4. MySQL – Sådan genereres tilfældigt tal