<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Dynamics NAV &#8211; Programmierung: Die Schleifentypen REPEAT-UNTIL, WHILE-DO, FOR-TO</title>
	<atom:link href="http://www.der-softwareentwickler-blog.de/2009/12/08/die-schleifentypen-in-navision-repeat-until-while-do-for-to/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.der-softwareentwickler-blog.de/2009/12/08/die-schleifentypen-in-navision-repeat-until-while-do-for-to/</link>
	<description>Der Softwareentwickler Blog - Für Web-, App-, und Softwareentwickler - .NET, Unity3D, SQL, Navision, Dynamics NAV, VB.NET, C# und mehr</description>
	<lastBuildDate>Wed, 08 Feb 2012 17:50:17 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
	<item>
		<title>By: Carsten Seifert</title>
		<link>http://www.der-softwareentwickler-blog.de/2009/12/08/die-schleifentypen-in-navision-repeat-until-while-do-for-to/comment-page-1/#comment-6132</link>
		<dc:creator>Carsten Seifert</dc:creator>
		<pubDate>Tue, 08 Dec 2009 11:13:57 +0000</pubDate>
		<guid isPermaLink="false">http://www.der-softwareentwickler-blog.de/?p=1934#comment-6132</guid>
		<description>Hallo Björn,

naja, das ist so nicht ganz richtig ;-)

FINDFIRST wird nur eingesetzt wenn man NUR den ersten Datensatz abfragen will. Es ist kein Ersatz für FIND(&#039;-&#039;). Ich will ja alle Datensätze (unabhängig von der Menge) durchlaufen, von daher entfällt FINDFIRST, über FINDSET kann man streiten :-)

Gruß Carsten</description>
		<content:encoded><![CDATA[<p>Hallo Björn,</p>
<p>naja, das ist so nicht ganz richtig <img src='http://www.der-softwareentwickler-blog.de/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>FINDFIRST wird nur eingesetzt wenn man NUR den ersten Datensatz abfragen will. Es ist kein Ersatz für FIND(&#8216;-&#8217;). Ich will ja alle Datensätze (unabhängig von der Menge) durchlaufen, von daher entfällt FINDFIRST, über FINDSET kann man streiten <img src='http://www.der-softwareentwickler-blog.de/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Gruß Carsten</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: BjÃ¶rn</title>
		<link>http://www.der-softwareentwickler-blog.de/2009/12/08/die-schleifentypen-in-navision-repeat-until-while-do-for-to/comment-page-1/#comment-6131</link>
		<dc:creator>BjÃ¶rn</dc:creator>
		<pubDate>Tue, 08 Dec 2009 09:39:41 +0000</pubDate>
		<guid isPermaLink="false">http://www.der-softwareentwickler-blog.de/?p=1934#comment-6131</guid>
		<description>IF Customer.FIND(&#039;-&#039;) THEN
  REPEAT
    Anweisung;
  UNTIL Customer.NEXT = 0;

Also das IF Customer.FIND(&#039;-&#039;) ist böse!
Das sollte nicht verwendet werden. Wenn man wissen will, ob Datensätze enthalten sind, empfiehlt sich:

IF NOT Customer.ISEMPTY THEN..

Danach sollte man, sofern man nicht mehr als 500 Datensätze erwartet:
Customer.FINDSET; // Parameter in der Hilfe nachschaun

Sollten es mehr sein, sollte man
Customer.FINDFIRST; verwenden.

Und statt Customer.FIND(&#039;+&#039; / &#039;-&#039;); sollte man immer Customer.FINDFIRST; bzw FINDLAST; verwenden.
Diese Befehle sind um einiges performanter.

Gruß
Björn</description>
		<content:encoded><![CDATA[<p>IF Customer.FIND(&#8216;-&#8217;) THEN<br />
  REPEAT<br />
    Anweisung;<br />
  UNTIL Customer.NEXT = 0;</p>
<p>Also das IF Customer.FIND(&#8216;-&#8217;) ist böse!<br />
Das sollte nicht verwendet werden. Wenn man wissen will, ob Datensätze enthalten sind, empfiehlt sich:</p>
<p>IF NOT Customer.ISEMPTY THEN..</p>
<p>Danach sollte man, sofern man nicht mehr als 500 Datensätze erwartet:<br />
Customer.FINDSET; // Parameter in der Hilfe nachschaun</p>
<p>Sollten es mehr sein, sollte man<br />
Customer.FINDFIRST; verwenden.</p>
<p>Und statt Customer.FIND(&#8216;+&#8217; / &#8216;-&#8217;); sollte man immer Customer.FINDFIRST; bzw FINDLAST; verwenden.<br />
Diese Befehle sind um einiges performanter.</p>
<p>Gruß<br />
Björn</p>
]]></content:encoded>
	</item>
</channel>
</rss>

