<?xml version="1.0" encoding="utf-8"?>
<!-- generator="phpBB 3 SmartFeed Modification 2.0.RC3 (mark@phpbbservices.com) (info@mypapit.net)" -->
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-US">
    <title>Quick Macros Forum</title>
    <subtitle></subtitle>
    <link rel="self" type="application/atom+xml" href="http://www.quickmacros.com/forum/smartfeed.php?feed_type=ATOM1.0&amp;limit=1%20DAY&amp;sort_by=standard&amp;feed_style=HTML&amp;max_word_size=All" />
    <id>http://www.quickmacros.com/forum/smartfeed.php?feed_type=ATOM1.0&amp;limit=1%20DAY&amp;sort_by=standard&amp;feed_style=HTML&amp;max_word_size=All</id>
    <updated>2012-05-18T14:58:06+00:00</updated>
    <generator>phpBB 3 SmartFeed Modification 2.0.RC3 (mark@phpbbservices.com) (info@mypapit.net)</generator>
    <entry>
        <title>Programming :: ICsv - GetRowMS - and multistring</title>
        <link rel="alternate" type="text/html" href="http://www.quickmacros.com/forum/viewtopic.php?f=4&amp;t=5095#p23185"/>
        <published>2012-05-17T21:09:46+00:00</published>
        <updated>2012-05-17T21:09:46+00:00</updated>
        <id>http://www.quickmacros.com/forum/viewtopic.php?f=4&amp;t=5095#p23185</id>
        <author>
            <name>Dana</name>
        </author>
        <content type="html"><![CDATA[I'm having trouble clearing errors on GetRowMS.<br /><br />Scenario: I want to reading a csv file into icsv1 then process each line, throwing some away, modifying others.<br /><br />I want to use GetRowMS to fetch a row from icsv1, muck it about, and add it to icsv2. Basically I'd rather write it this way rather that keep adjusting my tracking index on icsv1. A lazy &quot;for&quot; loop on icvs1 looping through all the rows. <br /><br />???? marks where I need help.<br /><dl class="codebox"><dt>Code: <a href="#" onclick="selectCode(this); return false;">Select all</a></dt><dd><code><br />ICsv icsv1=CreateCsv()<br />icsv1.Separator=&quot;,&quot;<br />icsv1.FromFile(&quot;C:\testdata.txt&quot;)<br /><br />int nr=sFileBuffer.RowCount<br />int nc=sFileBuffer.ColumnCount<br /><br />ICsv icsv2=CreateCsv()<br />icsv2.Separator=&quot;,&quot;<br /><br />???? declaration for multistring transfer row holder. Real variable decl WITHOUT using magical _s ????<br /><br />int r c<br />for r 0 nr<br />&nbsp; &nbsp; ;;.......<br />&nbsp; &nbsp; icsv1.GetRowMS(r ????multistring????)<br />&nbsp; &nbsp; ;;.......<br />&nbsp; &nbsp; icsv2.AddRowMS(-1 nc ????multistring????)<br />&nbsp; &nbsp; ;;.......<br /></code></dd></dl><br /><span style='color: red'>Warning: The code possibly is invalid because some important characters (tabs, spaces) disappeared. <a href='http://www.quickmacros.com/forum/viewtopic.php?f=7&t=977'>Read more</a>.</span><br /><br />Thanks,<br />-dana]]></content>
        <summary type="html"><![CDATA[I'm having trouble clearing errors on GetRowMS.<br /><br />Scenario: I want to reading a csv file into icsv1 then process each line, throwing some away, modifying others.<br /><br />I want to use GetRowMS to fetch a row from icsv1, muck it about, and add it to icsv2. Basically I'd rather write it this way rather that keep adjusting my tracking index on icsv1. A lazy &quot;for&quot; loop on icvs1 looping through all the rows. <br /><br />???? marks where I need help.<br /><dl class="codebox"><dt>Code: <a href="#" onclick="selectCode(this); return false;">Select all</a></dt><dd><code><br />ICsv icsv1=CreateCsv()<br />icsv1.Separator=&quot;,&quot;<br />icsv1.FromFile(&quot;C:\testdata.txt&quot;)<br /><br />int nr=sFileBuffer.RowCount<br />int nc=sFileBuffer.ColumnCount<br /><br />ICsv icsv2=CreateCsv()<br />icsv2.Separator=&quot;,&quot;<br /><br />???? declaration for multistring transfer row holder. Real variable decl WITHOUT using magical _s ????<br /><br />int r c<br />for r 0 nr<br />&nbsp; &nbsp; ;;.......<br />&nbsp; &nbsp; icsv1.GetRowMS(r ????multistring????)<br />&nbsp; &nbsp; ;;.......<br />&nbsp; &nbsp; icsv2.AddRowMS(-1 nc ????multistring????)<br />&nbsp; &nbsp; ;;.......<br /></code></dd></dl><br /><span style='color: red'>Warning: The code possibly is invalid because some important characters (tabs, spaces) disappeared. <a href='http://www.quickmacros.com/forum/viewtopic.php?f=7&t=977'>Read more</a>.</span><br /><br />Thanks,<br />-dana]]></summary>
    </entry>
    <entry>
        <title>Programming :: Re: ICsv - GetRowMS - and multistring :: Reply by Gintaras</title>
        <link rel="alternate" type="text/html" href="http://www.quickmacros.com/forum/viewtopic.php?f=4&amp;t=5095#p23186"/>
        <published>2012-05-18T04:43:16+00:00</published>
        <updated>2012-05-18T04:43:16+00:00</updated>
        <id>http://www.quickmacros.com/forum/viewtopic.php?f=4&amp;t=5095#p23186</id>
        <author>
            <name>Gintaras</name>
        </author>
        <content type="html"><![CDATA[Macro <span style="font-weight: bold">ICsv row str</span> &nbsp;&nbsp;&nbsp;&nbsp;<tt><a href="viewtopic.php?t=977" target="_blank">?</a></tt><br /><div class='cod'><br /><span class='t'>ICsv</span> icsv1<span class='o'>=</span><span class='fd'>CreateCsv</span><span class='p'>(</span><span class='n'>1</span><span class='p'>)</span><br /><span class='t'>str</span> s1<span class='o'>=</span><br /><span class='c'>;a1,b1,c1</span><br /><span class='c'>;a2,b2,c2</span><br /><span class='c'>;a3,b3,c3</span><br />icsv1.<span class='fd'>FromString</span><span class='p'>(</span>s1<span class='p'>)</span><br /><br /><span class='t'>int</span> nr<span class='o'>=</span>icsv1.<span class='fd'>RowCount</span><br /><span class='t'>int</span> nc<span class='o'>=</span>icsv1.<span class='fd'>ColumnCount</span><br /><br /><span class='t'>ICsv</span> icsv2<span class='o'>=</span><span class='fd'>CreateCsv</span><span class='p'>(</span><span class='n'>1</span><span class='p'>)</span><br /><br /><span class='c'>;???? declaration for multistring transfer row holder. Real variable decl WITHOUT using magical _s ????</span><br /><span class='t'>str</span> ms<br /><br /><span class='t'>int</span> r c<br /><span class='fq'>for</span> r <span class='n'>0</span> nr<br /><span class='i'>,</span><span class='c'>;;.......</span><br /><span class='i'>,</span>icsv1.<span class='fd'>GetRowMS</span><span class='p'>(</span>r ms<span class='p'>)</span><br /><span class='i'>,</span><span class='c'>;;.......</span><br /><span class='i'>,</span>icsv2.<span class='fd'>AddRowMS</span><span class='p'>(</span><span class='o'>-</span><span class='n'>1</span> nc ms<span class='p'>)</span><br /><span class='i'>,</span><span class='c'>;;.......</span><br /><br /><span class='c'>;results</span><br /><span class='t'>str</span> s2<span class='p'>;</span> icsv2.<span class='fd'>ToString</span><span class='p'>(</span>s2<span class='p'>);</span> <span class='fq'>out</span> s2<br /><br /></div><br /><br />Reading/writing in multistring format is fast. But multistring format in most cases is inconvenient if you want to do something more with row data (read/change cells). Because all row cells are in single variable, and would need to parse it.<br /><br />Here is example with array as a row holder.<br />Macro <span style="font-weight: bold">ICsv row ARRAY</span> &nbsp;&nbsp;&nbsp;&nbsp;<tt><a href="viewtopic.php?t=977" target="_blank">?</a></tt><br /><div class='cod'><br /><span class='t'>ICsv</span> icsv1<span class='o'>=</span><span class='fd'>CreateCsv</span><span class='p'>(</span><span class='n'>1</span><span class='p'>)</span><br /><span class='t'>str</span> s1<span class='o'>=</span><br /><span class='c'>;a1,b1,c1</span><br /><span class='c'>;a2,b2,c2</span><br /><span class='c'>;a3,b3,c3</span><br />icsv1.<span class='fd'>FromString</span><span class='p'>(</span>s1<span class='p'>)</span><br /><br /><span class='t'>int</span> nr<span class='o'>=</span>icsv1.<span class='fd'>RowCount</span><br /><span class='t'>int</span> nc<span class='o'>=</span>icsv1.<span class='fd'>ColumnCount</span><br /><br /><span class='t'>ICsv</span> icsv2<span class='o'>=</span><span class='fd'>CreateCsv</span><span class='p'>(</span><span class='n'>1</span><span class='p'>)</span><br /><br /><span class='c'>;???? declaration for multistring transfer row holder. Real variable decl WITHOUT using magical _s ????</span><br /><span class='t'>ARRAY</span><span class='p'>(</span><span class='t'>str</span><span class='p'>)</span> a.<span class='fq'>create</span><span class='p'>(</span>nc<span class='p'>)</span><br /><br /><span class='t'>int</span> r c<br /><span class='fq'>for</span> r <span class='n'>0</span> nr<br /><span class='i'>,</span><span class='c'>;;.......</span><br /><span class='i'>,</span><span class='fq'>for</span><span class='p'>(</span>c <span class='n'>0</span> nc<span class='p'>)</span> a&#91;c&#93;<span class='o'>=</span>icsv1.<span class='fd'>Cell</span><span class='p'>(</span>r c<span class='p'>)</span><br /><span class='i'>,</span><span class='c'>;;.......</span><br /><span class='i'>,</span>icsv2.<span class='fd'>AddRowSA</span><span class='p'>(</span><span class='o'>-</span><span class='n'>1</span> nc <span class='o'>&amp;</span>a&#91;<span class='n'>0</span>&#93;<span class='p'>)</span><br /><span class='i'>,</span><span class='c'>;;.......</span><br /><br /><span class='c'>;results</span><br /><span class='t'>str</span> s2<span class='p'>;</span> icsv2.<span class='fd'>ToString</span><span class='p'>(</span>s2<span class='p'>);</span> <span class='fq'>out</span> s2<br /><br /></div>]]></content>
        <summary type="html"><![CDATA[Macro <span style="font-weight: bold">ICsv row str</span> &nbsp;&nbsp;&nbsp;&nbsp;<tt><a href="viewtopic.php?t=977" target="_blank">?</a></tt><br /><div class='cod'><br /><span class='t'>ICsv</span> icsv1<span class='o'>=</span><span class='fd'>CreateCsv</span><span class='p'>(</span><span class='n'>1</span><span class='p'>)</span><br /><span class='t'>str</span> s1<span class='o'>=</span><br /><span class='c'>;a1,b1,c1</span><br /><span class='c'>;a2,b2,c2</span><br /><span class='c'>;a3,b3,c3</span><br />icsv1.<span class='fd'>FromString</span><span class='p'>(</span>s1<span class='p'>)</span><br /><br /><span class='t'>int</span> nr<span class='o'>=</span>icsv1.<span class='fd'>RowCount</span><br /><span class='t'>int</span> nc<span class='o'>=</span>icsv1.<span class='fd'>ColumnCount</span><br /><br /><span class='t'>ICsv</span> icsv2<span class='o'>=</span><span class='fd'>CreateCsv</span><span class='p'>(</span><span class='n'>1</span><span class='p'>)</span><br /><br /><span class='c'>;???? declaration for multistring transfer row holder. Real variable decl WITHOUT using magical _s ????</span><br /><span class='t'>str</span> ms<br /><br /><span class='t'>int</span> r c<br /><span class='fq'>for</span> r <span class='n'>0</span> nr<br /><span class='i'>,</span><span class='c'>;;.......</span><br /><span class='i'>,</span>icsv1.<span class='fd'>GetRowMS</span><span class='p'>(</span>r ms<span class='p'>)</span><br /><span class='i'>,</span><span class='c'>;;.......</span><br /><span class='i'>,</span>icsv2.<span class='fd'>AddRowMS</span><span class='p'>(</span><span class='o'>-</span><span class='n'>1</span> nc ms<span class='p'>)</span><br /><span class='i'>,</span><span class='c'>;;.......</span><br /><br /><span class='c'>;results</span><br /><span class='t'>str</span> s2<span class='p'>;</span> icsv2.<span class='fd'>ToString</span><span class='p'>(</span>s2<span class='p'>);</span> <span class='fq'>out</span> s2<br /><br /></div><br /><br />Reading/writing in multistring format is fast. But multistring format in most cases is inconvenient if you want to do something more with row data (read/change cells). Because all row cells are in single variable, and would need to parse it.<br /><br />Here is example with array as a row holder.<br />Macro <span style="font-weight: bold">ICsv row ARRAY</span> &nbsp;&nbsp;&nbsp;&nbsp;<tt><a href="viewtopic.php?t=977" target="_blank">?</a></tt><br /><div class='cod'><br /><span class='t'>ICsv</span> icsv1<span class='o'>=</span><span class='fd'>CreateCsv</span><span class='p'>(</span><span class='n'>1</span><span class='p'>)</span><br /><span class='t'>str</span> s1<span class='o'>=</span><br /><span class='c'>;a1,b1,c1</span><br /><span class='c'>;a2,b2,c2</span><br /><span class='c'>;a3,b3,c3</span><br />icsv1.<span class='fd'>FromString</span><span class='p'>(</span>s1<span class='p'>)</span><br /><br /><span class='t'>int</span> nr<span class='o'>=</span>icsv1.<span class='fd'>RowCount</span><br /><span class='t'>int</span> nc<span class='o'>=</span>icsv1.<span class='fd'>ColumnCount</span><br /><br /><span class='t'>ICsv</span> icsv2<span class='o'>=</span><span class='fd'>CreateCsv</span><span class='p'>(</span><span class='n'>1</span><span class='p'>)</span><br /><br /><span class='c'>;???? declaration for multistring transfer row holder. Real variable decl WITHOUT using magical _s ????</span><br /><span class='t'>ARRAY</span><span class='p'>(</span><span class='t'>str</span><span class='p'>)</span> a.<span class='fq'>create</span><span class='p'>(</span>nc<span class='p'>)</span><br /><br /><span class='t'>int</span> r c<br /><span class='fq'>for</span> r <span class='n'>0</span> nr<br /><span class='i'>,</span><span class='c'>;;.......</span><br /><span class='i'>,</span><span class='fq'>for</span><span class='p'>(</span>c <span class='n'>0</span> nc<span class='p'>)</span> a&#91;c&#93;<span class='o'>=</span>icsv1.<span class='fd'>Cell</span><span class='p'>(</span>r c<span class='p'>)</span><br /><span class='i'>,</span><span class='c'>;;.......</span><br /><span class='i'>,</span>icsv2.<span class='fd'>AddRowSA</span><span class='p'>(</span><span class='o'>-</span><span class='n'>1</span> nc <span class='o'>&amp;</span>a&#91;<span class='n'>0</span>&#93;<span class='p'>)</span><br /><span class='i'>,</span><span class='c'>;;.......</span><br /><br /><span class='c'>;results</span><br /><span class='t'>str</span> s2<span class='p'>;</span> icsv2.<span class='fd'>ToString</span><span class='p'>(</span>s2<span class='p'>);</span> <span class='fq'>out</span> s2<br /><br /></div>]]></summary>
    </entry>
    <entry>
        <title>Programming :: Re: ICsv - GetRowMS - and multistring :: Reply by Dana</title>
        <link rel="alternate" type="text/html" href="http://www.quickmacros.com/forum/viewtopic.php?f=4&amp;t=5095#p23187"/>
        <published>2012-05-18T18:42:48+00:00</published>
        <updated>2012-05-18T18:42:48+00:00</updated>
        <id>http://www.quickmacros.com/forum/viewtopic.php?f=4&amp;t=5095#p23187</id>
        <author>
            <name>Dana</name>
        </author>
        <content type="html"><![CDATA[THANKS!<br /><br />That's very helpful though now I can't find out what I was doing that was different. You know, sometimes you just can't see into the code after you've been starring at it long enough. Looking at your example has cleared up things in my mind and I can see my path forward.<br /><br />-dana<br /> <img src="http://www.quickmacros.com/forum/images/smilies/icon_biggrin.gif" alt=":D" title="Very Happy" />]]></content>
        <summary type="html"><![CDATA[THANKS!<br /><br />That's very helpful though now I can't find out what I was doing that was different. You know, sometimes you just can't see into the code after you've been starring at it long enough. Looking at your example has cleared up things in my mind and I can see my path forward.<br /><br />-dana<br /> <img src="http://www.quickmacros.com/forum/images/smilies/icon_biggrin.gif" alt=":D" title="Very Happy" />]]></summary>
    </entry>
</feed>

