sorry, I looked again at the example I was using and tested exactly what you're trying to do and it does not work...
but here's another idea that works great:
="H. (" & Left([home_tel],3) & ") " & Mid([home_tel],4,3) & " - " & Right([home_tel],4) & " W. (" & Left([work_tel],3) & ") " & Mid([work_tel],4,3) & " - " & Right([work_tel],4)
You won't need the two hidden fields, just change the [home_tel] and [work_tel] references to match the field names in your source table.
This brings up a good issue on table design... personally I split all telephone numbers into four different fields... area code, exchange, number, and extension. Input masks are nice, but splitting those fields, although it creates extras, makes it very easy to accomplish things like this without a lot of extra code on your reports. As far as forms and entering phone numbers, I use input masks to ensure the correct number of digits in each field and use the autotab function... users never know the difference when they are rapidly typing...
hope this helps... good luck
[This message has been edited by jatfill (edited 06-22-2001).]