SELECT 2
PUBLIC DIMENSION nwarr(1,1)
m.donde=1
m.lnfields = AFIELDS(lafields)
SCAN
FOR m.lnfield = 1 TO m.lnfields
IF EMPTY(EVALUATE(lafields[m.lnField,1]))
ELSE
*If not empty REDIMENSION ARRAY NWARR
*AND COPY ITS ELEMENTS TO IT.
DIMENSION nwarr(m.donde,4)
nwarr(m.donde,1)=lafields(m.lnfield,1)
nwarr(m.donde,2)=lafields(m.lnfield,2)
nwarr(m.donde,3)=lafields(m.lnfield,3)
nwarr(m.donde,4)=lafields(m.lnfield,4)
*CREATE AND REDIMENSION ARRAY TO STORE DATA
PUBLIC DIMENSION dato(m.donde)
dato(m.donde)=EVALUATE(lafields[m.lnField,1])
*GET READY TO REDIMENSION ARRAYS
m.donde=m.donde+1
ENDIF
ENDFOR m.I
ENDSCAN
*DO THE SAME WITH OTHER TABLE
SELECT 1
m.lnfields = AFIELDS(lafields)
SCAN
FOR m.lnfield = 1 TO m.lnfields
IF EMPTY(EVALUATE(lafields[m.lnField,1]))
ELSE
*If not empty AVOID DUPLICATING THE SIMILIAR FIELD IN
*BOTH TABLES, REDIMENSION ARRAY NWARR AND COPY ITS ELEMENTS TO IT.
IF TYPE(lafields(m.lnfield,1))="C" AND lafields(m.lnfield,1)<>"EXP"
DIMENSION nwarr(m.donde,4)
nwarr(m.donde,1)=lafields(m.lnfield,1)
nwarr(m.donde,2)=lafields(m.lnfield,2)
nwarr(m.donde,3)=lafields(m.lnfield,3)
nwarr(m.donde,4)=lafields(m.lnfield,4)
*CREATE AND REDIMENSION ARRAY TO STORE DATA
PUBLIC DIMENSION dato(m.donde)
dato(m.donde)=EVALUATE(lafields[m.lnField,1])
*GET READY TO REDIMENSION ARRAYS
m.donde=m.donde+1
ENDIF
ENDIF
ENDFOR m.I
ENDSCAN
*CREATE NEW CURSOR
CREATE CURSOR escrito FROM ARRAY nwarr
SELECT escrito
APPEND FROM ARRAY dato
BROWSE