Уникальный индекс - это всегда хорошая идея, если поле или набор полей должны быть уникальными. Если у вас есть уникальный индекс в Access в трех полях, вставка не удастся.
Возможно создать отдельный запрос, который вставляет только запись, в которой соответствующая запись не найдена, например:
INSERT INTO Shows (ForeName,Reviews,Musical)
SELECT "bob" As ForeName,"34" As Reviews,"hair" As Musical
FROM (SELECT Count(*) As ExistsCount
FROM Shows
WHERE ForeName = "bob",Reviews = "34",Musical = "hair") AS e
WHERE e.ExistsCount=0