Errr, sorry folks, I solved it, though I didn't entirely answer my own question.
If I put the expression directly into the unbound text box, it works beautifully. If I put it in the Detail_Format section of the report, I get errors about the fields not existing.
Why, I don't know, so if...