Ver Mensaje Individual
  #4  
Antiguo 18-09-2008
Cecilio Cecilio is offline
Miembro
 
Registrado: ago 2007
Posts: 140
Reputación: 17
Cecilio Va por buen camino
Cita:
Empezado por duilioisola Ver Mensaje
Si las tablas son iguales en su estructura, te ahorrarías algo de código en la asignación de los parámetros.
En la tabla origen haces el
Código SQL [-]select campo_pk,campo1,campo2,campo3 from tabla where cambio=1

En la tabla destino haces el update
Código SQL [-]update tabla set campo1=?campo1,campo2=?campo2,campo3=?campo3 where campo_pk=?campo_pk

luego haces un for en delphi/lazarus que asigne los parámetros
Cuando es agregar uso los insert en Sql.

Las dos tablas son identicas en ambas DB's pero solo se usan unos cuantos campos.

Mi nueva duda: Defino el insert con los campos. ¿ como paso un registro de la tabla origen a la tabla destino ?
¿ con el for que me has puesto de ejemplo con los parameters?

Me Explico:
Tengo dos TSqlQuery: TOrigen y TDestino.
Paso 1. en Torigen hago el Select campo1, compo2,campo2 from tabla where nuevo=1
Paso 2. Pensaba que tras hacer el Select, fijaba la propiedad sql del Torigen con el Insert.
Paso 3. Pensaba tambien que En TOrigen, fijaba la base de datos de destino y la transacción y ejecutaba ExecSql.

Con lo cual todos los registros que hay en Torigen se insertaban en la db de destino.
__________________
Saludos Cordiales.
------------------


Última edición por Cecilio fecha: 18-09-2008 a las 17:40:27. Razón: explicación más detallada
Responder Con Cita