There is a way to get the benifits of a QueryDef without having to recreate it each time the code runs (preventing bloat).
First Create an Append Query
Example:
INSERT INTO tblProjection ( [Year], Field1, Field2, Field3 )
SELECT Last([Year]+1) AS NYear, Last([Field1]*1.1) AS NField1...