![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
|||
|
|||
|
Entonces cómo podría hacer para copiar una tabla entera machacando resultados??, ya que la aplicación tendrá otro botón que será restaurar la copia, es decir, la acción inversa (de la tabla de seguridad a la original).
![]() |
|
#2
|
|||
|
|||
|
Quizás creando una tabla nueva??...respetaría las claves??
|
|
#3
|
|||
|
|||
|
O eliminando los registros de la tabla destino antes de hacer la copia...
|
|
#4
|
||||
|
||||
|
o tal vez:
Código:
insertar si hay error de violación de clave entonces actualizar
__________________
|
|
#5
|
|||
|
|||
|
Ya estoy aquí, he estado probando y me compila pero después al intentar ejecutarlo se me cuelga, os indico el código a ver si sabeis que pasa...fijo que es un error en un while y no lo veo....
Código:
procedure TFormPrincipal.Realizarcopia1Click(Sender: TObject);
begin
while not DM.TblDepartamentos_seg.Eof do
DM.TblDepartamentos_seg.Delete;
while not DM.TblDepartamentos.Eof do
DM.TblDepartamentos_seg.Insert;
DM.TblDepartamentos_seg.FieldByName('Nombre').AsString := DM.TblDepartamentos.fieldbyname('Nombre').AsString;
DM.TblDepartamentos_seg.FieldByName('Cod_dep').AsString := DM.TblDepartamentos.fieldbyname('Cod_dep').AsString;
DM.TblDepartamentos_seg.Post;
DM.TblDepartamentos_seg.Refresh;
end;
![]() |
|
#6
|
|||
|
|||
|
no hagais caso, me he dejado el begin
. Lo siento mea culpa.... |
|
#7
|
|||
|
|||
|
Perdón por el error anterior. Ya me funciona, también se me había olvidado poner que las tablas fuesen adelantando un registro. Al final para aquel que le interese el código ha quedado del siguiente modo:
Código:
procedure TFormPrincipal.Realizarcopia1Click(Sender: TObject);
begin
while not DM.TblDepartamentos_seg.Eof do
DM.TblDepartamentos_seg.Delete;
DM.TblDepartamentos_seg.Refresh;
while not DM.TblDepartamentos.Eof do
begin
DM.TblDepartamentos_seg.Insert;
DM.TblDepartamentos_seg.FieldByName('Nombre').AsString := DM.TblDepartamentos.fieldbyname('Nombre').AsString;
DM.TblDepartamentos_seg.FieldByName('Cod_dep').AsString := DM.TblDepartamentos.fieldbyname('Cod_dep').AsString;
DM.TblDepartamentos_seg.Post;
DM.TblDepartamentos_seg.Refresh;
DM.TblDepartamentos_seg.Next;
DM.TblDepartamentos.Next;
end;
end;
|
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Transacción en tablas InnoDB | FunBit | MySQL | 1 | 02-01-2006 17:26:58 |
| Copiar tablas Access | TONIAM | Conexión con bases de datos | 0 | 22-04-2005 11:36:18 |
| Copiar registros ordenados a otras tablas... | Phacko | Conexión con bases de datos | 6 | 06-01-2005 01:08:27 |
| ayuda al copiar dos tablas.... | ronimaxh | Firebird e Interbase | 4 | 16-04-2004 17:34:39 |
|