Problema con un recordset anidado

03/04/2013 - 11:10 por Toni | Informe spam
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
 

Leer las respuestas

#1 Toni
03/04/2013 - 12:05 | Informe spam
Lo solucioné. Antes de trabajar con el Recorcount, se debe ir al último registro con MoveLast.

Gracias.

El dimecres 3 d’abril de 2013 11:10:35 UTC+2, Toni va escriure:
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

Preguntas similares