Saludos.
Una idea podría ser, pones tu sentencia
SELECT dentro del Editor de SQL en tu componente Query así:
Ahí tienes todos tus parámetros, luego en Delphi:
Código Delphi
[-]
With QEntradaPelotas, Params do
begin
Close;
ParamByName('DNUMERO').Value := Null;
ParamByName('HNUMERO').Value := Null;
.
.
.
end;
Luego a medida que tienes valores se lo pasas y los que no se
queda nulos y el
COALESCE se encarga de dejarlo en blanco.
A recomendación trata de no tener ningún componente desendiente
de TDataSet en la presentación (formularios) trata de ponerlos
en un DataModule.