I will try that.  Thanks Carsten

--- In [email protected], "Carsten F. Frandsen" 
<[EMAIL PROTECTED]> wrote:
>
> Hi,
> 
> The best way to do it would be creating an index on Account field. 
> Next loop thru the and use the update_recordset to bulk update 
each 
> accountnumber.
> 
> Best regards  
> Carsten F. Frandsen
> 
> --- In [email protected], "Jim Dimarzio" 
> <jpadim2000@> wrote:
> >
> > Hello,
> > Can anyone tell me which way is the most efficient and quicker 
> > method to replace a field in an AX table with information from a 
> > text file:  Is it quicker to have an outer while select loop run 
> > through each row (1million rows) then run through 100 lines in a 
> > text file in a while container loop? Or the other way around? It 
is 
> > taking hours to run this the way I have it here.  Here is a 
snippet 
> > of code that does this, the objective is the text file has 100 
rows 
> > of 'old GL account' "," 'new GL account'  Any help is greatly 
> > appreciated! :
> > 
> > while select forupdate ProjTransPosting  (From AX Table)
> >         {
> >             inFile = new TextIO(s_path,"r");
> >             inFile.inRecordDelimiter('\n');
> >             inFile.inFieldDelimiter(',');
> >             con = inFile.read();
> >             aFound = false;
> > 
> >             while (con && aFound == false)  (READ from Text file)
> >             {
> >                 oldCOA = conpeek(con,1);
> >                 newCOA = conpeek(con,2);
> >                 if (ProjTransPosting.Account == oldCOA)
> >                 {
> >                     ProjTransPosting.Account = newCOA;
> >                     ProjTransPosting.update();
> >                     aFound = true;
> >                 }
> >                 else
> >                     con = inFile.read();
> >             }
> >         }
> >
>


Reply via email to