I'm with plog on this. Although, sometimes we actually want to archive data. This is never done by "touching" a record manually. You decide what your archive schedule is and run a query daily/weekly/monthly/annually - whatever - that copies the records to be archived to the archive database and then once that is OK, you can run a delete query to remove them from the active database. Remember - every day, new records become "old" so if you want your cutoff that close, you need to run the "archive" process in the background EVERY time the db opens as the first step. Otherwise, pick a period. You'll need a log table if you use this method so you can log the date when the archive ran so you only run it weekly/monthly/ etc.
Leaving the old data in the actual table means that you have to change all your existing queries to ignore the old data. OR you need to make the date range optional in at least the edit form because that is the form where you are most likely to want to look at old data.