a) you should not be repeating the data in a new table if you're keeping the old table of data as well
b) the status you're wanting to use as a flag is not constant. What is current today will not be a month from now according to your post, so storing this value makes little sense.
c) you should not be storing calculated fields as a rule (see b)
What you should be doing is 'flagging' the status using either
1) a query with calculated fields for each condition/status, maybe using something IIF and DatePart functions like (this is off the top of my head)
Code:
IIf(DatePart("w","myTable.myDate")< DatePart("w",Date()-1),"Last Week","")
OR
2) you should be using vba on a form which has a query or your table as its record source, and setting a text box value to be the appropriate message or probably more appropriate, a label caption. The code would make the comparisons between the current date (Date()) and the report date in the query or table. That way, as the current date changes, the form reflects the proper message.
Last edited by Micron; 12-29-2016 at 11:58 PM.
Reason: clarification
The more we hear silence, the more we begin to think about our value in this universe.
Paraphrase of Professor Brian Cox.