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.