_FH = fcreate("mytxtfile.txt"

if _FH < 0 then
return
endif
select a
use yourtable
_NumberOfFields = fcount()
scan
*:Ciclo para formar la cadena con los datos de los campos del registro actual
_FieldString = ""
For _X = 1 TO _NumberOfFields
*:Obteniendo el nombre del campo segun el su orden en la tabla
_Campo = FIELD(_X)
*:Verificando el typo de dato que guardael campo
_VariableType = TYPE(FIELD(_X))
*:Convirtiendo cualquier tipo de dato que sea en caracter para poder unirlo con los demas
Do Case
Case _VariableType = [N]
_VariableChar = Alltrim(Str(&_Campo))
Case _VariableType = [D]
_VariableChar = DTOC(&_Campo)
Case _VariableType = [L]
_VariableChar = &_Campo
_VariableChar = IIF(_VariableChar,[.T.],[.F.])
OtherWise
_VariableChar = &_Campo
EndCase
*:Uniendo los datos del campo en una cadena de caracteres
_FieldString = _FieldString + IIF(_X=_NumberOfFields,_VariableChar,_VariableChar + [·])
EndFor
*:Escribiendo los datos del registro al archivo creado
=FPUTS(_FH,_FieldString)
ENDSCAN
FCLOSE(_fh)
MODI COMM MYTXTFILE.TXT
Return