none
Error odbc 1004 RRS feed

  • Pregunta

  • Estimados tengo un libro excel que abro desde mi pc y me da el siguiente error.

    Se ha producido el error 1004 en tiempo de ejecución.
    Error odbc.

    El tema es que lo abro desde otras PCs y funciona bien.

    Ya intente agregar la misma version de office que de las otras PCS, inclusive agregue los parches hotfix.

    En la depuración me sale el siguiente error.

    With Worksheets("PODER_RESCATE")
        Range("W100").Activate
        Worksheets("PODER_RESCATE").QueryTables("listDiaActividad").Refresh
        'Worksheets("ARQUEO").cargaCombo
        'Worksheets("PODER_RESCATE").CB_Fechas.Select
        'Worksheets("PODER_RESCATE").CB_Fechas.Clear
        Acciones.CB_Fechas.Clear
        Range("W101").Select
        Do While ActiveCell <> Empty
            'Worksheets("PODER_RESCATE").CB_Fechas.AddItem ActiveCell
            Acciones.CB_Fechas.AddItem ActiveCell
            ActiveCell.Offset(1, 0).Select
        Loop
        If Acciones.CB_Fechas.ListCount > 0 Then
          Worksheets("PODER_RESCATE").QueryTables("MaxDiaActividad").Refresh
          Range("AK101").Activate
          Acciones.CB_Fechas.Value = ActiveCell
        End If

    Error en: Worksheets("PODER_RESCATE").QueryTables("listDiaActividad").Refresh

    Que puede ser? gracias a todos por destinar tiempo en mi pregunta.
    Saludos.
    jueves, 9 de mayo de 2013 12:30

Respuestas

  • Revisa Worksheets("PODER_RESCATE").QueryTables("listDiaActividad").Connection y manda lo que te devuelve

    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó vótala como útil. Saludos

    • Marcado como respuesta mar21_aet viernes, 10 de mayo de 2013 14:08
    jueves, 9 de mayo de 2013 18:04

Todas las respuestas

  • Has verificado que el libro excel de donde te da el error que exista listDiaActividad????


    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó vótala como útil. Saludos

    jueves, 9 de mayo de 2013 13:11
  • Hola Sergio, si como mencione, sólo pasa en mi pc algo le debe faltar a mi pc, pero ya busque todo lo relacionado a parches y no encuentro nada que m elo solucione. Se te ocurre otra cosa que pueda ser? o algun procedimiento que pueda seguir?

    Saludos y gracias por tu ayuda.

    jueves, 9 de mayo de 2013 13:19
  • Esto es lo que dice Microsoft

    "The Refresh method causes Microsoft Excel to connect to the data source of the QueryTable object, execute the SQL query, and return data to the range that is based on the QueryTable object. Unless this method is called, the QueryTable object doesn't communicate with the data source.

    When making the connection to the OLE DB or ODBC data source, Microsoft Excel uses the connection string specified by the Connection property. If the specified connection string is missing required values, dialog boxes will be displayed to prompt the user for the required information. If the DisplayAlerts property is False, dialog boxes aren't displayed and the Refresh method fails with the Insufficient Connection Information exception.

    After Microsoft Excel makes a successful connection, it stores the completed connection string so that prompts won't be displayed for subsequent calls to the Refresh method during the same editing session. You can obtain the completed connection string by examining the value of the Connection property.

    After the database connection is made, the SQL query is validated. If the query isn't valid, the Refresh method fails with the SQL Syntax Error exception."

    Has revisado la propiedad Connection ????

    Puede que se haya grabado con una ruta fija al fichero... puedes crear las mismas carpetas en donde te funciona y aplicarlas en tu equipo???


    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó vótala como útil. Saludos


    jueves, 9 de mayo de 2013 13:32
  • Hola Sergio, si tengo las mismas carpetas, tengo una copia exacta de las PCS que funciona, no sé si será que me falta un parche o algo parecido?

    La propiedad Connection en donde debería estar? por que busco con el SEARCH de VB y lo unico que me encuentran son querys, pero no logro descubrir la cadena de conexión?

    Nuevamente gracias por tu ayuda! Saludos.

    jueves, 9 de mayo de 2013 17:56
  • Revisa Worksheets("PODER_RESCATE").QueryTables("listDiaActividad").Connection y manda lo que te devuelve

    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó vótala como útil. Saludos

    • Marcado como respuesta mar21_aet viernes, 10 de mayo de 2013 14:08
    jueves, 9 de mayo de 2013 18:04
  • Me faltaba el Sql Native Client en la PC. Muchas gracias Sergio!
    viernes, 10 de mayo de 2013 14:07