Recordset dentro de recordset
Publicado por Jerónimo (49 intervenciones) el 06/01/2012 06:26:45
Hola a todos.
Les presento mi situación, a ver si pueden ayudarme, por favor.
Debo acceder a una base de datos Access que tiene alrededor de 40.000 registros para hacer una consulta que tal vez me traiga 300 registros. Y luego necesito hacer una consulta sobre esos 300 registros.
Entonces, lo que quiero hacer es hacer esa última consulta pero dentro del recordset que tiene 300 registros, así no tengo que ir hasta la base de datos con 40.000 registros, lo cual haría el proceso más lento.
Les pongo un ejemplo.
rs.open "SELECT * FROM tabla1 WHERE campo1 = x"
Supongamos que eso me trae 300 registros. Entonces, lo que quisiera hacer (sé que no se puede hacer de esta manera, pero lo pongo a título explicativo porque no sé cómo hacerlo) es algo así:
rs2.open "SELECT * FROM rs WHERE campo2 = y"
Lo que no puedo hacer (por cuestiones de proceso de la información) es: rs.open "SELECT * FROM tabla1 WHERE campo1 = x AND campo2 = y".
¿Alguien sabe cómo se puede hacer?
Muchas gracias.
Jerónimo
Les presento mi situación, a ver si pueden ayudarme, por favor.
Debo acceder a una base de datos Access que tiene alrededor de 40.000 registros para hacer una consulta que tal vez me traiga 300 registros. Y luego necesito hacer una consulta sobre esos 300 registros.
Entonces, lo que quiero hacer es hacer esa última consulta pero dentro del recordset que tiene 300 registros, así no tengo que ir hasta la base de datos con 40.000 registros, lo cual haría el proceso más lento.
Les pongo un ejemplo.
rs.open "SELECT * FROM tabla1 WHERE campo1 = x"
Supongamos que eso me trae 300 registros. Entonces, lo que quisiera hacer (sé que no se puede hacer de esta manera, pero lo pongo a título explicativo porque no sé cómo hacerlo) es algo así:
rs2.open "SELECT * FROM rs WHERE campo2 = y"
Lo que no puedo hacer (por cuestiones de proceso de la información) es: rs.open "SELECT * FROM tabla1 WHERE campo1 = x AND campo2 = y".
¿Alguien sabe cómo se puede hacer?
Muchas gracias.
Jerónimo
Valora esta pregunta


0