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.