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
*****
