Just for clarification, my suggestion in post #3 was:
Code:
strSql = "SELECT mtShrs.ID, mtShrs.Shrs, mtShrs.Payments, mtSelectedRates.Rate, mtShrs.Pays, SECURITY.Invested INTO mtProjectedforMonth FROM mtShrs INNER JOIN SECURITY ON mtSelectedRates.fgnID = SECURITY.ID INNER JOIN mtSelectedRates ON mtShrs.ID = mtSelectedRates.fgnID;"
Set MySet = MyDb.OpenRecordset(strSql) 'open the query
MySet.MoveFirst
MySet![Pays] = !Invested
However, I agree with the earlier comments that using SELECT . . . INTO won't work. You haven't created the table and don't have data for your recordset.