<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> </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> </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> </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> </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> </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("*.xml",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 = "1"<o:p></o:p></p><p class=MsoNormal> Then: SHOWCTR ("3")"Records to Read \b2"<qq<"\a-"<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 = ""<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," ","1");recnum=""<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,"1",lc-"1")<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,"60","10")<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{""<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 "2"<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+"1"<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 "2001"<o:p></o:p></p><p class=MsoNormal> Then: SHOW("4","15") "Records Read"<ct-"1";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 = "" <span style='font-family:"Arial","sans-serif"'>◄</span><o:p></o:p></p><p class=MsoNormal> Then: oc(4,.0)="1" <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)="1" <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]="" <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+"1" '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+"1" <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 "2000" ◄<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Arial","sans-serif"'> Then: pc=pc+"1";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> </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> </o:p></p></div></body></html>