Visual Basic - unir 2 recordset Ado de dos bases Access distintas

Life is soft - evento anual de software empresarial
 
Vista:

unir 2 recordset Ado de dos bases Access distintas

Publicado por Amelia (60 intervenciones) el 08/09/2011 20:47:29
Mi problema:

Tengo Recordset R1, producto de un Select de una base de datos BASE 1 en disco C: (me conecto a BASE 1)
Tengo Recordset R2 (identico campos a R1), producto de un Select de otra Base de Datos BASE 2 en disco E: (me conecto a BASE 2).
Necesito UNIR los 2 recordset R1 y R2, tengo que sacar informacion, por fecha, de los dos, mezclados.
No sé como unir los 2 o si hay otra manera de acceder a esos datos, de las 2 bases de datos ?

Agradezco desde ya , si me pueden ayudar.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 119
Ha disminuido 1 puesto en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

unir 2 recordset Ado de dos bases Access distintas

Publicado por Christian (713 intervenciones) el 12/09/2011 19:57:06
Tendrias que recorrer los dos recordset e ir sacando datos

Do while not R1.eof
...
...
...
R1.movenext
Loop

La otra es pasarle algun valor del R1 como parametro a R2 y asi juntar los datos

Do while not R1.eof
...
R2.open "SELECT * FROM TABLA WHERE MICAMPO=R1.MICAMPO"
...
R1.movenext
Loop

ESPERO QUE AL MENOS TE LLEVES UNA IDEA DE LO QUE PUEDES HACER SALUDOS
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

unir 2 recordset Ado de dos bases Access distintas

Publicado por Amelia (60 intervenciones) el 14/09/2011 18:08:21
El tema es que tengo por ejemplo: (la misma estructura)
en R1: En R2:
01/01/2011 maria 13/02/2011 Virginia
03/02/2011 Josefina 11/11/2011 Toby
20/04/2011 Amelia

Tengo que sacar un listado, ordenado por fecha !.
01/01/2011 maria
03/02/2011 Josefina
13/02/2011 Virginia
20/04/2011 Amelia
11/11/2011 Toby

como los uno en un tercer recordset ?? o otra manera ? son muchos registros, tengo miedo que se haga largo.
Puedo guardarlos en un tercer recordset y sortear por campo?
Como sería ?
Gracias, Christian, si me podés contestar
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 119
Ha disminuido 1 puesto en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

unir 2 recordset Ado de dos bases Access distintas

Publicado por Christian (713 intervenciones) el 14/09/2011 21:00:15
Me parece que vas a tener que usar Link Tables, osea:

-Abris la base1 en access
-despues dentro del menu File-Get External Data - Link Tables
- ahi seleccionas la otra base

y listo

despues deberias hacer una consulta del tipo UNION

SELECT * FROM Tabla UNION SELECT * FROM Tabla2 ORDER BY Fecha
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar