Añadir /Reemplazar registros a otra Tabla de otra Tabla

805 views
Skip to first unread message

Misael The Cypherendo

unread,
Sep 24, 2013, 10:41:17 AM9/24/13
to publice...@googlegroups.com
Buenos Dias a todos tengan.
 
Disculpen la molestia pero no encuentro la manera de actualizar una tabla a la que le añadi un nuevo campo con valores de otra tabla lo intente con el update pero no creo que sea funcional, les explico con el ejemplo para darme a entender mejor,
 
tengo una tabla dbf_contratos y una tabla dbf_identity hasta ahora tiene dbf_contratos 1000 registros y 1000 que inserte a dbf_identity por ser de nueva creación, ahora bien en la tabla dbf_identity tengo id_consecu n(10) y identity c(13), en dbf_contratos solamente tengo identity
 
intento hacer esto UPDATE dbf_contratos set identity = dbf_identity.identity FROM dbf_identity pero solo el primer registro de dbf_identity me lo actualiza en todos los registros de dbf_contratos, lo intente también con el scan de esta manera
 
select dbf_contratos
scan
replace dbf_identity with dbf_identity.identity
endscan
 
como puedo entonces llenar los 1000 registros en dbf_contratos.identity con los valores de dbf_identity.identity????
Muchas Gracias por su ayuda!!
 
Saludos.

 

 

 

 

Víctor Hugo Espínola Domínguez

unread,
Sep 24, 2013, 11:55:57 AM9/24/13
to publicesvfoxpro
Hola Misael

Prueba lo siguiente:

GO TOP IN dbf_Identity
select dbf_contratos
scan
      replace dbf_Contratos.dentity with dbf_identity.identity
      SKIP 1 IN dbf_Identity
endscan

Saludos,
Víctor.
Lambaré - Paraguay.

MALKASOFT ADPI: http://www.developervfp.blogspot.com/

unread,
Sep 24, 2013, 12:31:53 PM9/24/13
to publice...@googlegroups.com
Hola no te funciono el UPDATE porque no tienes la clausula WHERE ahora lo que no entiendo es porque estas actualizando el identity acaso no son iguales en las dos tablas ¿?.

dbf_identity 
id_consecu n(10) 
identity c(13)

dbf_contratos 
identity

Si tienes ese esquema, yo lo que aria es borrar todo los datos de la tabla dbf_contratos  y luego hacer INSERT INTO dbf_contratos Select identity  FROM dbf_identity, asi tendrá en las dos tablas iguales.


Pd.: Descargate mi grilla que tiene multiples funciones como filtrar, multiseleccion, búsqueda, etc del siguiente link http://www.developervfp.blogspot.com/p/gridlibre-v35.html. Ahora también puedes bajarte mi ultima herramienta Busqueda Incremental con un TEXTBOX http://developervfp.blogspot.mx/p/busqueda-incremental-con-un-textbox.html  las herramientas viene con código fuente, ojo no hacer mal uso por favor. 


Saludos; 


Ing. Russvell Jesus Soto Gamarra 
San Juan del Rio - Queretaro - Mexico 
Nextel.: 52*133750*16
rycjesusrj @ hotmail.com
Framework Multi-conexion version 6.0 (nueva)
 

misael.rocha83

unread,
Sep 24, 2013, 12:42:55 PM9/24/13
to publice...@googlegroups.com
buenas tardes Victor, buenas tardes MALKA SOFT
 
Me funciono de maravilla tu respuesta Victor, Muchas Gracias de verdad y gracias MalkaSoft de igual manera, si son idénticos los registros y no use el where por que no tenían otro campo por comparar, y como ese campo fue de nueva creación asi como la tabla identity, surgio la necesidad de solo actualizar ese campo, pero ya con la solución que me hizo favor de dar Victor lo solucioné. a por cierto, jejeje no puedo borrar los datos de la tabla por que es la tabla real del cliente!!! su trabajo de captura lo echaría a la basura!! ni pensarlo me cuelga! obviamente tengo su respectivo respaldo sin embargo no era posible tal acción :D.
 
Saludos a todos y que tengan un excelente día!!!
 
 
Reply all
Reply to author
Forward
0 new messages