Consulta combinada con parámetros y carácteres comodines en OpenOffice Base
Antes de empezar con este tema deberías consultar Consultas con parámetros y Consultas con carácteres comodines.
La combinación de ambas consultas nos permite establecer cómodamente filtros que cambian cada vez que ejecutamos la consulta, pues la componente parámetro pregunta con cada ejecución, mientras que la componente carácteres comodines nos permite una consulta mucho más ámplia y eficaz.
Pongamos por ejemplo esta consulta de clientes, en la que queremos obtener un listado de clientes de todas las provincias que comiencen, contengan o terminen la partícula DO.
Si queremos que se muestren sólo los clientes de una determinada provincia debemos indicar en el nombre de la provincia.
Ejemplo de una consulta de clientes en OpenOffice Base
Para establecer una consulta combinada con parámetros y carácteres comodines podemos escribir lo siguiente:
COMO ( '%' || :Provincia || '%' )
Consulta combinada parámetros-comodines en OpenOffice Base
Tras guardar la consulta, cada vez que se ejecute presentará un diálogo como el siguiente:
Diálogo presentado por la consulta combinada parámetros-comodines en OpenOffice Base
Tras completar el diálogo presentado por la consulta con parámetros (en nuestro caso hemos introducido DO), obtendremos como resultado la consulta filtrada por todas aquellas provincias de nuestra tabla que terminen, comiencen o contengan la partícula DO:
Resultado de una consulta combinada parámetros-comodines en OpenOffice Base
Una forma de hacer más eficiente la consulta es insertar nosotros los carácteres comodines en la respuesta. En la vista diseño insertaremos el siguiente criterio:
COMO ( :Provincia )
Al ejecutar la consulta, admite por ejemplo:
- LUGO para obtener todos los clientes de LUGO
- %DO% para obtener todos los clientes de aquellas provincias que contengan, comiencen o terminen por DO
- %ON para obtener todos los clientes de aquellas provincias que terminen por ON
- L% para obtener todos los clientes de aquellas provincias que comiencen por L
- L___ para obtener todos los clientes de aquellas provincias que comiencen por L y tengan en total 4 letras
Al especificar los carácteres comodines debemos hacerlo como se requiere para la consulta SQL, no para la consulta en vista diseño:
- en lugar de indicar el carácter comodín * debemos indicar %
- en lugar de indicar el carácter comodín ? debemos indicar _.