![]() |
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. |
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
|
Cita:
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
espero que esto te sirva Salu2:p:D |
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?. |
Hola
Veronica con que tabla estas trabajando, Paradox o access?. En varios de tus post as especificado estas, por cual te decidiste? Saludos |
Trabajo con tabla access y componente ADO.
|
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
|
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. |
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. |
http://sql.1keydata.com/es/sql-insert-into.php
Saludos |
Gracias a todos por vuestra colaboracion, la formula de jcarteagaf me viene de perlas, me ahorro cantidad de codigo con los consiguientes errores.
|
| La franja horaria es GMT +2. Ahora son las 03:31:09. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi