Optimizar código para búsqueda de registros
Lo que intento desde un formulario es que al hacer clic en un botón, se busque la
Palabra que se inserta en el cuadro de texto "txtBuscarObjeto" y te devuelva un registro.
Quiero hacer esa búsqueda en los campos: (TITULO, AUTOR, DISTRIBUIDOR, TRADUCTOR, EDITOR, CANTIDAD) de la tabla "TLibros" de la siguiente manera:
Me.RecordSource = "select * from "TLibros" where Titulo Like '" & txtBuscarObjeto _
& "' OR Titulo like '* " & txtBuscarObjeto & " *' OR Titulo like '" & txtBuscarObjeto _
& " *' OR Titulo like '* " & txtBuscarObjeto & "' OR Titulo like '* " & txtBuscarObjeto _
& ", *'OR Titulo like '" & txtBuscarObjeto & ", *'OR Titulo like '* " & txtBuscarObjeto _
& ",*' OR Titulo like '" & txtBuscarObjeto & ",*' OR Titulo like '* " & txtBuscarObjeto _
& ". *'OR Titulo like '" & txtBuscarObjeto & ". *'OR Titulo like '* " & txtBuscarObjeto _
& ".*' OR Titulo like '" & txtBuscarObjeto & ".*' OR Titulo like '* " & txtBuscarObjeto _
& ": *'OR Titulo like '" & txtBuscarObjeto & ": *'OR Titulo like '* " & txtBuscarObjeto _
& ":*' OR Titulo like '" & txtBuscarObjeto & ":*' OR Titulo like '* " & txtBuscarObjeto _
& "? *'OR Titulo like '" & txtBuscarObjeto & "? *'OR Titulo like '* " & txtBuscarObjeto _
& "?*' OR Titulo like '" & txtBuscarObjeto & "?*'"
Lo que quiero con esto es que cuando busque no tenga en cuenta los signos (:,¿.?) Incluso más si se puede, y que lo buscado sea una palabra y no forme parte de ella, vamos que encuentre "Maria" pero no "Mariano".Esta estructura aún es más larga (no la pongo para no aburrir) puesto que se va a repetir para los seis campos en cuestión que como dije son:
(TITULO, AUTOR, DISTRIBUIDOR, TRADUCTOR, EDITOR, CANTIDAD) y todo en un solo bloque de "OR" concatenadas puesto que se busca en los seis campos a la vez.
El problema que tengo es que salta el mensaje de que hay demasiadas continuaciones de línea o si lo pongo todo en menos líneas aún así salta el mensaje de que la consulta es muy compleja y no se puede ejecutar debido a la enorme cantidad de "or" que tengo.
Hay que tener en cuenta que esta estructura se repite por seis ya que hay seis campos.
Había pensado crear bloques de código mas cortos que hagan lo mismo pero no sabría cómo hacerlo.
En resumen necesitaría simplificar, abreviar, optimizar de alguna manera la estructura para reducir las "or" y que no me salte que la consulta es demasiado compleja.