vs. text from 1 (answer from Tom Collins):Deleting records with a query def in Access can cause database bloat because the old object is not deleted, but marked as such until you do a compact 1.
The first quote could possibly be misinterpreted.Deleting and recreating an object will cause your DB to bloat because the old object isn't really deleted, just marked as such until you do a compact. Changing the SQL property doesn't create a new object, just changes it.
Note: It doesn't matter how you delete a data record in an Access database (via a saved query or a dynamically generated SQL statement that is then executed), it is always first marked as "deleted" and only finally removed during cleanup (compact).