SoloCodigo

Programación General => Visual FoxPro => Mensaje iniciado por: indistint en Jueves 10 de Mayo de 2007, 11:49

Título: Como Insertar Registros Desde Un Cursor
Publicado por: indistint en Jueves 10 de Mayo de 2007, 11:49
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
Título: Re: Como Insertar Registros Desde Un Cursor
Publicado por: julwo en Jueves 10 de Mayo de 2007, 12:39
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
  1. select (tabla2)
  2. go top
  3. do while !eof()
  4.      append blank
  5.      select (tabla1)
  6.      scatter menvar
  7.      select (tabla2)
  8.      skip
  9. enddo
  10.  
  11.  

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
  1. insert into tabla1 values(select campos from tabla2)
  2.  
ahy muchas formas mas
saludos :hola:
Título: Re: Como Insertar Registros Desde Un Cursor
Publicado por: carrey1948 en Miércoles 10 de Octubre de 2007, 04:33
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
  1. select (tabla2)
  2. go top
  3. do while !eof()
  4.      append blank
  5.      select (tabla1)
  6.      scatter menvar
  7.      select (tabla2)
  8.      skip
  9. enddo
  10.  
  11.  

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
  1. insert into tabla1 values(select campos from tabla2)
  2.  
ahy muchas formas mas
saludos :hola:
En tu primer recuadro. No falta la cláusula "GATHER FROM memvar" ?

Carlos
Título: Re: Como Insertar Registros Desde Un Cursor
Publicado por: master_dolphin en Jueves 1 de Noviembre de 2007, 18:35
select (tabla 1)

append from tabla2 fields campo1, campo2, campo3, campoN