lcMemo = RTRIM(< MemoField >) DO WHILE RIGHT(lcMemo,1)=CHR(13) lcMemo=LEFT(lcMemo, LEN(lcMemo)-1) ENDDO REPLACE < MemoField > WITH lcMemo>Is there an obvious way to remove trailing carriage returns at the end of memo field - nasty in reports that display alltrimed memos. I have tried a substr() command replacing chr(13) with "" but this not working. Thank you in advance if someone knows the best way.