21. Juli 2008 22:08
Hallo Garmin,
zuerst möchte ich dich herzlich in unserer Community willkommen heißen.
Nun zu deinem Problem:
Na, wer wird denn gleich den Kopf hängen lassen?
Ja, es ist richtig, dass die Entwicklungsumgebung von Dynamics NAV bei Weitem nicht so umfangreich ist, wie bei anderen Programmiersprachen, aber NAV ist ja keine Programmiersprache, sondern ein ERP-System, welches auf sehr einfache Art angepasst werden kann.
Und hier liegt der Schwerpunkt auf Einfachheit, da müssen komplexe Programmierbefehle leider zurückstecken.
Da du hier von SETFILTER und SETRANGE zum filtern sprichst, gehe ich davon aus, dass du die Datensätze per C/AL-Code filtern möchtest.
Dies ist möglich. Hier mal ein kleines Beispiel, welches sowohl SETRANGE als auch SETFILTER verwendet:
- Code:
IF Tabelle1.FINDSET THEN
REPEAT
Tabelle2.SETRANGE(Feld1,Tabelle1.Feld4711);
Tabelle2.SETRANGE(Feld2,Tabelle1.Feld4711,Tabelle1.Feld4712);
Tabelle2.SETFILTER(Feld3,'%1..%2|%3',Tabelle1.Feld4711,Tabelle1.Feld4712,Tabelle1.Feld4713);
IF Tabelle2.FINDSET THEN
REPEAT
// Dein Programmcode hier
UNTIL Tabelle2.NEXT = 0;
UNTIL Tabelle1.NEXT = 0;
Bitte frage nicht nach dem Sinn meiner Filterbedingungen, denn sie sollen nur die Möglichkeiten darstellen.