Buenas tardes, amigos.
Este mensaje va para Víctor.
Gracias por participar. Este comentario mío también es para ayudar a Mauricio, aunque vaya en contra de tu comentario.
Efectivamente una solución basada en COPY TO tiene el inconveniente que indicas en tu blog (se "recortan" los nombres largos), pero la que encontró Mauricio está basada en USE IN AGAIN, que considero muy acertada.... y la probé!!!!! Chequea el sgte script.....
** no pude anexarlo.... perdón.....
**
clear
close tables all
close databases all
=MessageBox('Observa que estos dos campos tienen nombre largo';
+chr(13)+'OBSERVACION' ;
+chr(13)+'FECHA_NACIMIENTO')
create cursor PERSONAL ( CODIGO C(10), NOMBRES C(40), OBSERVACION C(40), FECHA_NACIMIENTO D )
insert into PERSONAL ( CODIGO, NOMBRES, OBSERVACION, FECHA_NACIMIENTO ) values ( "001", "ALBERTO", "Primer Registro" , {^2015.01.01} )
insert into PERSONAL ( CODIGO, NOMBRES, OBSERVACION, FECHA_NACIMIENTO ) values ( "002", "BYRON" , "Segundo Registro", {^2015.02.02} )
insert into PERSONAL ( CODIGO, NOMBRES, OBSERVACION, FECHA_NACIMIENTO ) values ( "003", "CARLOS" , "Tercer Registro" , {^2015.03.03} )
select *, .T. as SOYNUEVO, 0.00 as MISUELDO;
from PERSONAL;
into cursor RS1 Nofilter
if IsReadOnly('RS1')
=MessageBox('El cursor RS1 es de sólo lectura')
else
=MessageBox('El cursor RS1 es de lectura-escritura')
endif
use dbf('RS1') In 0 again alias RS
use in select('RS1')
if IsReadOnly('RS')
=MessageBox('El cursor RS es de sólo lectura')
else
=MessageBox('El cursor RS es de lectura-escritura')
endif
replace all NOMBRES with repli(alltrim(NOMBRES )+' ',3) in RS
replace all OBSERVACION with repli(alltrim(OBSERVACION)+' ',2) in RS
replace all FECHA_NACIMIENTO with gomonth(FECHA_NACIMIENTO,12 ) in RS
replace SOYNUEVO with .f. for recno()=2 in RS
select RS
afields(TT,'RS')
? "============================================="
? " Estructura del cursor final --RS--"
? "============================================="
display memory like TT
? "---------------------------------------------"
? " Fin de mostrar el arreglo con la estructura"
? "---------------------------------------------"
wait window "Pulse una tecla para continuar"
clear
display structure
? "---------------------------------------------"
? " Fin de mostrar la estructura"
? "---------------------------------------------"
wait window "Pulse una tecla para continuar"
browse noedit && freeze FECHA_NACIMIENTO
close tables all
**