Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 08-02-2006
Sir_Roc Sir_Roc is offline
Miembro
 
Registrado: ene 2006
Ubicación: Curicó - Chile - SudAmérica
Posts: 12
Poder: 0
Sir_Roc Va por buen camino
Copiar Registro

holaz... tengo un dramita ke no se como se copia un registro de una tabla a otra, puedo hacer el bucle while, pero como pasar un registro a otra no...

kien me ayuda.?

gracias
Responder Con Cita
  #2  
Antiguo 08-02-2006
nidia nidia is offline
Miembro
 
Registrado: nov 2005
Posts: 26
Poder: 0
nidia Va por buen camino
bueno no se si quieres pasar todos los registros que te genera una consulta o solo algunos registros. para darme a entender mejor aqui te paso un ejemplo, haber si te sirve.

En consulta en sql
insert into tabla_temporal(campo1, campo2, campo3)
select campo1, campo2, campo3 from tablas where condicion

con While de tabla1 a tabla2:
tabla1.first;
while not tabla.eof do
begin
tabla2.append;
tabla2.FieldByName ('valor').asfloat := valor.Field.Value ;
tabla2.FieldByName ('fecha').asdatetime:= fecha.field.value;
tabla2.post;
end;
para este caso, valor y fecha son campos que estan relacionados con la tabla1,
espero darme a entender y que te sirva
Responder Con Cita
  #3  
Antiguo 08-02-2006
nidia nidia is offline
Miembro
 
Registrado: nov 2005
Posts: 26
Poder: 0
nidia Va por buen camino
hooo me falto que debajo de tabla2.post, debe ir tabla1.next, para que avance al siguiente registro.

con el while este estas copiando toda la tabla1 a la tabla 2, ya tu le pones las condiciones que necesites o a partir de que registro o lo que tu necesites ok.
Responder Con Cita
  #4  
Antiguo 08-02-2006
Avatar de fabianbbg
fabianbbg fabianbbg is offline
Miembro
 
Registrado: ago 2003
Ubicación: Corrientes, Argentina
Posts: 80
Poder: 21
fabianbbg Va por buen camino
hola:
O para no escribir todos los campos:

Código Delphi [-]
tabla2.append;
for i:=0 to tabla1.fieldcount-1 do
  tabla2.fields[i].value:=tabla1.fields[i].asVariant;

tabla2.post;
Por supuesto si las tablas tienen las misma estructura.

Suerte!
__________________
desde Corrientes, Argentina..
Cuna del Libertador de America
Responder Con Cita
  #5  
Antiguo 08-02-2006
Sir_Roc Sir_Roc is offline
Miembro
 
Registrado: ene 2006
Ubicación: Curicó - Chile - SudAmérica
Posts: 12
Poder: 0
Sir_Roc Va por buen camino
wenaz

si, estan buenas las respuestas...pero tengo una duda...

si kiero pasar el valor de una tabla a una variable..?

como lo hago?
Responder Con Cita
  #6  
Antiguo 09-02-2006
Avatar de fabianbbg
fabianbbg fabianbbg is offline
Miembro
 
Registrado: ago 2003
Ubicación: Corrientes, Argentina
Posts: 80
Poder: 21
fabianbbg Va por buen camino
Depende de lo que quieras hacer..

Hola:

Cita:
Empezado por Sir_Roc
si kiero pasar el valor de una tabla a una variable..?
como lo hago?

bueno.. si por ejemplo tenes variables de tipos distintos.. le vas especificando de que te tipo es la variable.. y el dataset hace la conversion .El tipo de variable por supuesto depende de lo que quieras hacer luego..

Código Delphi [-]
var
    varStr         :string;
    varInteger   :integer;
    VarFecha    :TDateTime;
    
begin
    varStr      :=Tabla1.fieldbyname('nombre').asString;
    VarInteger:=Tabla1.fieldbyname('Telefono').asInteger;
    varFecha  :=Tabla1.fieldbyname('FEch_nac').asDateTime;

end;

Guarda con los Errores..

Saludos!
__________________
desde Corrientes, Argentina..
Cuna del Libertador de America
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 registro activo en uno nuevo fjolivares Firebird e Interbase 2 30-12-2004 15:16:32
Como Copiar Un Mismo Registro De Una Tabla A Otra En Delphi NaZi_DjInN Tablas planas 2 30-09-2004 22:13:17
Como copiar un registro cambiando el campo de clave primaria Javi2 SQL 2 17-09-2004 20:49:50
Copiar registro JLedian Varios 4 11-05-2004 18:25:28


La franja horaria es GMT +2. Ahora son las 09:21:27.


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