Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Ayuda. (https://www.clubdelphi.com/foros/showthread.php?t=58502)

andresenlared 22-07-2008 18:05:57

Ayuda.
 
Hola a todos....

Tengo lo siguiente:

Se estan pasando datos de una base local en firebird a la base del servidor, sobre la base local existen dos tablas FACTURAS Y DETALLES.

Durante el proceso que se realiza en pasar los datos de FACTURAS Y DETALLES, debo capturar unos datos que estan dispersos en las dos tablas, para realizar otro proceso. De la tabla FACTURA capturar el ID_USUARIO y de la tabla DETALLES capturar 3 campos.

los procesos de actualizacion se hacen independientes, primero se actualza los datos de FACTURAS y luego se actualizan los datos de DETALLES

seria algo parecido a una lista de objetos en donde almacenaria inicialmente el ID_USUARIO y por medio de la foranea localizar el objeto de la lista y actualizar los 3 campos que me hacen falta.

No se si este errado en la forma que lo estoy exponiendo, o de que forma me aconcejan realizarlo??

Muchas gracias.

Casimiro Noteví 22-07-2008 18:40:43

Pero exactamente... ¿qué quiéres hacer y qué problema tienes?


Por cierto, el título es más bien... "poco" descriptivo :(

andresenlared 22-07-2008 20:24:24

Estimado Casimiro.

Lo que intento decir que requiero armar una especie de listado de registros en donde cada registro esta conformado por 5 campos. El listado inicialmente se llenaria con dos datos la llave primaria de la tabla FACTURAS y otro campo mas, luego cuando el proceso de actualizacion se pase a la tabla DETALLES, ahi requiero localizar del listado de registros la llave primaria y terminar de completar el registro.

La ayuda consiste en que si me puedes indicar con algo muy sencillo, como podria hacer este desarrollo usando clases o de la forma que se considere mas conveniente.

PD: Si tienes razon en cuanto al titulo,en el momento en que coloque el hilo no supe como hacer referencia a mi inquietud.

Muchas gracias.

felipe88 22-07-2008 21:06:04

Hola,

Entiendo lo que intentas hacer, normalmente se pueden pasar datos de una tabla a otra (Siempre y cuando tengan la misma estructura) utilizando aquella aplicacion llamada Datapump, aunque no se si se pueda hacer en una tabla maestro detalle???... otra cosa, esto no depende tambien del motor de la BD???... como sea, el hecho es que si existiera un metodo simple para realizarlo no tendrias que complicarte la vida pensando en como solucionarlo, no has encontrado algo al respecto:confused:

andresenlared 22-07-2008 21:20:18

Muchas gracias felipe por tu respuesta, el proceso de pasar datos de una base a otra se hace por codigo fuente, es una aplicacion cliente/servidor de facturacion, en la base local se procesa lo que realice el usuario en su equipo, al dar liquidar factura todos los datos procesados localmente se pasan al servidor, en este proceso es donde necesito crear el listado de registros. Por otra parte no todos los datos de FACTURAS ni de la tabla DETALLES los necesito, todo depende de una validacion que realice sobre la tabla DETALLES en uno de sus campos, por ejemplo, si ese campo esta lleno, creo el registro y lo agrego al listado de registros, si esta vacio lo dejo pasar.


Muchas Gracias.

felipe88 22-07-2008 21:47:44

Bueno, ya entiendo... y como decias ya tienes montado todo el proceso que te hace esto, mi pregunta es: te funciona bien, si intentaras pasarlo todo (Facturas-Detalles) hay algun error...?

andresenlared 22-07-2008 22:02:15

Gracias felipe.

Lo que necesito es un ejemplo de como podria crear una clase que contenga los datos que necesito capturar, teniendo en cuenta que inicialmente el registro se crea con la llave foranea de la tabla FACTURAS y luego necesito localizar ese registro dentro de la clase para completar la informacion que hace falta.

Muchas gracias.

Casimiro Noteví 22-07-2008 22:29:03

Creo que sigo sin entender :confused:
¿Puédes explicarlo con un ejemplo?

felipe88 22-07-2008 22:44:43

Bueno, para hacerlo menos complicado, pensemoslo de la siguiente forma; dices que cada que ingresas se deben registrar en la otra tabla, pregunto: es alguna tabla de respaldo o algo asi...:confused: bueno, entonces porque no lo haces exactamente como si lo ingresaras, teniendo tus tablas (en delphi) con los datos correspondientes y sabiendo a cual corresponde cual podrias hacerlo sea al mismo tiempo o recorriendo la tabla como dices.

Basandonos en esta idea, seria como...

Código Delphi [-]
while table1.Eof do
begin
  // Lo que necesites aqui...
  with table2 do
    begin
      // El proceso correspondiente para guardar los datos...
    end;
  table1.Next
end;

Es un comienzo, en el momento no tengo como probar algo mas completo... esto es lo que intentas hacer?, espero te sirva de algo...:)

Saludos


La franja horaria es GMT +2. Ahora son las 01:35:37.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi