FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Opciones para copiar registros de una tabla a otra
hola amigos
tengo la siguiente pregunta, estoy haciendo una pequeña aplicacion donde uno 2 tablas paradox para formar una sola lo hago por medio de 1 query2 y table2 este es el codigo aqui selecciono todos los campos
y excelente todo muy bien pero ahora por necesidad tengo un campo llamado noreg, que es key primary y me guarda el no de registro q se va guardando, y este campo lo deseo colocar con un nuevo numero segun se vaya guardando en la nueva base o la union de las 2 bases y hago lo siguiente :
ahora mi pregunta es la siguiente ¿habra una forma de tomar todos los registros del query2 y solo anexar el valor del campo noreg por medio de variable ? mas sencillo es un buen capturar todos los registros puesto que tengo que pasar asi varias tablas y unas traen hasta 52 campos con el mismo campo noreg como key prymary si anexo esto al codigo
y mando grabar me manda error solo me funciona declarando todos los campos de uno por uno
espero haberme explicado si alguien me puede ayudar se lo agradecere porque me faltan mas tabla por unir y como les comentaba hay algunas que traen hasta 52 campos esta es la mas peque y es un ejemplo gracias saludos |
#2
|
||||
|
||||
y has probado de esta manera?
te pongo el pseudocodigo
osea colocar fuera del for el primer campo
__________________
Dulce Regalo que Satanas manda para mi..... |
#3
|
||||
|
||||
error con el cambio
gracias oscarac
ya lo hice asi pero me marca error raised exception class EVariantTypeCastError with message Could not convert variant of type (string) into type (date) y tambien me dice EDataBAseError with message invalid value for field fecha ¿alguna sugerencia? la verdad es que ya no se ni por donde |
#4
|
||||
|
||||
segun el ejemplo las 2 tablas tienen la misma estructura, pero mencionas que hay tablas que tienen hasta 52 campos... en esos casos como haces el query o solo los llamas con * (Select * from...)
__________________
Dulce Regalo que Satanas manda para mi..... |
#5
|
||||
|
||||
nota
aun no llego ahi mi estimado primero estoy haciendo pruebas con las tablas mas chicas
y si no encuentro otra solucion tendre que declarar para cada campo el
el insert imaginate primero hacer el select, que es mas sencillo y despues esto es demaciado codigo para el exe pero creo que pasa me va desfasando y me graba nr en noreg y lo demas lo hace o mas bien lo recorre al insert para darme a entender hay alguna posibilidad de de hacer esto :
no es posible hacer esto pero alguna funcion o algo parecido para que grabe el registro completo eso es lo que veo que me haria bien |
#6
|
||||
|
||||
a ver a ver aver....
segun entendi lo que deseas hacer es unir 2 tablas en una nueva verdad? si las tablas tienen los campos iguales entonces funcionaria perfectamente
ten cuidado con los Begin y los end, quiza ahi esta tu problema
__________________
Dulce Regalo que Satanas manda para mi..... |
#7
|
||||
|
||||
asi es
asi es asi como tu lo pones es correto incluso lo ilustre desde el principio
ahora se me esta ocurriendo mejor desde select probar si hay una opción que me cuente los numeros de registros y por cada uno se lo asigno a noreg, se podra desde select , comandos sql ??? |
#8
|
||||
|
||||
claro que si, espero que esto te sirva.
http://www.firebirdfaq.org/faq343/
__________________
mas confundido que Garavito el día del Niño. |
#9
|
||||
|
||||
gracias mightydragonlor
pero me funciona de paradox a paradox o como seria de paradox a firebird por que segun lei solo es para bases de datos en firebird voy a leer a ver q se me ocurre una vez mas gracias |
#10
|
||||
|
||||
claro que si la consulta inicial es paradox, pues este no reconocerá esa sentencia, así que los mas indicado es agregar una columna al table, controlando por código el nro que desees.
__________________
mas confundido que Garavito el día del Niño. |
#11
|
||||
|
||||
amigo creo que esta vez me declaro incompetente o estoy mega bloqueado
si tu ves mi sentencia la que esta arriba me podrias ilustrar como se haria ?? perdon pero ahora si ya me agarraron las prisas |
#12
|
||||
|
||||
Si te fijas, ya estas recorriendo los registros uno a uno, el I guarda el número de registro por así decirlo.
__________________
mas confundido que Garavito el día del Niño. |
#13
|
||||
|
||||
Hola pmtzg.
Veo que oscarac y mightydragonlor coinciden con que te sugerí en el hilo anterior: 2 Tablas Paradox a Firebird Saludos.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#14
|
||||
|
||||
sigo pensando en que debes tener cuidado con los begin y end en tu bloque de codigo
creo que el post deberia estar fuera del bloque, porque solo te "grabaria" la primera modificacion y no veo un edit despues del query2.next
__________________
Dulce Regalo que Satanas manda para mi..... |
#15
|
||||
|
||||
haciendo los cambios ahora me marca
table2ataset no in edit or insert mode si lo cambio a insert no graba bien los registros graba en cada renglon un solo campo nada mas |
#16
|
||||
|
||||
Cita:
debes sacar ese post fuera del bloque begin end...
__________________
Dulce Regalo que Satanas manda para mi..... |
#17
|
||||
|
||||
lo volvi a crear distinto y me hace los mismo este es el codigo:
corregido ya funciona este codigo
quiza si estoy cometiendo un error y no me doy cuenta Última edición por pmtzg fecha: 10-08-2011 a las 19:32:23. |
#18
|
||||
|
||||
mi estimado oscarac
eres grande por tu paciencia ahora si ... ya quedo este asunto } en verdad no lo pude ver tenias razon gracias mi amigo que amigo mi hermano |
#19
|
||||
|
||||
Cita:
P.D. hermano hazme un prestamo... jajajajaja
__________________
Dulce Regalo que Satanas manda para mi..... |
#20
|
||||
|
||||
ya estas
me ha hecho un gran favor y ya modifique para que cualquier persona q busque y en tu honor sepa como orientarse saludos y cuanto nece$$$$$itas jejejejeej |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
copiar registros de una tabla a otra | Rofocale | Varios | 11 | 07-06-2011 14:23:55 |
copiar ciertos registros de una tabla a otra | JESUSNET | Conexión con bases de datos | 2 | 07-06-2008 17:53:13 |
Mysql: copiar los campos de una tabla de una base de datos a otra tabla de otra base? | patriram | MySQL | 4 | 02-11-2007 17:00:24 |
necesito ayuda para pasar registros a otra tabla | ddd_ddd | Conexión con bases de datos | 2 | 09-09-2005 21:33:41 |
Copiar registros de una tabla a otra en Access con Delphi | Gelmin | Conexión con bases de datos | 1 | 01-07-2005 13:35:04 |
|