Abrir un formulario continuo con botón de comando y filtrado con fecha.
En un formulario de arqueo de caja tengo un botón de comando que abre un formulario para ver los gastos coincidentes con la fecha de arqueo que está en pantalla. Me funciona bien, excepto el MsgBox “No hay gastos en el día de hoy.” Si no hay gastos en la fecha del arqueo no muestra ningún registro, como es lógico, pero me abre el formulario. Lo que quiero impedir es que no se abra el formulario si no hay registros coincidentes con la fecha de arqueo y me lance el MsgBox. He probado en quitar el filtro de la fecha y sí que me lanza el mensaje si no hay registros, pero no es lo que quiero. ¿Es posible que este código no sea el apropiado para lo que quiero?
Muchas gracias! Y espero haberme explicado bien.
Xavier.
Private Sub cmdGastos_Click()
If IsNull(Me.FechaArqueo) Or Me.FechaArqueo = "" Then
MsgBox "Introducir la fecha de arqueo.", vbInformation, "FECHA DE ARQUEO REQUERIDA"
FechaArqueo.SetFocus
Else
Dim rst As DAO.Recordset
Dim misRegistros As Integer
Set rst = CurrentDb.OpenRecordset("conGastosDiarios")
misRegistros = rst.RecordCount
rst.Close
Set rst = Nothing
If misRegistros = 0 Then
MsgBox "No hay gastos en el día de hoy.", vbInformation, "GASTOS DEL DÍA"
Else
DoCmd.OpenForm "frmGastosDiarios", , , "FechaGasto = # " & Format(Me.FechaArqueo, "mm/dd/yyyy") & " #"
End If
End If
End Sub