Ver Mensaje Individual
  #4 (permalink)  
Antiguo 21/08/2008, 22:12
Avatar de Andres95
Andres95
Colaborador
 
Fecha de Ingreso: diciembre-2004
Mensajes: 1.802
Antigüedad: 19 años, 4 meses
Puntos: 38
Respuesta: Problema al buscar palabras con tilde

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!
__________________
La sencillez y naturalidad son el supremo y último fin de la cultura...
--
MCTS : SQL Server 2008, .NET Framework 3.5, ASP.NET Applications.

Última edición por Andres95; 21/08/2008 a las 22:26