<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[BEim einfügen immer 1 Zeile mehr]]></title><description><![CDATA[<p>Hi</p>
<p>Ich lese aus einer Excel Tabelle zeilen weise aus, das funktioniert soweit<br />
das Problem liegt darin wenn ich die Daten in ein Memofeld schreibe, dann trägt<br />
das Programm immer die zweite Zeile aus Excel mit ein.</p>
<p>Hier mal der Code :</p>
<pre><code class="language-cpp">bool TabEnd = true;
unsigned int  erm = 1;
int erg = 0, bg = 0;
String bgs = &quot;BG&quot;;

while(TabEnd)
{
//Hier lese ich die Tabelle aus Excel ein
AnsiString j = Sheet.OlePropertyGet(&quot;Cells&quot;,erm,1); 

if(j &gt;= bgs+bg) // ab hier vergleich ich ob z.b BG63 in der Tabelle steht
{
Memo2-&gt;Lines-&gt;Add(j); // hier trage ich den Wert ein
//erg++;
}
//if(Memo2-&gt;Lines-&gt;Strings[erg].SetLength(2) == erg )
  // TabEnd = false;

     erm ++;    // ab hier setzte ich die Zeile 1 weiter kommt der Fehler. Das Programm in das Memofeld eine weitere Zeile mit m schreibt
}
</code></pre>
<p>Hier die Daten aus Excel :</p>
<pre><code>Spalte 1       Spalte 2

BG70	
m	           f/hz
0	          10065
3,95	        9308
6,3718	      7838
8,2311	      5950
7,0607	      4721
12,4336	     3965
13,3218	     3814
14,0801	     3635
</code></pre>
<p>BG70 liest das programm mit aus und trägt es ein aber<br />
die zweite Zeile mit m auch.</p>
<p>Die Eintargung im Memofeld sehe dann so aus z.b :</p>
<p>BG70<br />
m<br />
BG71<br />
m<br />
BG72<br />
m</p>
<p>usw.<br />
Das m soll er aber net mit eingetragen werden .<br />
Wäre für Hilfe dankbar.</p>
<p>MFG</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/95211/beim-einfügen-immer-1-zeile-mehr</link><generator>RSS for Node</generator><lastBuildDate>Fri, 10 Jul 2026 13:13:52 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/95211.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 17 Dec 2004 10:19:01 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to BEim einfügen immer 1 Zeile mehr on Fri, 17 Dec 2004 10:28:54 GMT]]></title><description><![CDATA[<p>Hi</p>
<p>Ich lese aus einer Excel Tabelle zeilen weise aus, das funktioniert soweit<br />
das Problem liegt darin wenn ich die Daten in ein Memofeld schreibe, dann trägt<br />
das Programm immer die zweite Zeile aus Excel mit ein.</p>
<p>Hier mal der Code :</p>
<pre><code class="language-cpp">bool TabEnd = true;
unsigned int  erm = 1;
int erg = 0, bg = 0;
String bgs = &quot;BG&quot;;

while(TabEnd)
{
//Hier lese ich die Tabelle aus Excel ein
AnsiString j = Sheet.OlePropertyGet(&quot;Cells&quot;,erm,1); 

if(j &gt;= bgs+bg) // ab hier vergleich ich ob z.b BG63 in der Tabelle steht
{
Memo2-&gt;Lines-&gt;Add(j); // hier trage ich den Wert ein
//erg++;
}
//if(Memo2-&gt;Lines-&gt;Strings[erg].SetLength(2) == erg )
  // TabEnd = false;

     erm ++;    // ab hier setzte ich die Zeile 1 weiter kommt der Fehler. Das Programm in das Memofeld eine weitere Zeile mit m schreibt
}
</code></pre>
<p>Hier die Daten aus Excel :</p>
<pre><code>Spalte 1       Spalte 2

BG70	
m	           f/hz
0	          10065
3,95	        9308
6,3718	      7838
8,2311	      5950
7,0607	      4721
12,4336	     3965
13,3218	     3814
14,0801	     3635
</code></pre>
<p>BG70 liest das programm mit aus und trägt es ein aber<br />
die zweite Zeile mit m auch.</p>
<p>Die Eintargung im Memofeld sehe dann so aus z.b :</p>
<p>BG70<br />
m<br />
BG71<br />
m<br />
BG72<br />
m</p>
<p>usw.<br />
Das m soll er aber net mit eingetragen werden .<br />
Wäre für Hilfe dankbar.</p>
<p>MFG</p>
]]></description><link>https://www.c-plusplus.net/forum/post/675109</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/675109</guid><dc:creator><![CDATA[Praetorianer_33]]></dc:creator><pubDate>Fri, 17 Dec 2004 10:28:54 GMT</pubDate></item><item><title><![CDATA[Reply to BEim einfügen immer 1 Zeile mehr on Fri, 17 Dec 2004 12:14:11 GMT]]></title><description><![CDATA[<p>Glaubst Du, dass der Vergleich von zwei Strings tatsächlich so funktioniert?</p>
<pre><code class="language-cpp">if(j &gt;= bgs+bg) // ab hier vergleich ich ob z.b BG63 in der Tabelle steht
</code></pre>
<p>Sieh Dir mal die Hilfe zu operator &gt;= von AnsiString an.<br />
Ich vermute, Du müsstest auf AnsiCompare o.ä. ausweichen. Aber wahrscheinlich würde Dein Problem trotzdem bestehen bleiben.<br />
Überleg mal, was im Telefonbuch weiter hinten steht (also &gt;=): m oder B?</p>
<p>Gruß,</p>
<p>Alexander</p>
]]></description><link>https://www.c-plusplus.net/forum/post/675189</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/675189</guid><dc:creator><![CDATA[Alexander Kempf]]></dc:creator><pubDate>Fri, 17 Dec 2004 12:14:11 GMT</pubDate></item></channel></rss>