• Domingo 9 de Junio de 2024, 17:26

Autor Tema:  Como Insertar Registros Desde Un Cursor  (Leído 6320 veces)

indistint

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
Como Insertar Registros Desde Un Cursor
« en: Jueves 10 de Mayo de 2007, 11:49 »
0
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

  • Nuevo Miembro
  • *
  • Mensajes: 4
    • Ver Perfil
Re: Como Insertar Registros Desde Un Cursor
« Respuesta #1 en: Jueves 10 de Mayo de 2007, 12:39 »
0
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:

carrey1948

  • Nuevo Miembro
  • *
  • Mensajes: 7
    • Ver Perfil
Re: Como Insertar Registros Desde Un Cursor
« Respuesta #2 en: Miércoles 10 de Octubre de 2007, 04:33 »
0
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

master_dolphin

  • Nuevo Miembro
  • *
  • Mensajes: 5
    • Ver Perfil
Re: Como Insertar Registros Desde Un Cursor
« Respuesta #3 en: Jueves 1 de Noviembre de 2007, 18:35 »
0
select (tabla 1)

append from tabla2 fields campo1, campo2, campo3, campoN