Review http://access.mvps.org/Access/lookupfields.htm
QA_Log should relate to QA_ScoreLog. It is the second link of QA_Log_1 to QA_ScoreLog that is anomalous. I haven't found why Access insists on creating that link. Something in one of the queries or lookups probably. It is preventing setting Cascade Delete on the valid link between the two tables.
The macro wants to open a query ActiveCriteria which doesn't exist. Another thing I have to work around.
The INSERT query errors. Records are created but the CriteriaID won't populate. Change the insert query to reference CriteriaID instead of Description.
You are seeing those funky characters when you view the insert query in Datasheet. Don't do that or just ignore them. The query runs fine with the above correction.
I have never run a dynamic INSERT query object so never noticed this before. I have always constructed these SQL actions in VBA.