FoxPro/Visual FoxPro - copiar datos de una tabla a otra

 
Vista:

copiar datos de una tabla a otra

Publicado por Joana (5 intervenciones) el 30/08/2001 07:32:16
hola a todos, tengo una interrogate, como puedo hacer para copiar todo el contenido del campo de una tabla x hacia el campo de una tabla Y, por ejemplo la tabla1.dbf tiene los campos codigo y apellidos, y la tabla2 tiene los campos codigo, apellidos, nombre, direcciòn; deseo copiar el contenido del campo tabla1.apellidos a tabla2.apellidos, cuál sera el proceso. desde ya se los agradezco por toda la ayuda que puedan brindarme.

Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
1
Responder

RE:copiar datos de una tabla a otra

Publicado por Luis Tamez (14 intervenciones) el 30/08/2001 07:41:27
Es facil aqui te escribo el codigo:

Select tabla1
Go Top
Do While !eof()
scatter memvar
Select tabla2
Append Blank
gather memvar
Select tabla1
Skip
Enddo

Esa es una manera la otra es parecida pero sin el scatter ni memvar y es de la siguiente manera

Select tabla1
Go Top
Do While !eof()
cod = tabla1.codigo
ape = tabla1.apellidos
Select tabla2
Append Blank
Replace tabla2.codigo With cod
Replace tabla2.apellidos With ape
Select tabla1
Skip
Enddo

Y listo obiamente tabla1 es donde estan los datos y la 2 es a donde los quieres pasar.
Lo que hace es scatter graba en memoria el registro en el que estes y el gather suelta lo que traigas en memoria por lo tanto con cualquiera de los dos codigos puede funcionar.

Si tienes alguna duda mandame un mail.

De nada adelantadas.....

Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

RE:copiar datos de una tabla a otra

Publicado por Antonio Estrada (83 intervenciones) el 30/08/2001 10:00:04
Otra forma (más sencilla aún) es utilizar Append from tabla

select tabla2
append from tabla1

Este comando añade tantos registros en tabla2 como registros tenga tabla1 (salvo que se utilice la clausula for), y rellena en tabla2 los campos que tengan el mismo nombre en tabla1
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:copiar datos de una tabla a otra

Publicado por JULIETA (1 intervención) el 27/02/2012 19:10:42
gracias por tu ayuda.me sirvio muchisimo.

yo no se nada de sql y tu respuesta fue muuy sencilla y logre copiar lo que queria.

tenia dias intentando de una manera a otra y no me salia de verdad gracias
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:copiar datos de una tabla a otra

Publicado por MADAGI (1 intervención) el 03/03/2016 17:00:21
Super tu respuesta me sirvio mucho gracias
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:copiar datos de una tabla a otra

Publicado por Syrius (1 intervención) el 25/05/2017 02:40:00
amigo en que versión de visual foxpro? lo intente en la 9 y no pude
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: 1.011
Oro
Ha mantenido su posición en FoxPro/Visual FoxPro (en relación al último mes)
Gráfica de FoxPro/Visual FoxPro

RE:copiar datos de una tabla a otra

Publicado por Fidel José (657 intervenciones) el 26/05/2017 14:01:54
Y qué es lo que intentaste? Este hilo, además de viejo, tiene alguna propuestas que, problemente no te sirvan.
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

COPIAR DATOS

Publicado por Mary Piedra (1 intervención) el 08/09/2022 22:48:40
Copiar contenido de una columna de una tabla1.dbf a otra columna de otra tabla2.dbf
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
Imágen de perfil de Leonardo Daniel A.
Val: 1.115
Oro
Ha mantenido su posición en FoxPro/Visual FoxPro (en relación al último mes)
Gráfica de FoxPro/Visual FoxPro

COPIAR DATOS

Publicado por Leonardo Daniel A. (499 intervenciones) el 09/09/2022 01:39:29
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
para toda la tabla
 
UPDATE tablaDestino FROM tablaOrigen
           SET tablaDestino.campoDestino = TablaOrigen.campoOrigen
 
 
para los registros que cumplan una condicion de la tabla Origen
 
UPDATE tablaDestino FROM tablaOrigen
           SET tablaDestino.campoDestino = TablaOrigen.campoOrigen
           WHERE tablaOrigen.estatus = "A"
 
para los registros que cumplan una condicion entre las 2 tablas
 
UPDATE tablaDestino FROM tablaOrigen
           SET tablaDestino.campoDestino = TablaOrigen.campoOrigen
           WHERE tablaDestino.pais = 'MEXICO" and tablaOrigen.pais =""MEXICO"
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