Yes. Push the data to the subrecords, rather than pulling it from the parent.
In other words, run the mass update on the parent, and loop through the subrecords from the parent's code.
You might use something like this:
var vCnt as Int
var i as Int
vCnt = @FormResultSetTotal("[SubformNameHere]")
For i = 1 to vCnt
FormFieldValue("[SubformNameHere]", "Name", i, Name)
FormFieldValue("[SubformNameHere]", "Category", i, Category)
FormFieldValue("[SubformNameHere]", "Amount", i, Amount)
FormFieldValue("[SubformNameHere]", "Note", i, Note)
FormFieldValue("[SubformNameHere]", "Check No", i, Check No)
Next