Sichtbare Zeilen im Report

10. Dezember 2018 10:26

Hallo zusammen,

ich bin, was NAV betrifft, noch ziemlich grün hinter den Ohren und hoffe, dass mir jemand auf diesem Weg weiterhelfen kann.

Zu meinem Problem:
In einem Report werden die Lagerplätze angegeben.
Es gibt Artikel die mehrere Lagerplätze haben.
Es sollen immer nur die ersten 6 Lagerplätze ausgegeben werden.

Versucht habe ich bereits =Iif(RowNumber("Gruppe") > 6, true, false)
Funktioniert natürlich nicht.

Meine nächste Idee, ich lasse in der Gruppe durchzählen mit =RowNumber("Gruppe"), dies geschieht in Textbox58.
Als nächstes müsste ich in etwa sowas machen: Iif(Textbox58.Value > 6) funktioniert auch nicht.
Hat da jemand einen Tipp für mich?
Ist es im Report überhaupt möglich oder muss das im Code gemacht werden?

Gruß
Andre

Re: Sichtbare Zeilen im Report

11. Dezember 2018 07:50

Hallo,

das kann man im Report natürlich über einen Integer- Dataitem machen, den man 6 Mal durchlaufen lässt.

Ich persönlich würde das über eine Textvariable lösen, die ich schon im C/AL- Teil des Reports aufbaue und komplett in einem Stück schon in der Artikelzeile an den RDLC- Teil übergebe. Das hat den Vorteil, das weniger Daten an den RDLC- Teil übergeben werden müssen, was bei langen Listen nicht so schnell zu Abstürzen wegen Speichermangel führt.
In Pseudo-Code sieht das dann etwa so aus;
Code:
REPEAT
i+=1;
IF LagerPlatzText <> '' then
  LagerplatzText +=','; // Hier könnte auch ein '<br>' stehen, wenn die Lagerplätze in Zeilen ausgegeben werden sollten
LagerplatzText += LagerplatzInhalt."Lagerplatz Code";
UNTIL (Lagerplatzinhalt.NEXT=0) OR (i>=6)


Diese Textvariable übergibt man jetzt dem RDLC und kann sie dort an gewünschter Stelle ausgeben. Im RDLC sollte man das Textfeld jetzt 'CanGrow' auf true setzten, dann kümmert sich der Reportgenerator selbst um den benötigten Platz. Möchtest du die Lagerplätze Zeilenweise durch '<br>' (HTML- Zeilenumbruch) getrennt ausgeben, musst du das Textfeld noch auf HTML- formatiert setzen. Dazu markierst du die Expression des Feldes im Visual Studio oder Report- Builder und klickst mit der rechten Maustaste darauf. Dann kannst du die Placeholder- Properties bearbeiten, wo du das Feld als HTML- formatiert einstellen kannst.

Gruß Fiddi

Re: Sichtbare Zeilen im Report

11. Dezember 2018 08:47

Hallo fiddi,

danke für die Antwort.
Ich hab nur leider zu wenige Informationen preis gegeben.
Das Ganze muss noch nach Menge sortiert werden.
Dadurch funktioniert es so leider nicht.
Hatte heute morgen aber mal einen hellen Moment und es gelöst.

Vielen Dank für die Hilfe

Gruß
Andre