Discussion:
Problema con un recordset anidado
(demasiado antiguo para responder)
Toni
2013-04-03 09:10:35 UTC
Permalink
Buenas de nuevo,

Tengo dos recordsets anidados, rs1 i rs2. El segundo recordset hace un filtro de los registros de una consulta, segun el valor del primer recordset:

Do Until rs1.EOF
sSQL = "SELECT IdAct, DataIndex, NomIndex FROM " & _
"C_NomsGlobal WHERE (IdFitxa)= " & rs1!IdFitxa
Set rs2 = CurrentDb.OpenRecordset(sSQL)

Mi problema reside en que, para cada rs1!IdFitxa, rs2 sólo carga uno de los registros de la consulta.

La sentencia sSQL es correcta, pués si la ejecuto desde una consulta substituyendo rs1!IdFitxa por cualquier valor, la consulta devuelve el conjunto de registros correctos.

Que puede estar pasando?

Gracias
Toni
Toni
2013-04-03 10:05:57 UTC
Permalink
Lo solucioné. Antes de trabajar con el Recorcount, se debe ir al último registro con MoveLast.

Gracias.
Post by Toni
Buenas de nuevo,
Do Until rs1.EOF
sSQL = "SELECT IdAct, DataIndex, NomIndex FROM " & _
"C_NomsGlobal WHERE (IdFitxa)= " & rs1!IdFitxa
Set rs2 = CurrentDb.OpenRecordset(sSQL)
Mi problema reside en que, para cada rs1!IdFitxa, rs2 sólo carga uno de los registros de la consulta.
La sentencia sSQL es correcta, pués si la ejecuto desde una consulta substituyendo rs1!IdFitxa por cualquier valor, la consulta devuelve el conjunto de registros correctos.
Que puede estar pasando?
Gracias
Toni
Loading...