Now don't misunderstand me. You can do the calculation on the form OR within the query Or report. But as you'll see, if the calculation is in the query, you can easily sort the recordset on it. Either way you do the calculation, query or form, there's no reason to store it in a table. Unless all the fields in the calculation process will be static forever, which is quite rare.