Hallo,

ich gehe davon aus, das variable ein Feld mit fixer Länge ist.
Du musst also zunächst mit %Trim oder %TrimR die Blanks am Feld-Ende entfernen. Falls ein Blank zwischen den Texten sein muss, musst Du es einfügen
/Free
for ....
variable = %TrimR(variable) + texttabelle(index);
endfor;

for ....
variable = %TrimR(variable) + ' ' + texttabelle(index);
endfor;

/End-Free
Wenn Du ein Feld mit Variabler Länge definierst, kannst Du Dir die Trim-Funktion sparen:
D MyVarText S 256A varying
/Free
clear MyVarText;
For Index = 1 to %Elem(Text);
MyVarText = MyVarText + Text(Index);
EndFor;
/End-Free
Birgitta