Hallo,
na als erstes ändert sich ja dein "[StringDS.RecNo]" ja nie. Wodurch auch?
Die Methode StringDSGetValue ruft nur festkodierte Parameter auf.
Beispiel, im Report hat ein Textfeld den Inhalt "[TestParam]". So würde dann folgender Methodenaufruf aussehen:
Delphi-Quellcode:
if CompareText(VarName, 'TestParam') = 0 then
Value := slZeilen[2]; //fester Aufruf zum ItemIndex
Um eine dynamische Anzahl von Zeilen im Report darzustellen, wäre die Arbeit mit einem Dataset einfacher und tendenziell wartbarer.
EDIT: Ach es gibt ja wirklich eine druckbares StingSet.
Hast Du auch im Report den DataSet im MasterData auch auf das StringDS gesetzt?