Ken, <br><br>"If you aren't running via an index, and you are not updating any
records, and you are not doing any indexed lookups, then filePro
shouldn't be accessing the indexes beyond reading the automatic index
headers when the file is opened."<br><br>I get that point that you're making, but the point is filePro IS obviously trying to access those indexes. There are precisely ZERO lookups in the processing table. The command line does NOT contain -i* <br>
<br><br>Here is the command line:<br><br>\fp\dreport gr_ap -fp file_dump -u -a -v file_dump_s -y none -r "3CON" -h "gr_ap"<br><br>Here is the processing table in it's entirety:<br><br>::declare local make_hd(1,allup,g):<br>
::declare local field_ctr(5,.0,g):<br>::declare local head_ctr(5,.0,g):<br>::declare local detl_ctr(5,.0,g):<br>::declare local exp_filename(75,*,g):<br>::declare local bksl(1,allup,g):<br>::declare local delim(1,allup,g):<br>
::declare local export_header_rec:<br>::declare local export_detail_rec:<br>::dim tot_fields[1000]:<br>::dim tot_names[1000]:<br>::bksl=chr("92"):<br>::delim=chr("124"):<br>:exp_filename eq "":gosub makefil:<br>
::gosub xportem:<br>::end:<br>makefil:' ***makefil***::<br>::exp_filename="G"{bksl{"EXPORT"{bksl{"RECON_FILES"{bksl{@fi{".txt":<br>::return:<br>xportem:' ***xportem***::<br>
::export ascii out = (exp_filename) r=\n:<br>:make_hd ne "Y":gosub writehd:<br>::gosub writdet:<br>::return:<br>writehd:' ***writehd***::<br>::field_ctr="1":<br>head_lp:field_ctr gt numfield(-):make_hd="Y"; goto mkhdrec:<br>
::tot_names[field_ctr]=fieldname(-,field_ctr):<br>::field_ctr=field_ctr+"1"; goto head_lp:<br>mkhdrec:' ***mkhdrec***::<br>::head_ctr="1":<br>hdreclp:head_ctr eq "1":export_header_rec=tot_names[head_ctr]; head_ctr=head_ctr+"1"; goto hdreclp:<br>
:head_ctr le numfield(-):export_header_rec=export_header_rec{delim{tot_names[head_ctr]; head_ctr=head_ctr+"1"; goto hdreclp:<br>::out(1)=export_header_rec; write out; return:<br>writdet:' ***writdet***::<br>
okdtrec::field_ctr="1":<br>det_lp:field_ctr gt numfield(-):goto mkdtrec:<br>::tot_fields[field_ctr]=fieldval(-,field_ctr):<br>::field_ctr=field_ctr+"1"; goto det_lp:<br>mkdtrec:' ***mkdtrec***::<br>
::detl_ctr="1":<br>dtreclp:' ***dtreclp***::<br>:detl_ctr eq "1":export_detail_rec=tot_fields[detl_ctr]; detl_ctr=detl_ctr+"1"; goto dtreclp:<br>:detl_ctr le numfield(-):export_detail_rec=export_detail_rec{delim{tot_fields[detl_ctr]; detl_ctr=detl_ctr+"1"; goto dtreclp:<br>
::out(1)=export_detail_rec:<br>::write out:<br>::return:<br>@done:::<br>::declare local ok_filename(75,*,g):<br>::ok_filename="G"{bksl{"EXPORT"{bksl{"RECON_FILES"{bksl{@fi{".ok":<br>
::export ascii wrt = (ok_filename) r=\n:<br>::wrt(1)="Total Records"<@ts:<br>::write wrt:<br>::end:<br><br><br>