We seem to have come back to my solution. I am supprised that no one understood it well enough to explain it to you. Make a query that selects the columns you need and that calculates the total:
Select fld1, fld1, Price, Qty, Nz(Price,0) * Nz(Qty,0) As Total
From YourTable
Order By fld1;
Change the form's RecordSource to this saved querydef. You will then see the new column - Total in the field list. Bind it to a control by choosing it as the ControlSource for a control. This value will NOT be stored in the underlying table. It simply exists in the query and can be displayed on the form or in a report.
When you change either price or quantity, the total field will re-calculate. You simply have to understand the time frame of "immediately". Access needs to know that you have finished typeing in the textbox that you are changing before it can use the result to recalculate the Total. Therefore, the cursor needs to leave the changed field.
The calculation in a query has a decided advantage when you want to display the value on a continuous form. Since the Total field is unbound if it's controlSource is a calculation, you can't show the extended amounts for each line item by using this method. But, you CAN calculate the extended amt in the query and then it will show for each line item.