En la expresión de criterio de fecha falta Entre
Entre forms!... y forms!...
Pero José María, puedes hacerlo de muchas formas. Por ejemplo, supongamos que tengo un informe hecho con la tabla Pedidos, y tengo un formulario Formulario1
Si pulso directamente el botón Abrir informe
Escribo una, acepto y
Escribo otra, acepto y
En este caso, el código del botón es
Private Sub Comando301_Click()
DoCmd.OpenReport "pedidos", acViewPreview, , "fechapedido between [Escriba una fecha inicial en formato dd/mm/aaaa] and [Escriba una fecha final, mismo formato]"
End Sub
Vamos ahora con lo de abajo. Si en los cuadros de texto llamados FInicial y Ffinal escribo dos fechas
Al pulsar el botón de la derecha
En este caso el código del botón de la derecha es
Private Sub Comando306_Click()
DoCmd.OpenReport "pedidos", acPreview, , "fechapedido between #" & Me.FInicial & "# and #" & Me.FFinal & "#"
End Sub
También puedes crear una consulta( a mi no me gustan) y usarla como origen del informe
Así, cuando en el formulario escribas las dos fecha y pulses el botón se abrirá el informe con los registros comprendidos entre esas dos fecha.
En este caso, el código del botón es, simplemente
Private Sub Comando306_Click()
DoCmd.OpenReport "pedidos", acPreview
End Sub
También puedes completar las instrucciones con If Isnull([finicial])..., etc por si te hubieras dejado, por descuido, un cuadro de texto en blanco