Duda consulta SQL a ADODB
Publicado por Jorge (56 intervenciones) el 11/02/2011 18:31:24
como puedo hacer una consulta a una consulta SQL realizada en ADO (osea una subconsulta)
por ejemplo
digamos que tengo mi conexion "cnn" ADODB.Connection
mi recordset "rst" ADODB.Recordset
abro la conexion en access
cnn.Open "Provider = Microsoft.Jet.OLEDB.4.0 ;" & "Data Source=" & App.Path & "\miBD.mdb ;"
...
genero la consulta
rst.Open SentenciaSQL, cnn, adOpenDynamic, adLockOptimistic
donde
SentenciaSQL="Select T1.campo1, T2.campo2, T2.cantidad1, T2.cantidad2 " & _
"From T1 where T2.cod=T1.cod"
(Eso por poner un ejemplo)
entonces eso me genera un registro de datos almacenados en mi recordset rst
ahora la pregunta....
como puedo hacer otro recordset donde haga una consula a mi recorset anteriormente creado???
digamos rst2.Open SentenciaSQL2, cnn, adOpenDynamic, adLockOptimistic
donde
SentenciaSQL2="Select T1.campo1, sum(T2.cantidad1) as cants " & _
"From " & RST & " where ????? RST.cod=T1.cod ????
SE PUEDE?, cual es la forma de hacerlo????
gracias
por ejemplo
digamos que tengo mi conexion "cnn" ADODB.Connection
mi recordset "rst" ADODB.Recordset
abro la conexion en access
cnn.Open "Provider = Microsoft.Jet.OLEDB.4.0 ;" & "Data Source=" & App.Path & "\miBD.mdb ;"
...
genero la consulta
rst.Open SentenciaSQL, cnn, adOpenDynamic, adLockOptimistic
donde
SentenciaSQL="Select T1.campo1, T2.campo2, T2.cantidad1, T2.cantidad2 " & _
"From T1 where T2.cod=T1.cod"
(Eso por poner un ejemplo)
entonces eso me genera un registro de datos almacenados en mi recordset rst
ahora la pregunta....
como puedo hacer otro recordset donde haga una consula a mi recorset anteriormente creado???
digamos rst2.Open SentenciaSQL2, cnn, adOpenDynamic, adLockOptimistic
donde
SentenciaSQL2="Select T1.campo1, sum(T2.cantidad1) as cants " & _
"From " & RST & " where ????? RST.cod=T1.cod ????
SE PUEDE?, cual es la forma de hacerlo????
gracias
Valora esta pregunta


0