Mike,
I assume this long text field have carriage returns in it...
Then do this:
1) create global equate for Carriage Return,
CRet equate('<0dh><0ah>')
2) create in you report one line memo field with 'Resize' Option on in my instance it was called l:attach).
3) Use this code:
smem = clip(SR:Paragraph)
cr = instring(CRet,clip(smem),1,1) !Specially for Chris Fullbeck and his long Memo's...
loop until cr = 0
l:attach = sub(smem,1,cr-1)
smem = sub(smem,cr+2,len(clip(smem))-cr)
print(rpt:Memo)
cr = instring(CRet,clip(smem),1,1)
.
if clip(smem) <> ''
l:attach = smem
print(rpt:Memo)
.
.
What you basically do is print paragraph for paragraph, so if you run out of space the next paragraph is on the next page. I sometimes like to comment the guy with the problem into the code, so it was easy to find the information by searching on him!
Cheers
Charl