<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=utf-8"><meta name=Generator content="Microsoft Word 14 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri","sans-serif";}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=EN-US link=blue vlink=purple><div class=WordSection1><p class=MsoNormal>I wrote a program to get the file names in a specific directory.  The file name is a record_number_time.xml  (12345_10:15:30)<o:p></o:p></p><p class=MsoNormal><o:p>&nbsp;</o:p></p><p class=MsoNormal>There are 1549 files in the directory.  However, the program only read half of them.<o:p></o:p></p><p class=MsoNormal><o:p>&nbsp;</o:p></p><p class=MsoNormal>The purpose of the program is to check to see if any one record was run more than once on the day in question.<o:p></o:p></p><p class=MsoNormal><o:p>&nbsp;</o:p></p><p class=MsoNormal>The program runs from rreport @once and then prints a report.<o:p></o:p></p><p class=MsoNormal><o:p>&nbsp;</o:p></p><p class=MsoNormal>Can anyone tell me why the program is only getting ½ of the records?<o:p></o:p></p><p class=MsoNormal><o:p>&nbsp;</o:p></p><p class=MsoNormal>29  -------   -   -   -   -   -   -   -   -   -   -   -   -   -   -   -   -<o:p></o:p></p><p class=MsoNormal>       <span style='font-family:"Arial","sans-serif"'>◄</span> If:<o:p></o:p></p><p class=MsoNormal>       Then: qq=opendir(&quot;*.xml&quot;,new_dir)<o:p></o:p></p><p class=MsoNormal> 30  -------   -   -   -   -   -   -   -   -   -   -   -   -   -   -   -   -<o:p></o:p></p><p class=MsoNormal>       <span style='font-family:"Arial","sans-serif"'>◄</span> If: ct = &quot;1&quot;<o:p></o:p></p><p class=MsoNormal>       Then: SHOWCTR (&quot;3&quot;)&quot;Records to Read \b2&quot;&lt;qq&lt;&quot;\a-&quot;<o:p></o:p></p><p class=MsoNormal> 31  -------   -   -   -   -   -   -   -   -   -   -   -   -   -   -   -   -<o:p></o:p></p><p class=MsoNormal>loop_fi<span style='font-family:"Arial","sans-serif"'>◄</span> If:<o:p></o:p></p><p class=MsoNormal>       Then: qa=nextdir()<o:p></o:p></p><p class=MsoNormal> 32  -------   -   -   -   -   -   -   -   -   -   -   -   -   -   -   -   -<o:p></o:p></p><p class=MsoNormal>       <span style='font-family:"Arial","sans-serif"'>◄</span> If: qa = &quot;&quot;<o:p></o:p></p><p class=MsoNormal>       Then: END<o:p></o:p></p><p class=MsoNormal> 33  -------   -   -   -   -   -   -   -   -   -   -   -   -   -   -   -   -<o:p></o:p></p><p class=MsoNormal>       <span style='font-family:"Arial","sans-serif"'>◄</span> If:<o:p></o:p></p><p class=MsoNormal>       Then: lc=strtok(qa,&quot; &quot;,&quot;1&quot;);recnum=&quot;&quot;<o:p></o:p></p><p class=MsoNormal>34  -------   -   -   -   -   -   -   -   -   -   -   -   -   -   -   -   -<o:p></o:p></p><p class=MsoNormal>       <span style='font-family:"Arial","sans-serif"'>◄</span> If: 'just the record number<o:p></o:p></p><p class=MsoNormal>       Then: RecNum=mid(qa,&quot;1&quot;,lc-&quot;1&quot;)<o:p></o:p></p><p class=MsoNormal> 35  -------   -   -   -   -   -   -   -   -   -   -   -   -   -   -   -   -<o:p></o:p></p><p class=MsoNormal>       <span style='font-family:"Arial","sans-serif"'>◄</span> If: 'get the date<o:p></o:p></p><p class=MsoNormal>       Then: rdate=mid(qa,&quot;60&quot;,&quot;10&quot;)<o:p></o:p></p><p class=MsoNormal> 36  -------   -   -   -   -   -   -   -   -   -   -   -   -   -   -   -   -<o:p></o:p></p><p class=MsoNormal>       <span style='font-family:"Arial","sans-serif"'>◄</span> If: rdate ne exdate<o:p></o:p></p><p class=MsoNormal>       Then: GOTO loop_fi<o:p></o:p></p><p class=MsoNormal>37  -------   -   -   -   -   -   -   -   -   -   -   -   -   -   -   -   -<o:p></o:p></p><p class=MsoNormal>      <span style='font-family:"Arial","sans-serif"'>◄</span> If: 'just the file name<o:p></o:p></p><p class=MsoNormal>      Then: recnums[ct]=RecNum{&quot;&quot;<o:p></o:p></p><p class=MsoNormal>38  -------   -   -   -   -   -   -   -   -   -   -   -   -   -   -   -   -<o:p></o:p></p><p class=MsoNormal>      <span style='font-family:"Arial","sans-serif"'>◄</span> If: ct ge &quot;2&quot;<o:p></o:p></p><p class=MsoNormal>      Then: GOSUB chk_rec<o:p></o:p></p><p class=MsoNormal>39  -------   -   -   -   -   -   -   -   -   -   -   -   -   -   -   -   -<o:p></o:p></p><p class=MsoNormal>      <span style='font-family:"Arial","sans-serif"'>◄</span> If:<o:p></o:p></p><p class=MsoNormal>      Then: ct=ct+&quot;1&quot;<o:p></o:p></p><p class=MsoNormal>40  -------   -   -   -   -   -   -   -   -   -   -   -   -   -   -   -   -<o:p></o:p></p><p class=MsoNormal>      <span style='font-family:"Arial","sans-serif"'>◄</span> If: ct lt &quot;2001&quot;<o:p></o:p></p><p class=MsoNormal>      Then: SHOW(&quot;4&quot;,&quot;15&quot;) &quot;Records Read&quot;&lt;ct-&quot;1&quot;;GOTO loop_fi<o:p></o:p></p><p class=MsoNormal>41  -------   -   -   -   -   -   -   -   -   -   -   -   -   -   -   -   -<o:p></o:p></p><p class=MsoNormal>      <span style='font-family:"Arial","sans-serif"'>◄</span> If:<o:p></o:p></p><p class=MsoNormal>      Then: END<o:p></o:p></p><p class=MsoNormal>42  -------   -   -   -   -   -   -   -   -   -   -   -   -   -   -   -   -<o:p></o:p></p><p class=MsoNormal>hk_rec<span style='font-family:"Arial","sans-serif"'>◄</span> If: '***************************************************************<o:p></o:p></p><p class=MsoNormal>      Then: '* check to see if this record number exists in the array again<o:p></o:p></p><p class=MsoNormal>43  -------   -   -   -   -   -   -   -   -   -   -   -   -   -   -   -   -<o:p></o:p></p><p class=MsoNormal>       <span style='font-family:"Arial","sans-serif"'>◄</span> If: '* need to make sure the the same array element isn't count twice <span style='font-family:"Arial","sans-serif"'>◄</span><o:p></o:p></p><p class=MsoNormal>       Then: '**************************************************************   <span style='font-family:"Arial","sans-serif"'>◄</span><o:p></o:p></p><p class=MsoNormal> 44  -------   -   -   -   -   -   -   -   -   -   -   -   -   -   -   -   -<o:p></o:p></p><p class=MsoNormal>       <span style='font-family:"Arial","sans-serif"'>◄</span> If: oc = &quot;&quot;                                                           <span style='font-family:"Arial","sans-serif"'>◄</span><o:p></o:p></p><p class=MsoNormal>       Then: oc(4,.0)=&quot;1&quot;                                                      <span style='font-family:"Arial","sans-serif"'>◄</span><o:p></o:p></p><p class=MsoNormal> 45  -------   -   -   -   -   -   -   -   -   -   -   -   -   -   -   -   -<o:p></o:p></p><p class=MsoNormal>       <span style='font-family:"Arial","sans-serif"'>◄</span> If:                                                                   <span style='font-family:"Arial","sans-serif"'>◄</span><o:p></o:p></p><p class=MsoNormal>       Then: pc(4,.0)=&quot;1&quot;                                                      <span style='font-family:"Arial","sans-serif"'>◄</span><o:p></o:p></p><p class=MsoNormal> 46  -------   -   -   -   -   -   -   -   -   -   -   -   -   -   -   -   -<o:p></o:p></p><p class=MsoNormal>loop_pc<span style='font-family:"Arial","sans-serif"'>◄</span> If: recnums[pc]=&quot;&quot;                                                    <span style='font-family:"Arial","sans-serif"'>◄</span><o:p></o:p></p><p class=MsoNormal>       Then: RETURN                                                            <span style='font-family:"Arial","sans-serif"'>◄</span><o:p></o:p></p><p class=MsoNormal> 47  -------   -   -   -   -   -   -   -   -   -   -   -   -   -   -   -   -<o:p></o:p></p><p class=MsoNormal>       <span style='font-family:"Arial","sans-serif"'>◄</span> If: pc = ct                         'this is the array element for    <span style='font-family:"Arial","sans-serif"'>◄</span><o:p></o:p></p><p class=MsoNormal>       Then: pc=pc+&quot;1&quot;                       'this number                      <span style='font-family:"Arial","sans-serif"'>◄</span><o:p></o:p></p><p class=MsoNormal> 48  -------   -   -   -   -   -   -   -   -   -   -   -   -   -   -   -   -<o:p></o:p></p><p class=MsoNormal>       <span style='font-family:"Arial","sans-serif"'>◄</span> If: recnums[pc]=recnum              'found a dulpicate                <span style='font-family:"Arial","sans-serif"'>◄</span><o:p></o:p></p><p class=MsoNormal>       Then: duprecs[oc]=qa;oc=oc+&quot;1&quot;                                          <span style='font-family:"Arial","sans-serif"'>◄<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Arial","sans-serif"'>49  -------   -   -   -   -   -   -   -   -   -   -   -   -   -   -   -   -<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Arial","sans-serif"'>       ◄ If: pc lt &quot;2000&quot;                                                      ◄<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Arial","sans-serif"'>       Then: pc=pc+&quot;1&quot;;GOTO loop_pc                                            ◄<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Arial","sans-serif"'> 50  -------   -   -   -   -   -   -   -   -   -   -   -   -   -   -   -   -<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Arial","sans-serif"'>       ◄ If:                                                                   ◄<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Arial","sans-serif"'>       Then: RETURN                                                            ◄<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Arial","sans-serif"'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span style='font-family:"Arial","sans-serif"'>Richard Kreiss<o:p></o:p></span></p><p class=MsoNormal><o:p>&nbsp;</o:p></p></div></body></html>