1° su access per fare l'escape di un apice si usa un'altro apice ... di conseguenza se c'è un'apice nella query questi devono diventare due! ... ovvero devi usare $query = str_replace('\'', '\'\'', $query);

2° si ma non si sa mai