Access - Copiar de tabla a tabla desde subrutina

 
Vista:
sin imagen de perfil

Copiar de tabla a tabla desde subrutina

Publicado por Anel (18 intervenciones) el 13/12/2004 21:59:09
Necesito saber como copiar los registros de una tabla a otra en blanco desde una subrutina de visualbasic.
Nesecito hacerlo de dos formas 1. de campo en campo y 2. la tabla completa.
Yo se abrir las 2 tablas y luego cerrarlas, pero no se como copiar los registros de una a otra.
Pueden ayudarme?
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:Copiar de tabla a tabla desde subrutina

Publicado por Rick Hunter (263 intervenciones) el 14/12/2004 00:24:38
Lo que necesitas hacer es, en la subrutina de pasa_registros es primero moverte al principio de la tabla donde esta la info, esto lo haces con un rstabla1.movefirst, donde rstabla1 es un recordset que abriste con anterioridad, luego pones en la rutina
DO UNTIL RSTABLA1.EOF
with rsttabla2
.addnew
!CAMPO1=rstabla1!CAMPO1
!CAMPO2=rstabla1!CAMPO2
.update
end with
rstabla1.movenext
loop

Con esto lo pasas de registro por registro, si lo quieres hacer con comandos de SQL, debes de ver, primero que los campos coincidan en tipo de datos y longitudes, luego solo usas un INSERT INTO Tabla destino(campo1,campo2,campo3, ...campon) SELECT Tabla_origen!CAMPO1, Tabla_origen!Campo2...Tabla_Origen!Campo3
FROM Tabla_ORIGEN
Esto lo almacenas en un variable string y lo ejecutas con un
DOCMD.RUNSQL variable_String

Ojala y te sirva.
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