si no me equivoco, cuando haces:
Código:
Con1:=Con1+ Condiciona(Con1)+'Upper(Cli."Nombre") Like '+'%'+ UpperCase(EdtBuscar2.Text)+'%';
despues de like tendras que poner +''''+ y al final +'''' para insertar comillas puesto que al estar buscando una cadena, dicha cadena en SQL debe estar entre comillas. Otra cosa que tambien creo que funciona es utilizando una función de pascal llamada quotedStr (cadena)
Código:
Unit Sysutils
Category String handling routines
function QuotedStr(const S: string): string;