No importa que hagas la consulta en lenguaje sql, el caso es que es una base de datos de Access. Y esta es manejada por el motor Microsoft Jet como indica tu mensaje de error.
Aun cuando soporta acceso sql, no aplica al 100% las cosas que aplican para SQL Server (un motor de base de datos distinto), en realidad access opera con un dialecto de sql, y por ello para empezar el like no funciona con con el signo % sino con *.
Ahora bien, el reemplazo de las comillas debe quedar en tu cadena resultante, es decir, en este caso ssql...
por lo que tu code prodria ser algo como
Código:
ssql = "Select * from PELICULAS where Titulo like '" & replace(titulo,"'","''") & "*' ORDER by Titulo,Anio asc"
Con lo que ssql tomaria un valor como:
Código:
Select * from PELICULAS where Titulo like 'Director''s*' ORDER by Anio,Titulo asc
Lo cual es una consulta valida para access...
Te anexo una base de ejemplo en la que hice la prueba que te comento...
Sample DB
Espero te sea de utilidad lo comentado.
Saludos!