Access - ADO

 
Vista:

ADO

Publicado por Pablo Turchinsky (26 intervenciones) el 19/09/2004 22:50:38
Hola a todos. Pido una ayuda para la siguiente duda. Con VBA creo en un formulario una tabla con ADO. Por ejemplo hago Private TTABLA as New ADODB.Recordset. Y cuango la genero porngo, por ejemplo TTABLA.Open = "Select * From .........". Hasta aqui todo bien y puedo usar la tabla perfectamente. Pero si luego quiero abrir otra tabla (en otro recorset) que use esta primera tabla con, por ejemplo Otratabla.Open = "Select ..." y en ese select quiero usar la primera tabla (TTABLA) ¿como hago, es decir, ¿como llamo a la primera tabla? Desde ya muchas gracias.
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

RE:ADO

Publicado por Hernán Espinoza (2 intervenciones) el 20/09/2004 18:35:08
Debes usarlo en forma normal, es decir, si en la primera consulta usaste la tabla1 y ahora quieres realizar una nueva consulta combinando los datos de 2 tablas (tabla1 y tabla2), simplemente haz lo siguiente:
Select tabla1.ID, TABLA2.NOMBRE,....FROM Tabla1 Join Tabla2 ON Tabla1.ID = Tabla2.ID.
También puedes usar el contenido de la primera consulta, ejemplo:
1.- strSql = "Select ID, NOMBRE,....FROM Tabla2 WHERE ID = " & Query1.Fields("ID").Value
2.- Set RS2 = OtraConsulta.Open Strsql

Espero que te sirva..

Hernán


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

RE:ADO

Publicado por Pablo (26 intervenciones) el 20/09/2004 22:26:02
Entiendo. Pero una consultita mas. Si tengo en el ADO una cosa como Tabla1.Open = "Select * ", como uso esa tabla en otro que sea, por ejemplo Tabla2.Open = "Select Tabla1.Id, Tabla1.Nombre .. from Tabla1 ..." porque en el select de Tabla2 el nombre Tabla1 lo da como inexistente". Gracias Hernan.
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