IMPORTAR DATOS
necesito importar unos datos a una tabla sin sobreescribirlos, solo actualizarlos desde un archivo txt y no se como hacerlo .....alguien q me ayude
luis abre la base de dato destino y has un append from type sdf
ejplo.
use prueba
append from texto.txt type sdf
ejplo.
use prueba
append from texto.txt type sdf
El código original mostrado tiene errorres, analiza este, es un poco modificado:
select a
use tabla1.dbf && Tabla con datos originales
set order to cedula && hay que crear el indice, como es un solo campo puede ser numérico
select b
use tabla2.dbf
Append From actualiza.txt Type Sdf && si es el caso que esten en un archivo plano
select b
scan all
select a
seek(b->cedula)
if found()
replace a->campo with b->campo
&& va a actualizar A con información de B
endif
select b
endscan
Acostumbremonos a indentar en código ya que es de más fácil comprensión.
select a
use tabla1.dbf && Tabla con datos originales
set order to cedula && hay que crear el indice, como es un solo campo puede ser numérico
select b
use tabla2.dbf
Append From actualiza.txt Type Sdf && si es el caso que esten en un archivo plano
select b
scan all
select a
seek(b->cedula)
if found()
replace a->campo with b->campo
&& va a actualizar A con información de B
endif
select b
endscan
Acostumbremonos a indentar en código ya que es de más fácil comprensión.
Hola JLUIS:
el comando: APPEND FROM myfile.txt TYPE SDF
agrega registros en tu tabla importandolos desde un archivo texto TXT. Pruebalo. Saludos.
el comando: APPEND FROM myfile.txt TYPE SDF
agrega registros en tu tabla importandolos desde un archivo texto TXT. Pruebalo. Saludos.
El problema es q no necesito agregar los registros al final de la tabla si no q los actualice desde el plano por ejemplo mi tabla tiene el campo cedula y el campo estado es soltero y mi plano contiene la misma cedula y su estado en casado.. si alguien tiene un ejemplo q me lo pueda enviar o los pasos a seguir lo agradeceria de antemano
LISTO....DESPUES DE LEER UN RATICO LO TENGO ....
GRACIAS A TODOS....
*****
select a
use tabla1.dbf
set order to cedula && hay que crear el indice - ojalá caracter
select b
use tabla2.dbf
select b
scan all
select a
seek(b->cedula)
if found()
replace b->campo with a->campo
else
&& dato no encontrado
endif
select b
endscan
*****
GRACIAS A TODOS....
*****
select a
use tabla1.dbf
set order to cedula && hay que crear el indice - ojalá caracter
select b
use tabla2.dbf
select b
scan all
select a
seek(b->cedula)
if found()
replace b->campo with a->campo
else
&& dato no encontrado
endif
select b
endscan
*****
