Pero si el campo "fecha" es de tipo DATE entonces debes usar un tipo TDate para asignar los parámetros. Prueba con:
Código:
query1.ParamByName('fecha_inicial').AsDate:= FechaInicial;
query1.ParamByName('fecha_final').AsDate:= FechaFinal;
donde FechaInicial y FechaFinal serían variables de tipo TDate que puedes obtener a partir de un string mediante la función StrToDate.
// Saludos