esofitec. CoreDocs

esofitec. CoreDocs

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.