Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   Duplicar un Objeto (https://www.clubdelphi.com/foros/showthread.php?t=20666)

Fita 21-04-2005 18:42:29

Duplicar un Objeto
 
Hola a todos...

Mi aplicacion requiere que cada cierre de mes se dupliquen unas tablas con otro nombre como se puede hacer en varios Interbase Managers (IBAdmin por ejemplo).

Como puedo hacer esto desde mi aplicacion ? Se puede hacer en forma directa o debo:

1) Crear la nueva tabla
2) Pasar los datos de la tabla origen a la nueva
3) Eliminar los registros en la tabla origen
4) Comenzar el nuevo mes.

Saludos.
Fita

Ing_Fajardo 22-04-2005 17:42:58

Mi idea...

En un directorio, guarda todas las tablas que usas, SIN REGISTROS.

En el primer mes copia estas tablas al directorio del mes y empieza a capturar tus datos

En el segundo mes, copia las TABLAS SIN REGISTROS, luego agrega toda la inforacion del mes anterior.

El chiste es tener las tablas SIN REGISTROS, y copiarlas segun las necesites.

el duplicar informacion tienes que hacerlo por programacion.

( aqui se extraña el ' append from ' de xbase )

Saludos.

jachguate 22-04-2005 19:06:38

Cita:

Empezado por Fita
como se puede hacer en varios Interbase Managers (IBAdmin por ejemplo).

Cita:

Empezado por Ing_Fajardo
Mi idea...

En un directorio, guarda todas las tablas que usas, SIN REGISTROS.

En el primer mes copia estas tablas al directorio del mes y empieza a capturar tus datos

....

Podrias explicarnos cómo podria hacerse esto en interbase?

Hasta luego.

;)

marcoszorrilla 22-04-2005 19:26:44

Cita:

( aqui se extraña el ' append from ' de xbase )
Código SQL [-]
 Insert Into MiNuevaTabla
 Select * From MiOtraTabla

Creo que estás pensando en tablas de escritorio como Dbase ó Paradox, pero eso no es aplicable ni a Access, ni FireBird ni Interbase.

Un Saludo.

jachguate 22-04-2005 19:31:50

No recuerdo si interbase o firebird lo soporta, pero al menos en oracle podrias hacer algo como:

Código SQL [-]
Create Table TablaHistorica AS 
  Select *
    from TablaActual;

hasta luego.

;)

Fita 01-05-2005 15:14:33

Gracias a todos por las ideas...
Aparentemente la única posibilidad es las que he planteado en la consulta inicial

saludos


La franja horaria es GMT +2. Ahora son las 16:48:23.

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