Tres cosas :
1.
Veo que estás devolviendo dos veces la "Fecha Inicio" + "Hora Inicio" como FHi y FHf.
Quizás es que no estás viendo lo que en realidad deseas
Código Delphi
[-]
sql_ := 'select Id_Producto,B.Id_Bascula,Estado_B,NTiquete,Fecha_I,Hora_I,Peso_I,Fecha_F,Hora_F, '
+ 'Peso_F,Servicio,N_Viaje,Variedad,Lote,Humeda,Impureza,Procedencia,N_Documento, '
+ 'Origen,Destino,Observacion,Tarifa,
CONCAT(Fecha_I, ''' + espacio + ''',Hora_I) AS FHi,
CONCAT(Fecha_I, ''' + espacio + ''',Hora_I) AS FHf,
Peso_I-Peso_F as DifE,Peso_F-Peso_I as DifS,Anulado, ' +
'B.Id_VC,Mv.Id_Cliente,IdPLiq, ' +
...
2.
Veo que filtras solo Fecha_F
Quizás deberías modificar a
fechas := ' and Fecha_
**I**>=''' + FechaI + ''' and Fecha_F<=''' + FechaF + '''';
Código Delphi
[-]
begin
fechas := ' and Fecha_F>=''' + FechaI + ''' and Fecha_F<=''' + FechaF + '''';
end;
3.
Cuando filtras por fechas quizás tengas que tener en cuenta la hora.
¿Cuál es el formato que tiene FechaI y FechaF?
No conozco MySQL pero quizás deberías revisar qué contienen y modificarlo según corresponda.
Por ejemplo, si quieres el mes de enero completo
- Fecha_I = "2022-01-01 00:00:00"
- Fecha_F = "2022-01-31 23:59:59"
Código Delphi
[-]
begin
fechas := ' and Fecha_F>=''' + FechaI + ''' and Fecha_F<=''' + FechaF + '''';
end;