Yes, you can't use memo fields in formulas before 9.0 except using isnull() I think, but you can use them in SQL expressions. I don't have 8.5 anymore so can't test this, but try creating a
subquery {%memo} in the SQL expression editor, like this, where you manually type in the field name, since it won't be in the field list:
Either try:
substr(table.memo,1,254)
or:
{fn substring(table.memo,1,254)}
To determine the appropriate punctuation on the field, first add in a field from the field list to see how it displays, and then replicate that punctuation within the substring. Then I think you can reference the SQL expression in a formula and you would do it like this:
//{@accum} to be placed in the detail section:
whileprintingrecords;
stringvar x;
if not isnull({%memo}) then
x := x + {%memo}+ "; ";
//{@reset} to be placed in the group header:
whileprintingrecords;
stringvar x;
if not inrepeatedgroupheader then
x := "";
//{@display} for the group footer:
whileprintingrecords;
stringvar x;
if len(x)>1 then
left(x,len(x)-1)
Then suppress the group header and detail section.
-LB