Guardar bloques de código en variables
Es una pregunta para Sveinbjorn El Rojo
Hola
Para hacer búsquedas en varios campos a la vez tengo un recordsource con muchas líneas que me dan problemas.
Tengo un recordsource del tipo:
Recordsource ="select * from TLibros where libros like '" & Buscar & "' " & _
"OR libros LIKE '* " & Me.txt_Buscar & " *' " & _
"OR libros LIKE '" & Me.txt_Buscar & "[,.;:]*' " & _
"OR libros LIKE '* " & Me.txt_Buscar & "[,.;:]*'"
En realidad el recordsource sigue con más campos y más "or para buscar en ellos, no solo en libros sino en más. Y claro al final tengo muchas continuaciones de línea y me dice el sistema que son demasiadas.
He leído que podría crear bloques de código más cortos y guardarlos en variables. Después se anexan las variables para guardar el código final.
Para hacer las variables he puesto esto:
LIBROS = "select * from TLibros WHERE libros LIKE '" & Me.Buscar & "' " & _
"OR libros LIKE '* " & Me.Buscar & " *' " & _
"OR libros LIKE '" & Me.Buscar & "[,.;:]' " & _
"OR libros LIKE '* " & Me.Buscar & "[,.;:]*'"
AUTOR = "select * from TLibros WHERE autor LIKE '" & Me.Buscar & "' " & _
"OR autor LIKE '* " & Me.Buscar & " *' " & _
"OR autor LIKE '" & Me.Buscar & "[,.;:]' " & _
"OR autor LIKE '* " & Me.Buscar & "[,.;:]*'"
Luego las he anexado para formar el código final:
RecordSource = "select * from TLibros WHERE libros OR autor"
Pero me da error y no sé qué puede estar mal. ¿Las variables se ponen en el mismo evento? ¿Me falta algo de código o tal vez tengo algún fallo? Ya me dices