Formulario que se abra desde otro formulario con Id de éste último
Tengo un formulario que se usa para entradas y salidas (movimientos) de un expediente que lo abro desde un formulario principal mediante un Comando (botón). El problema es que me toma el Id pero sólo para ingresar el primer movimiento, para el segundo ya no me guarda ese Id. Si guarda el dato en la tabla pero sin Id.
Son sólo dos tablas, Principal con Id autonumérico y Movimientos con Id número. Esto es porque para cada Id principal puede haber muchos Id Movimientos.
Pienso que me falta poco pero no logro finalizarlo. Adjunto el evento que tengo en "al hace click" del Comando
Private Sub CdoFechas_Click()
Dim elId As Long
Dim miFiltro As String
Dim hayRegistros As Variant
elId = Nz(Me.Id, 0)
If elId = 0 Then Exit Sub
hayRegistros = DLookup("Id", "Movimientos", "Id=" & elId)
If IsNull(hayRegistros) Then
DoCmd.OpenForm "Movimientos", acDesign, , , , acHidden
Forms!Movimientos.DefaultView = 0
DoCmd.Close acForm, "Movimientos", acSaveYes
DoCmd.OpenForm "Movimientos", , , , acFormAdd
Forms!Movimientos.Id.Value = elId
Else
DoCmd.OpenForm "Movimientos", acDesign, , , , acHidden
Forms!Movimientos.DefaultView = 1
DoCmd.Close acForm, "Movimientos", acSaveYes
DoCmd.OpenForm "Movimientos"
miFiltro = "Id=" & elId
With Forms!Movimientos
.Filter = miFiltro
.FilterOn = True
End With
End If
End Sub