Parrillas de búsqueda
Plantillas y ejemplos
El mejor punto de partida para una parrilla no es una plantilla en blanco: es la consulta de sistema de la propia opción. Ábrela desde el botón SQL, copia su contenido a una consulta personalizada nueva y extiéndelo — así heredas exactamente los marcadores que esa opción utiliza y la tabla principal correcta. El porqué de cada pieza está en el artículo de parrillas de búsqueda.
Esqueleto de consulta personalizada#
Basado en la consulta de sistema de clientes; ilustra la estructura que comparten todas — los marcadores en el WHERE y el bloque de texto libre al final:
SELECT
T.CODCLI 'Cód. cliente',
T.NOMCLI 'Nombre',
T.TELCLI 'Teléfono'
-- añade aquí tus columnas, con alias entre comillas simples
FROM CLIENTES T WITH (NOLOCK)
WHERE ( [DevolverRegistros, SysName, 1 = 1] )
AND ( [CondicionTabla, SysName, 1 = 1] )
AND ( [Filtro, SysName, 1 = 1] )
AND ( ( '[TextoBusqueda, SysName, '']' = '' ) OR
( T.CODCLI LIKE '%[TextoBusqueda, SysName, '']%' ) OR
( T.NOMCLI LIKE '%[TextoBusqueda, SysName, '']%' ) OR
( T.TELCLI LIKE '%[TextoBusqueda, SysName, '']%' ) )
ORDER BY T.CODCLI, T.NOMCLI
Añadir una columna buscable#
Si añades una columna y quieres que el texto libre también busque en ella, suma su OR al bloque de [TextoBusqueda]:
( T.EMAILCLI LIKE '%[TextoBusqueda, SysName, '']%' )
Añadir una columna de otra tabla#
Un LEFT JOIN con WITH (NOLOCK) y el alias con comillas simples:
LEFT JOIN REPRESENTANTES R WITH (NOLOCK) ON R.CODREP = T.CODREP
R.NOMREP 'Representante'
Al adaptar las plantillas
No quites ningún marcador [...] del WHERE de la consulta de sistema — la parrilla dejaría de respetar ese filtro sin dar error. Y nada de corchetes como alias ni : o [...] en comentarios.