strSQL = "INSERT INTO [" & strAuditTablename & "] ( RUN_YR_MO, TYPE, ACCOUNT, DBTRNM, ACCTBAL, DTASSGN, " & _
"LPAYDT, LPAYAT ) " & _
"SELECT TOP " & strRecordCount & " " & "CLng(Format(Date()," & DblQuote & "yyyymm" & _
DblQuote & ")) AS RUN_YR_MO, " & DblQuote & "OLD" & DblQuote & " AS TYPE, " & _
strAgencyTLA & ".ACCOUNT, " & strAgencyTLA & ".DBTRNM, " & strAgencyTLA & ".ACCTBAL, " & _
strAgencyTLA & ".DTASSGN, " & strAgencyTLA & ".LPAYDT, " & strAgencyTLA & ".LPAYAT " & _
"FROM (" & strAgencyTLA & " LEFT JOIN [" & strAuditTablename & "] ON " & strAgencyTLA & _
".ACCOUNT = [" & strAuditTablename & "].ACCOUNT) LEFT JOIN [" & strAuditArchiveTableName & _
"] on " & strAgencyTLA & ".account = [" & strAuditArchiveTableName & "].account " & _
"WHERE (((" & strAgencyTLA & ".DTASSGN) Between DateAdd(" & DblQuote & "d" & DblQuote & _
",-180,Date()) And DateAdd(" & DblQuote & "d" & DblQuote & ",-90,Date())) AND (([" & _
strAuditTablename & "].ACCOUNT) Is Null) AND (([" & strAuditArchiveTableName & _
"].ACCOUNT) Is Null)) " & _
"ORDER BY " & strAgencyTLA & ".DBTRNM DESC;"
Set qry = CurrentDb.CreateQueryDef("", strSQL)
qry.Execute