Hallo Rudi,
die Variante, bei der nur der erste Artikel ausgegeben würde, aber mit der Anzahl davor im Format "1x ArtNr" lautet so ...
Code:
JTL_DirectQuery("SELECT TOP 1 CONCAT(CONVERT(INT,nAnzahl),'x ',cArtNr) FROM tBestellPos WHERE nType=1 AND tBestellung_kBestellung="+ToString$(Aufträge.InterneAuftragsnummer))
Wenn Du mehrere, im Zweifel also alle Artikel gelistet haben willst, dann ist das entweder gar nicht schwierig oder echt schwierig, kommt darauf an, wie die Ausgabe aussehen soll. Einfach wird es, wenn die Artikel untereinander stehen dürfen, Du Dir also z.B. rechts am Rand oder wo auch immer eine Spalte reservieren kannst, in der die Werte dann untereinander stehen dürfen. Die zugehörige Abfrage sieht dann so aus...
Code:
JTL_DirectTableQuery ("SELECT CONCAT(CONVERT(INT,nAnzahl),'x ',cArtNr) FROM tBestellPos WHERE nType=1 AND tBestellung_kBestellung="+ToString$(Aufträge.InterneAuftragsnummer)+"ORDER BY nSort ASC","","¶")
Wenn die Werte aber nebeneinander in einer Zeile stehen sollen, also so "1x ArtNr1, 3x ArtNr2, ...", dann wird es echt komplex und ehrlich gesagt zu komplex für meinen geringen Vorrat an Zeit für Hilfe, sorry.
Der Grund dafür ist, dass der MS SQL Server keine eingebaute Funktion zum Verketten von Zeilen kennt, die aus einer SQL Query resultieren. Dazu gibt es zwar Workarounds mit geschachtelten Queries, kompliziertem Geschwurbel und mit dem Mißbrauch von XML PATH Funktionen für das hehre Ziel, aber das ist immer Bastelarbeit und die Lösungen, die ich kenne, tun sich alle unendlich schwer mit leeren und NULL Werten.
Geschätzt unter einer Stunde Bastelei wird das nichts und wenn ich eine Stunde hätte, würde ich lieber schlafen wollen ...
Ich denke aber, dass die drei Lösungen ja auch schon was sind, oder?
Gruß,
Ingmar