Ziggy, Mudface and CT Witter are absolutely right.
My addition is description and explanation of the above - by your response I don't think you understood some of the above.
What Ziggy was proposing is that you setup a query and within QBE (Query by Example -- the default Access Wizard interface that steps you through SQL query creation) you add his text.
In SQL, those fields would look like:
Format([YourDate],"ww") As WeekNum, Month([Yourdate]) As dtMonth.
But, I'm not sure you should use a fieldname of 'Month'. It may work 99% of the time depending on where precisely it's used, but it's a reserved word and references to the field in VBA should have [] brackets around it.
Secondly, I'm not sure you understand exactly what a query can do. When you execute a query, it can calculate the values for ALL fields in the table during a single execution regardless of quantity. Using a query (and basing forms or reports) off it is even better because you never have to go back and make sure you updated the latest records added.
Even better, queries can be exported and printed *JUST LIKE THE TABLE* that it's based upon.
Use the query...feel the (Access) love.
Mike