I want to remove all records marked as old from my
database, and transfer them preferably into a new
database at the click of a button. Do I use a query to
do this?
Not one query but two: an Append query to copy the records from the
current table into the archive table, followed by a Delete query to
delete the records.
Do you have a *DEMONSTRATED NEED* to do this? It's often more trouble
than it's worth to archive such data; if your tables are properly
indexed, you should be able to get decent performance even with all
the old data included. You can even put in a Yes/No field Archived and
set it to True for records you want flagged as "old"; your forms and
reports would use a query to select only False values for this field.