Hello,
Using Conditional Formatting you can make the field read only.
Open the text box properties and select conditional formatting from display tab. Put a condition to make this field read only when the field is not blank.
I hope this helps you.
Kalyan G Reddy
Infopath MVP 2007 and 2008