>function nullcopy >lparameters cDataFile, cOutput >set century on >set date to dmy >use (cDataFile) >handle=fcreate(cOutPut) >nFields = fcount() >=afields(aStruc) >scan > cRecord = "" > for ix = 1 to nFields > do case > case type(field(ix)) $ "C" > cDumpVal = iif(isnull(eval(field(ix))),"",'"'+eval(field(ix))+'"') > case type(field(ix)) $ "NY" > cDumpVal = iif(isnull(eval(field(ix))),"",str(eval(field(ix)),aStruc[ix,3],aStruc[ix,4])) > case type(field(ix)) $ "L" > cDumpVal = iif(isnull(eval(field(ix))),"",iif(eval(field(ix)),".T.",".F.")) > case type(field(ix)) $ "DT" > cDumpVal = iif(isnull(eval(field(ix))),"",dtoc(eval(field(ix)))) > otherwise > loop > endcase > cRecord = cRecord + iif(empty(cRecord),"",",")+cDumpVal > endfor > =fputs(handle,cRecord) >endscan >=fclose(handle) >use in (cDataFile) >>PS:You could trim() the cDumpVal.