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

 
Vista:

copiar informacion de una tabla a otra

Publicado por luis valdivia (5 intervenciones) el 16/10/2017 06:27:20
Buenas noches,

Necesito un programa en visual foxpro 9 que haga lo siguiente:

tengo dos tablas
en tabla1 tengo codigo y codigosat
en tabla2 tengo esos mismos pero tambien otros campos

necesito comparar las dos tablas y donde coincidan en el campo codigo que me copie el codigosat de la tabla1 a la tabla2.

la tabla1 tiene mas de 70,000 registros pero en la tabla2 tengo 9,000

espero haber sido lo suficientemente claro

gracias por su atencion y ayuda.
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
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 informacion de una tabla a otra

Publicado por Leonardo Daniel A. (499 intervenciones) el 16/10/2017 17:32:40
Hola no necesitas un programa... si podrias hacerlo

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
sele 1
use tabla1
 
sele 2
use tabla2
 
sele tabla1
scan
   _cod = codigo
   _codsat = codigosat
   select tabla2
   if seek( _cod )
       repla codigosat  with _codsat
   end if
 
   select tabla1
endscan


PEROOOOO lo puedes hacer directo con SQL

1
2
UPDATE tabla2 SET tabla2.codigosat = tabla1.codigosat
   FROM tabla2, tabla1 WHERE tabla2.codigo  = tabla1.codigo
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 informacion de una tabla a otra

Publicado por luis valdivia (5 intervenciones) el 16/10/2017 20:17:31
muchas gracias por tu pronta respuesta.

sabes que me esta mandando un error y no se porque.
el error que me marca es el siguiente:

Table has no index order set.

Me puedes ayudar a solucionar eso?

De antemano 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
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 informacion de una tabla a otra

Publicado por Leonardo Daniel A. (499 intervenciones) el 17/10/2017 01:43:32
Hola, es que se me olvido que hay que indexar la tabla sobre la que se hara la busqueda

al iinicio del programa pon
set safety off

sele 2
use tabla2
index on codigo to indice



el update hace lo mismo y son menos lineas
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 informacion de una tabla a otra

Publicado por Luis Valdivia (5 intervenciones) el 17/10/2017 01:58:31
Pero el update donde lo pongo?
En la ventana de comandos del Fox?
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 informacion de una tabla a otra

Publicado por Leonardo Daniel A. (499 intervenciones) el 17/10/2017 02:00:24
Puedes crear un prg y ponerlo ahi para tenerlo guardado y lo ejecutas igual con DO

o lo pegas en la ventana de comandos y lo ejecutas, claro dentro de la carpeta donde esten tus archivos
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 informacion de una tabla a otra

Publicado por luis valdivia (5 intervenciones) el 17/10/2017 03:10:33
muchisimas gracias
ahora si ya quedó y si lo hizo perfecto

de nuevo muchas gracias por tu ayuda

Saludos desde Chihuahua, Mexico

Luis Valdivia
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 informacion de una tabla a otra

Publicado por luis valdivia (5 intervenciones) el 18/10/2017 01:57:08
ahora tengo esta otra consulta:

tengo una tabla con mas de 9000 registros, de los cuales necesito hacer delete a cerca de 2600 que tengo en otra tabla.

puedo hacer eso por medio de algún programa o instrucciones?

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