Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 27-06-2006
Avatar de JefeNet
JefeNet JefeNet is offline
Miembro
 
Registrado: ago 2004
Posts: 111
Poder: 20
JefeNet Va por buen camino
Unhappy Como copiar campos en una misma tabla

hola, necesito copiar todos los campos de un registro de una tabla (paradox7), e insertarlos en otro registro, pero cambiandole en campo clave por supuesto. como podria hacerlo?? ejemplo de lo que necesito

imaginen que tengo en la tabla:

index nombre apellido
1 Pedro Perez

necesito ahora copiar todos los campos en otro registro y a su vez cambiarle el indice para que quede algo asi.

index nombre apellido
1 Pedro Perez
2 Pedro Perez

ojala me puedan ayudar gracias.
Responder Con Cita
  #2  
Antiguo 27-06-2006
ilichhernandez ilichhernandez is offline
Miembro
 
Registrado: oct 2005
Posts: 277
Poder: 19
ilichhernandez Va por buen camino
Mira a primera instancia se me ocurre algo asi como
un insert con select mezclado. Algo asi como

Código Delphi [-]
query1.SQL.add('INSERT into tabla SELECT * from otratabla where campo =arametro
__________________
[Lo que a veces es tan facil, a veces parece imposible]
Responder Con Cita
  #3  
Antiguo 27-06-2006
Avatar de JefeNet
JefeNet JefeNet is offline
Miembro
 
Registrado: ago 2004
Posts: 111
Poder: 20
JefeNet Va por buen camino
estoy trabajando con tablas paradox, puedo usar sentencias sql??
Responder Con Cita
  #4  
Antiguo 27-06-2006
ilichhernandez ilichhernandez is offline
Miembro
 
Registrado: oct 2005
Posts: 277
Poder: 19
ilichhernandez Va por buen camino
lo ignoro pues yo uso interbase y mysql.!!
__________________
[Lo que a veces es tan facil, a veces parece imposible]
Responder Con Cita
  #5  
Antiguo 27-06-2006
Avatar de JefeNet
JefeNet JefeNet is offline
Miembro
 
Registrado: ago 2004
Posts: 111
Poder: 20
JefeNet Va por buen camino
estoy usando dbe :-S
help me por fa
Responder Con Cita
  #6  
Antiguo 28-06-2006
nemesio nemesio is offline
Miembro
 
Registrado: nov 2005
Ubicación: Isla de Margarita, Venezuela
Posts: 377
Poder: 19
nemesio Va por buen camino
con Paradox tambien puedes utilizar sentencias SQL en un TQuery.
Responder Con Cita
  #7  
Antiguo 28-06-2006
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 29
Lepe Va por buen camino
El problema de la clave primaria hay que salvarlo, ignoro como tienes definida la clave primaria (autoincrement, texto, etc):

Código Delphi [-]
query1.sql.text := ' INSERT INTO DESTINO (clave, nombre, apellido) values ( :clave, :nombre, :apellido)';
query1.parambyname('clave').AsXXX := nueva_clave;
query1.parambyname('nombre').AsString := table1Nombre.AsString;
query1.parambyname('apellido').AsString := table1apellido.AsString;
query1.ExecSql;

Si son varios registros a copiar, crea una tabla temporal en memoria, la rellenas con los datos, le cambias la clave principal y despues usas la forma de ilichhernandez

Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Como copiar un registro en la misma tabla... ilichhernandez Conexión con bases de datos 3 19-12-2005 17:31:25
copiar columna dentro de la misma tabla gmontes Firebird e Interbase 2 22-09-2005 16:16:54
Copiar los campos de una tabla a un ListBox JuanErasmo C++ Builder 1 22-09-2005 02:13:18
Update de Campos en la Misma Tabla Jvilomar SQL 1 05-04-2005 17:35:05
copiar datos en la misma tabla jourdan SQL 7 14-05-2003 18:02:00


La franja horaria es GMT +2. Ahora son las 09:00:59.


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
Copyright 1996-2007 Club Delphi