"SELECT * FROM entradamercadoria Where hora_entrada > = " & horaini " and hora_entrada <= " & horafim & " and Data_da_entrada >= " & data1 & " and Data_da_entrada <=" & data2
Nada contra between, mas é uma forma de fazer.
Apenas vc precisa compatibilizar os tipos de dados utilizando "format" ou " ' " para comparar critérios de mesmo formato.
Abreço