Hi John
Yes, this is definitely an annoying "feature" of Access. If a query includes a subquery that is not updateable, then that will render the entire query not updateable.
However, you can use a domain function, such as DSum or DLookup.
I'm a little hazy about yout table design and relationships, but as an example, you could have a textbox with a control source something like this:
=[InitialQty] - DSum( "Qty", "tblTran", "PartNumber='" & [PartNumber] & "'" )
Another method that might help is to have a hidden textbox (txtSumQty) in the header or footer of sfmTran to sum the individual transaction quantities:
=Sum( [Qty] )
Then a textbox on sfmDetail can refer to this result:
=[InitialQty] - [sfmTran].[Form].[txtSumQty]
Good luck!
--
Graham