Programación General > Visual FoxPro

 Como Insertar Registros Desde Un Cursor

(1/1)

indistint:
quisiera insertar registros en una tabla(tabla1) desde otra tabla(tabla2). estoy utilizando un cursor para obtener los campos que necesito de tabla1 y solo consigo insertar el primer registro del cursor.
soy nuevo en la programacion en fox pro por lo que toda la ayuda que me deis me será muy util.
si conoceis una forma mejor de hacerlo por favor decidmelo
muxas gracias

julwo:
primero para hacerlo solo tendrias k ver k los campos de las 2 tablas se llamara igual ex. codclie, nombre, telefono ect. en las dos tablas y harias esto


--- Código: Text ---select (tabla2)go topdo while !eof()     append blank     select (tabla1)     scatter menvar     select (tabla2)     skipenddo  
otra forma rapida seria aki debes tener en cuenta que los campos sean del mismo tipo en su mismo orden osea tabla1 (int,char,char, int) tabla2(int,char,char, int) etc


--- Código: Text ---insert into tabla1 values(select campos from tabla2) ahy muchas formas mas
saludos :hola:

carrey1948:

--- Cita de: "julwo" --- primero para hacerlo solo tendrias k ver k los campos de las 2 tablas se llamara igual ex. codclie, nombre, telefono ect. en las dos tablas y harias esto


--- Código: Text ---select (tabla2)go topdo while !eof()     append blank     select (tabla1)     scatter menvar     select (tabla2)     skipenddo  
otra forma rapida seria aki debes tener en cuenta que los campos sean del mismo tipo en su mismo orden osea tabla1 (int,char,char, int) tabla2(int,char,char, int) etc


--- Código: Text ---insert into tabla1 values(select campos from tabla2) ahy muchas formas mas
saludos :hola:
--- Fin de la cita ---
En tu primer recuadro. No falta la cláusula "GATHER FROM memvar" ?

Carlos

master_dolphin:
select (tabla 1)

append from tabla2 fields campo1, campo2, campo3, campoN

Navegación

[0] Índice de Mensajes

Ir a la versión completa