Ya sé donde tengo el fallo pero no acabo de dar con la solución.
Sólo se tiene en cuenta la primera condición pero no lo que pongo después del 'OR', posiblemente no lo esté escribiendo correctamente. El caso es que no da error de ningun tipo pero veo que no lo tiene en cuenta. He hecho estas pruebas:
Con esto lo busca solo en la tabla de clientes
Código Delphi
[-]SQL.Add('CLI.NOMBRE LIKE :PNOM OR C.NOMBRE LIKE :PNOM');
Con esto lo busca solo en la tabla de contactos
Código Delphi
[-]SQL.Add('C.NOMBRE LIKE :PNOM OR CLI.NOMBRE LIKE :PNOM');
He probado por si acaso:
Código Delphi
[-] SQL.Add('(C.NOMBRE LIKE :PNOM)');
SQL.Add('OR');
SQL.Add('(CLI.NOMBRE LIKE :PNOM)');
Pero nada, tiene que ser algo relacionado con el uso de las comillas o paréntesis pero por muchas combinaciones que estoy haciendo no doy con ello.