none
VB6 con Access 2007

    Pregunta

  • Tengo la siguiente consulta:

    TRANSFORM first(b.numero)
    SELECT A.rut, A.numcot
    FROM cotcab AS a INNER JOIN cotdet AS b ON (a.emprcod=b.emprcod) AND (a.codproyecto=b.codproyecto) AND (a.numcot=b.numcot)
    WHERE a.emprcod='763787737' and a.codproyecto='001' AND b.emprcod='763787737' and b.codproyecto='001'
    GROUP BY A.rut, A.numcot
    ORDER BY A.numcot, A.rut, b.codclasetitulo
    PIVOT b.codclasetitulo;

    Al ejecutar en entorno  Access 2007, esta consulta funciona ok.

    Si esta misma consulta la ejecuto vía código VB6 me da el siguiente error:

    Error 3709 en tiempo de ejecución. No se puede utilizar la conexión para realizar esta operación, esta cerrada o no es válida en este contexto.

    Mi Cadena de conexión es la siguiente:

        Provider=Microsoft.ACE.OLEDB.12.0;"
        Data Source=" & PATH_BDD & BD & ";"
        Persist Security Info=False;"
        Mode=Read|Write"

    La referencia que estoy usando es la siguiente:

    Microsoft ActiveX Data Objects 2.8 Library

    Al realizar consultas simples éstas funcionan bien, pero cuando ocupo consultas más complejas me da el error.

    viernes, 14 de septiembre de 2018 21:29