Futura, por ser Access, vou te dar uma sugestao que no SQL Server não se aplica:
Tanto para o campo Data quanto para o campo Horas usa o tipo de dados DATA//HORA
No campo Data, voce usa o formato DATA NORMAL ou DATA ABREVIADA
No campo Horas voce usa o formato HORA COMPLETA ou HORA ABREVIADA
Sua consulta entao devera ficar assim:
sql = " select produto,qtde,medida,cor FROM entradas "
sql = sql & " where data BETWEEN "
sql = sql & "#" & Format(dt1.Value, "mm/dd/yyyy") & "# AND #" & Format(dt1.Value, "mm/dd/yyyy") & "#"
sql = sql & " and horas >= #" & Format(dthoras1.Value, "hh:mm:ss") & "# "
sql = sql & " and horas <= #" & Format(dthoras2.Value, "hh:mm:ss") & "# "
sql = sql & " and TIPO ='E' "
sql = sql & " order by produto "
Se voce usar HORA ABREVIADA retira o ":ss" dos Formats das horas...
Eu tenho um banco com uma consulta parecida com essa... funciona perfeitamente...