<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Error with FOR loop in QlikView</title>
    <link>https://community.qlik.com/t5/QlikView/Error-with-FOR-loop/m-p/289482#M712393</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;your script works perfectly for me in QV10.&amp;nbsp; Only a tiny change to display vRowCount in line two.&amp;nbsp; Your "v" was missing.&amp;nbsp; Trace vRowCount = $(&lt;SPAN style="text-decoration: underline;"&gt;&lt;STRONG&gt;v&lt;/STRONG&gt;&lt;/SPAN&gt;RowCount);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;load * inline [&lt;/P&gt;&lt;P&gt;FileNameA&lt;/P&gt;&lt;P&gt;a&lt;/P&gt;&lt;P&gt;b&lt;/P&gt;&lt;P&gt;c&lt;/P&gt;&lt;P&gt;d&lt;/P&gt;&lt;P&gt;e&lt;/P&gt;&lt;P&gt;f&lt;/P&gt;&lt;P&gt;g&lt;/P&gt;&lt;P&gt;h&lt;/P&gt;&lt;P&gt;i&lt;/P&gt;&lt;P&gt;j&lt;/P&gt;&lt;P&gt;k&lt;/P&gt;&lt;P&gt;];&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LET vRowCount = fieldvaluecount('FileNameA');&lt;/P&gt;&lt;P&gt;Trace vRowCount = $(vRowCount);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FOR i = 1 TO $(vRowCount)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Trace i=$(i);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Trace LOOP;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LET vLoopFileName = FieldValue('FileNameA',$(i));//Peek('FileNameA',i,'BaseDataFilenames');&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Trace vLoopFileName = $(vLoopFileName);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EXIT FOR when $(i) =7&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;NEXT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************* output****************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INL97E7 11 lines fetched&lt;/P&gt;&lt;P&gt;vRowCount = 11&lt;/P&gt;&lt;P&gt;i=1&lt;/P&gt;&lt;P&gt;LOOP&lt;/P&gt;&lt;P&gt;vLoopFileName = a&lt;/P&gt;&lt;P&gt;i=2&lt;/P&gt;&lt;P&gt;LOOP&lt;/P&gt;&lt;P&gt;vLoopFileName = b&lt;/P&gt;&lt;P&gt;i=3&lt;/P&gt;&lt;P&gt;LOOP&lt;/P&gt;&lt;P&gt;vLoopFileName = c&lt;/P&gt;&lt;P&gt;i=4&lt;/P&gt;&lt;P&gt;LOOP&lt;/P&gt;&lt;P&gt;vLoopFileName = d&lt;/P&gt;&lt;P&gt;i=5&lt;/P&gt;&lt;P&gt;LOOP&lt;/P&gt;&lt;P&gt;vLoopFileName = e&lt;/P&gt;&lt;P&gt;i=6&lt;/P&gt;&lt;P&gt;LOOP&lt;/P&gt;&lt;P&gt;vLoopFileName = f&lt;/P&gt;&lt;P&gt;i=7&lt;/P&gt;&lt;P&gt;LOOP&lt;/P&gt;&lt;P&gt;vLoopFileName = g&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;--- Script Finished --- &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 15 Jun 2011 10:59:06 GMT</pubDate>
    <dc:creator />
    <dc:date>2011-06-15T10:59:06Z</dc:date>
    <item>
      <title>Error with FOR loop</title>
      <link>https://community.qlik.com/t5/QlikView/Error-with-FOR-loop/m-p/289481#M712392</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I am having a very odd error when using a FOR loop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Basically I have a table of 7 filenames and the idea is to set a variable with the filename and then use the filename in a from statement. For the purposes of testing I have just been attempting to run around the variable being set.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The loop works fine right uptil the 7 value being pulled then it tries to loop again and then errors with a Next error&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The script I am using is:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**************************************************************************************************************************************&lt;/P&gt;&lt;P&gt;LET vRowCount = fieldvaluecount('FileNameA'); &lt;/P&gt;&lt;P&gt;Trace vRowCount = $(RowCount);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FOR i = 1 TO $(vRowCount)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Trace i=$(i);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Trace LOOP;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LET vLoopFileName = FieldValue('FileNameA',$(i));//Peek('FileNameA',i,'BaseDataFilenames');&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Trace vLoopFileName = $(vLoopFileName);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EXIT FOR when $(i) =7&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;NEXT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*********************************************************************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have also attempted the same loop but substituting fieldvaluecount with RowNum and FieldValue with a peek...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Error wording is:&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Script line error: &lt;/P&gt;&lt;P&gt;Next&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2011 10:18:27 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Error-with-FOR-loop/m-p/289481#M712392</guid>
      <dc:creator />
      <dc:date>2011-06-15T10:18:27Z</dc:date>
    </item>
    <item>
      <title>Error with FOR loop</title>
      <link>https://community.qlik.com/t5/QlikView/Error-with-FOR-loop/m-p/289482#M712393</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;your script works perfectly for me in QV10.&amp;nbsp; Only a tiny change to display vRowCount in line two.&amp;nbsp; Your "v" was missing.&amp;nbsp; Trace vRowCount = $(&lt;SPAN style="text-decoration: underline;"&gt;&lt;STRONG&gt;v&lt;/STRONG&gt;&lt;/SPAN&gt;RowCount);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;load * inline [&lt;/P&gt;&lt;P&gt;FileNameA&lt;/P&gt;&lt;P&gt;a&lt;/P&gt;&lt;P&gt;b&lt;/P&gt;&lt;P&gt;c&lt;/P&gt;&lt;P&gt;d&lt;/P&gt;&lt;P&gt;e&lt;/P&gt;&lt;P&gt;f&lt;/P&gt;&lt;P&gt;g&lt;/P&gt;&lt;P&gt;h&lt;/P&gt;&lt;P&gt;i&lt;/P&gt;&lt;P&gt;j&lt;/P&gt;&lt;P&gt;k&lt;/P&gt;&lt;P&gt;];&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LET vRowCount = fieldvaluecount('FileNameA');&lt;/P&gt;&lt;P&gt;Trace vRowCount = $(vRowCount);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FOR i = 1 TO $(vRowCount)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Trace i=$(i);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Trace LOOP;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LET vLoopFileName = FieldValue('FileNameA',$(i));//Peek('FileNameA',i,'BaseDataFilenames');&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Trace vLoopFileName = $(vLoopFileName);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EXIT FOR when $(i) =7&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;NEXT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************* output****************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INL97E7 11 lines fetched&lt;/P&gt;&lt;P&gt;vRowCount = 11&lt;/P&gt;&lt;P&gt;i=1&lt;/P&gt;&lt;P&gt;LOOP&lt;/P&gt;&lt;P&gt;vLoopFileName = a&lt;/P&gt;&lt;P&gt;i=2&lt;/P&gt;&lt;P&gt;LOOP&lt;/P&gt;&lt;P&gt;vLoopFileName = b&lt;/P&gt;&lt;P&gt;i=3&lt;/P&gt;&lt;P&gt;LOOP&lt;/P&gt;&lt;P&gt;vLoopFileName = c&lt;/P&gt;&lt;P&gt;i=4&lt;/P&gt;&lt;P&gt;LOOP&lt;/P&gt;&lt;P&gt;vLoopFileName = d&lt;/P&gt;&lt;P&gt;i=5&lt;/P&gt;&lt;P&gt;LOOP&lt;/P&gt;&lt;P&gt;vLoopFileName = e&lt;/P&gt;&lt;P&gt;i=6&lt;/P&gt;&lt;P&gt;LOOP&lt;/P&gt;&lt;P&gt;vLoopFileName = f&lt;/P&gt;&lt;P&gt;i=7&lt;/P&gt;&lt;P&gt;LOOP&lt;/P&gt;&lt;P&gt;vLoopFileName = g&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;--- Script Finished --- &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2011 10:59:06 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Error-with-FOR-loop/m-p/289482#M712393</guid>
      <dc:creator />
      <dc:date>2011-06-15T10:59:06Z</dc:date>
    </item>
    <item>
      <title>Error with FOR loop</title>
      <link>https://community.qlik.com/t5/QlikView/Error-with-FOR-loop/m-p/289483#M712394</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;A _jive_internal="true" class="jiveTT-hover-user jive-username-link" href="https://community.qlik.com/people/todwith1d" id="jive-348063500748647188704" style="font-size: 12px; color: #007fc0; font-weight: bold;"&gt;todwith1d&lt;/A&gt;,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;We are also using QV10 however it's release 1 rather than 2.....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Strangely when I paste your above syntax into a clean document it works perfectly but continues to fail in it's original source.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Is it possible a script can become corrupt? or alternatively could the cause be that the table being referenced in the Loop is on a different tab??&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Cheers&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Kris&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2011 11:18:19 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Error-with-FOR-loop/m-p/289483#M712394</guid>
      <dc:creator />
      <dc:date>2011-06-15T11:18:19Z</dc:date>
    </item>
    <item>
      <title>Error with FOR loop</title>
      <link>https://community.qlik.com/t5/QlikView/Error-with-FOR-loop/m-p/289484#M712395</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I have seen the behavior you mention before.&amp;nbsp; It can be tough to pin down so if you have not put your script in a new file, it is worth a try.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If it is still an issue, send the filename file or tell us how you are genrating the list of filenames so we can more closely replicate your script.&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;TD&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2011 11:22:12 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Error-with-FOR-loop/m-p/289484#M712395</guid>
      <dc:creator />
      <dc:date>2011-06-15T11:22:12Z</dc:date>
    </item>
    <item>
      <title>Error with FOR loop</title>
      <link>https://community.qlik.com/t5/QlikView/Error-with-FOR-loop/m-p/289485#M712396</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;TD,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This is the prior bit of script that is generating the table of filenames.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;// This will get a list of all data files available in the drive loaction for loading:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BaseDataFilenames_Temp:&lt;/P&gt;&lt;P&gt;Load distinct filename() as FileNameA,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; MakeDate('20'&amp;amp;MID(filebasename(),17,2),Mid(FileBaseName(),19,2),MID(FileBaseName(),21,2)) as BaseDataFileDate&lt;/P&gt;&lt;P&gt;from [$(vPathData)SIGNREP-DL7592*.txt];&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BaseDataFilenames:&lt;/P&gt;&lt;P&gt;NoConcatenate Load *&lt;/P&gt;&lt;P&gt;Resident BaseDataFilenames_Temp&lt;/P&gt;&lt;P&gt;Where BaseDataFileDate &amp;gt; '$(vMaxQVDDate)'&lt;/P&gt;&lt;P&gt;AND Len(FileNameA)&amp;gt;1;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DROP Table BaseDataFilenames_Temp;&lt;/P&gt;&lt;P&gt;Trace Drop Table: BaseDataFilenames_Temp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Cheers&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Kris&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2011 11:25:48 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Error-with-FOR-loop/m-p/289485#M712396</guid>
      <dc:creator />
      <dc:date>2011-06-15T11:25:48Z</dc:date>
    </item>
    <item>
      <title>Error with FOR loop</title>
      <link>https://community.qlik.com/t5/QlikView/Error-with-FOR-loop/m-p/289486#M712397</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Looks like you want BaseDataFilenames_Temp to have the actual filenames from all the files in the folder.&amp;nbsp; Is that right ?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2011 12:38:17 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Error-with-FOR-loop/m-p/289486#M712397</guid>
      <dc:creator />
      <dc:date>2011-06-15T12:38:17Z</dc:date>
    </item>
    <item>
      <title>Error with FOR loop</title>
      <link>https://community.qlik.com/t5/QlikView/Error-with-FOR-loop/m-p/289487#M712398</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Correct that is exactly what we are after&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2011 12:51:26 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Error-with-FOR-loop/m-p/289487#M712398</guid>
      <dc:creator />
      <dc:date>2011-06-15T12:51:26Z</dc:date>
    </item>
    <item>
      <title>Error with FOR loop</title>
      <link>https://community.qlik.com/t5/QlikView/Error-with-FOR-loop/m-p/289488#M712399</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Someone may correct me but I don't think it works that way.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Assuming that your filenames are like this: "SIGNREP-DL759220110501.txt"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;then you can populate BaseDataFilenames_Temp like this.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FOR EACH sFileName IN FILELIST ('$(vPathData)' &amp;amp; 'SIGNREP-DL7592*.*')&lt;/P&gt;&lt;P&gt;let cur_file = mid('$(sFileName)', index('$(sFileName)', '\',-1)+1);&lt;/P&gt;&lt;P&gt;TRACE $(cur_file);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Data:&lt;/P&gt;&lt;P&gt;LOAD '$(cur_file)' as FileNameA&lt;/P&gt;&lt;P&gt;,MakeDate('20'&amp;amp;MID('$(cur_file)',17,2), Mid('$(cur_file)',19,2), MID('$(cur_file)',21,2)) as BaseDataFileDate&lt;/P&gt;&lt;P&gt;AUTOGENERATE 1;&lt;/P&gt;&lt;P&gt;NEXT sFileName&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2011 13:56:34 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Error-with-FOR-loop/m-p/289488#M712399</guid>
      <dc:creator />
      <dc:date>2011-06-15T13:56:34Z</dc:date>
    </item>
  </channel>
</rss>

