Robin,
Forget the ControlSource. Simply make the txt.Refresh() method:
this.Value = TheFormulaCopiedFromTheReportField
>I have a caclulation that I used on a report that gave me a LAPSE TIME. I wanted to use the same calculation on my FORM, I cut and pasted the calculation into the source control property, but I get a message saying "the data source for this object must be a variable reference", the data fields are from the same table. What must I do.