John,
With that amount of computations required each time the customer changes I would use a pageframe with searching on one page and editing on another. The search page can do very little computations, but when the user clicks the Edit button you do your work and change the activepage of the pageframe. I would make the pageframe have no tabs and let a button on the edit page return to the search page.