esta es mas loca aun porque depende de al posición del texto en particular dentro del sql del query :
Código Delphi
[-]
if miParametro = '' then query.SQL.Strings[linea_donde_esta_el_where]:=''
else query.Params.ParamValues['miParametro']:=miParametro;
funciona, pero es peor el remedio que la enfermedad ....