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 03-04-2008
veronica veronica is offline
Miembro
 
Registrado: jul 2004
Posts: 35
Poder: 0
veronica Va por buen camino
Grabar de tabla a taba

Hola de nuevo, tengo el siguiente problema. Necesito grabar registros de una tabla a otra que tienes los mismos campos y en este caso son muchisimos, pero ha de ser registro a registro, pues en algunos casos he de insertar registros distintos, se que existe el bathmove, pero creo que mueve la tabla completa.

Gracias.
Responder Con Cita
  #2  
Antiguo 03-04-2008
Avatar de eduarcol
[eduarcol] eduarcol is offline
Miembro Premium
 
Registrado: ago 2003
Ubicación: En los estados Zulia y Merida de Venezuela
Posts: 4.151
Poder: 25
eduarcol Va por buen camino
Hola, y cual es el problema del batch move, no quieres trasladar la tabla completa??. si no es asi entonces filtra la tabla origen y solo pasaras esos registros
__________________
...Yo naci en esta ribera del arauca vibr@d0r
Soy hermano de la espuma,
de la garza, de la rosa y del sol...
Viva Venezuela
Responder Con Cita
  #3  
Antiguo 03-04-2008
Avatar de BlueSteel
[BlueSteel] BlueSteel is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Concepción - Chile
Posts: 2.310
Poder: 23
BlueSteel Va por buen camino
Smile

Cita:
Empezado por veronica Ver Mensaje
Hola de nuevo, tengo el siguiente problema. Necesito grabar registros de una tabla a otra que tienes los mismos campos y en este caso son muchisimos, pero ha de ser registro a registro, pues en algunos casos he de insertar registros distintos, se que existe el bathmove, pero creo que mueve la tabla completa.

Gracias.
Hola veronica...

Bueno.. con que componente estas trabajando para accesar a las tablas...

son tablas planas.. o trabajas con algun motor de base de datos..

Mira.. el sgte ejemplo lo que hace es traspasar los datos de una tabla de Dbase a Interbase...

Datos es un formulario de tipo DataModule
Smae es un TTable..
IBQ_Edit es un IBQuery

Código Delphi [-]
     With Datos.Smae Do
     Begin
         First;
          While Not Eof Do
          Begin
               p_nro := FieldByName('Nro').AsString;
               p_rut := Concat(FormatFloat('##,###,##0',StrToFloat(FieldByName('rut').AsString )),'-',FieldByName('dvr').asString);
               p_nom := FieldByName('nom').asstring;
               Datos.IBQ_Edit.SQL.Clear;
               Datos.IBQ_Edit.SQL.Add('Insert Into "Personal" ("Per_Nro","Per_Nombre","Per_Rut")');
               Datos.IBQ_Edit.SQL.Add('Values (:P1, :P2, :P3)');
               Datos.IBQ_Edit.Params[0].AsString := p_nro;
               Datos.IBQ_Edit.Params[1].AsString := p_nom;
               Datos.IBQ_Edit.Params[2].AsString := p_rut;
               Datos.IBQ_Edit.ExecSQL;
               Datos.IBT_Edit.Commit;
               p_nro := '';
               p_rut := '';
               p_nom := '';
               Next;
          End;
     End;

espero que esto te sirva

Salu2
__________________
BlueSteel
Responder Con Cita
  #4  
Antiguo 03-04-2008
veronica veronica is offline
Miembro
 
Registrado: jul 2004
Posts: 35
Poder: 0
veronica Va por buen camino
no me he explicado bien

Hola eduardo, no me he explicado bien, necesito crear 7 registros por cada grupo y algunas veces me puede venir 1, 2,3 hasta 7.
Ejemplo. tabla con nombre dni y resto datos.

Registro 1 : EDUARDO, 222222i, datos1.
2 : EDUARDO, 222222i, datos 2.
3 : VERONICA, 33333, datos1.
4 : PEPE, 4444, datos1.

La nueva tabla ha de llevar el registro 1 y el 2 identicos, pero necesito crear los registros 3, 4, 5, 6 y 7 solo con el campo dni para completar el grupo de 7.

En el caso de veronica he de mover su registro mas añadir otros 6, se me entiende?.
Responder Con Cita
  #5  
Antiguo 03-04-2008
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
Veronica con que tabla estas trabajando, Paradox o access?.
En varios de tus post as especificado estas, por cual te decidiste?
Saludos
Responder Con Cita
  #6  
Antiguo 03-04-2008
veronica veronica is offline
Miembro
 
Registrado: jul 2004
Posts: 35
Poder: 0
veronica Va por buen camino
Trabajo con tabla access y componente ADO.
Responder Con Cita
  #7  
Antiguo 03-04-2008
Avatar de eduarcol
[eduarcol] eduarcol is offline
Miembro Premium
 
Registrado: ago 2003
Ubicación: En los estados Zulia y Merida de Venezuela
Posts: 4.151
Poder: 25
eduarcol Va por buen camino
pues creo que te va a tocar hacer el recorrido y evaluar la condicion en cada tabla, si cumple la agregas, pero la verdad no entendi cual criterio utilizaras
__________________
...Yo naci en esta ribera del arauca vibr@d0r
Soy hermano de la espuma,
de la garza, de la rosa y del sol...
Viva Venezuela
Responder Con Cita
  #8  
Antiguo 04-04-2008
veronica veronica is offline
Miembro
 
Registrado: jul 2004
Posts: 35
Poder: 0
veronica Va por buen camino
Lo de recorrerla la tengo clara, pero lo que no quisiera es tener que mover campo a campo, hay alguna instruccion para mover el registro completo.

TablaDestino.RegistroCompleto = TablaOriginal.RegistroCompleto, algo asi existe?.

Gracias.
Responder Con Cita
  #9  
Antiguo 04-04-2008
Avatar de jcarteagaf
[jcarteagaf] jcarteagaf is offline
Miembro Premium
 
Registrado: abr 2006
Ubicación: La Paz, Bolivia
Posts: 651
Poder: 19
jcarteagaf Va por buen camino
Mover registro

No existe una instruccion como la que buscas ,pero puedes hacer lo siguiente:

var
i: smallint

begin
.......
for i:= 0 to TablaOrigen.fields.count - 1 do
TablaDestino.fields[i].value := TablaOrigen.fields[i].value;
....


Saludos.
Responder Con Cita
  #10  
Antiguo 04-04-2008
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 29
Lepe Va por buen camino
http://sql.1keydata.com/es/sql-insert-into.php

Código SQL [-]
insert into tabla A (campo1, campo2)
values (select  campo1, campo2 from tabla2)

Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
  #11  
Antiguo 04-04-2008
veronica veronica is offline
Miembro
 
Registrado: jul 2004
Posts: 35
Poder: 0
veronica Va por buen camino
Gracias a todos por vuestra colaboracion, la formula de jcarteagaf me viene de perlas, me ahorro cantidad de codigo con los consiguientes errores.
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
Grabar Imagen en Tabla Access novato03 Conexión con bases de datos 7 02-10-2007 23:49:02
grabar datos desde edit a la tabla fernando1973 SQL 7 04-05-2007 20:13:22
Grabar Consulta en Tabla don malo Varios 1 12-03-2007 23:45:59
grabar bmp jsanchez Gráficos 0 24-07-2006 19:11:12
grabar cd lic_francisco Varios 4 24-05-2005 11:24:49


La franja horaria es GMT +2. Ahora son las 22:12:25.


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