FoxPro/Visual FoxPro - Reemplazar todos los registros de una tabla a otra

 
Vista:

Reemplazar todos los registros de una tabla a otra

Publicado por Juanma (503 intervenciones) el 06/10/2003 12:25:23
Saludos al foro:

Tengo dos tablas iguales en dos direcciones diferentes y quisiera reemplazar los regitros de la tabla-2 en la tabla-1, como seria ?

Sele 2
use c:\direccion-2\tabla-2
sele 1
use c:\direccion-1\tabla-1

¿Como deberia de ser el codigo ?

PD:Se deben de borrar los existentes para sustituirlos por los nuevos, no quiero que se añadan a los registros que ya hay.

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:Reemplazar todos los registros de una tabla a o

Publicado por carlos lott (298 intervenciones) el 06/10/2003 17:14:16
Hola...!
La última parte no la entiendo, si te explicas mejor, bueno te voy a decir como hacer una copia de una tabla a otra.
Si ambas tablas tienen los mismos campos puedes hacer lo siguiente:
Select 2
use c:\direccion-2\tabla-2
select 1
use c:\direccion-1\tabla-1

lo primero es que hago un sql de la tabla origen en este caso seria la nro. 2, eso depende de tu requerimiento
select * from tabla2 into cursor cur_tabla_2
select cur_tabla 2
go top
&&campo principal
campoclave=0 && o caracter depende tu necesidad
scan
select cur_tabla_2
campoclave=cur_tabla_2.campoclave
scatter memvar
select tabla1
set order to 1
seek campoclave
if .not. found
append blank
endif
gather memvar
select cur_tabla_2
endscan

Espero que te sirva este ejemplo

Saludos

Carlos Lott

Maracay Venezuela

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:Reemplazar todos los registros de una tabla a o

Publicado por carlos lott (298 intervenciones) el 06/10/2003 17:14:49
Hola...!
La última parte no la entiendo, si te explicas mejor, bueno te voy a decir como hacer una copia de una tabla a otra.
Si ambas tablas tienen los mismos campos puedes hacer lo siguiente:
Select 2
use c:\direccion-2\tabla-2
select 1
use c:\direccion-1\tabla-1

lo primero es que hago un sql de la tabla origen en este caso seria la nro. 2, eso depende de tu requerimiento
select * from tabla2 into cursor cur_tabla_2
select cur_tabla 2
go top
&&campo principal
campoclave=0 && o caracter depende tu necesidad
scan
select cur_tabla_2
campoclave=cur_tabla_2.campoclave
scatter memvar
select tabla1
set order to 1
seek campoclave
if .not. found
append blank
endif
gather memvar
select cur_tabla_2
endscan

Espero que te sirva este ejemplo

Saludos

Carlos Lott

Maracay Venezuela

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:Reemplazar todos los registros de una tabla a o

Publicado por carlos lott (298 intervenciones) el 06/10/2003 17:15:16
Hola...!
La última parte no la entiendo, si te explicas mejor, bueno te voy a decir como hacer una copia de una tabla a otra.
Si ambas tablas tienen los mismos campos puedes hacer lo siguiente:
Select 2
use c:\direccion-2\tabla-2
select 1
use c:\direccion-1\tabla-1

lo primero es que hago un sql de la tabla origen en este caso seria la nro. 2, eso depende de tu requerimiento
select * from tabla2 into cursor cur_tabla_2
select cur_tabla 2
go top
&&campo principal
campoclave=0 && o caracter depende tu necesidad
scan
select cur_tabla_2
campoclave=cur_tabla_2.campoclave
scatter memvar
select tabla1
set order to 1
seek campoclave
if .not. found
append blank
endif
gather memvar
select cur_tabla_2
endscan

Espero que te sirva este ejemplo

Saludos

Carlos Lott

Maracay Venezuela

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:Reemplazar todos los registros de una tabla a o

Publicado por carlos lott (298 intervenciones) el 06/10/2003 17:15:34
Hola...!
La última parte no la entiendo, si te explicas mejor, bueno te voy a decir como hacer una copia de una tabla a otra.
Si ambas tablas tienen los mismos campos puedes hacer lo siguiente:
Select 2
use c:\direccion-2\tabla-2
select 1
use c:\direccion-1\tabla-1

lo primero es que hago un sql de la tabla origen en este caso seria la nro. 2, eso depende de tu requerimiento
select * from tabla2 into cursor cur_tabla_2
select cur_tabla 2
go top
&&campo principal
campoclave=0 && o caracter depende tu necesidad
scan
select cur_tabla_2
campoclave=cur_tabla_2.campoclave
scatter memvar
select tabla1
set order to 1
seek campoclave
if .not. found
append blank
endif
gather memvar
select cur_tabla_2
endscan

Espero que te sirva este ejemplo

Saludos

Carlos Lott

Maracay Venezuela

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