Como solucionar sql del recordset access

Buenas tengo un formulario basado en una consulta la cual a su vez esta basada en una tabla y dos consultas relacionadas tengo en un campo de llamado Situación con un criterio que es "Alta".

Y el formulario lo uso para cargas las cuotas de los socios que estén de alta eligiendo en un cbo llamado cboPeriodo, el código es el siguiente (el cual me ayudaron a construir):

Private Sub cmdAceptar_Click()
Dim miPeriodo As String
Dim rstOrigen As DAO.Recordset
Dim rstDestino As DAO.Recordset
miPeriodo = Nz(Me.cboPeriodo, "")
Set rstOrigen = CurrentDb.OpenRecordset("SELECT * FROM CCargoCuotaMensual WHERE Tipo='" & miPeriodo & "'")
Set rstDestino = CurrentDb.OpenRecordset("TPagoCuota")
Do Until rstOrigen.EOF
rstDestino.AddNew
rstDestino("Socio") = rstOrigen("[Codigo Socio]")
rstDestino("Nombre") = rstOrigen("Nombre")
rstDestino("Tipo") = rstOrigen("Tipo")
rstDestino("Concepto") = rstOrigen("Concepto")
rstDestino("Descuento") = rstOrigen("Descuento")
rstDestino("Importe") = rstOrigen("Importe")
rstDestino("Mensualidad") = Me.Mensualidad

rstDestino.Update
rstOrigen.MoveNext
Loop


rstDestino.Close

rstOrigen.Close

Set rstOrigen = Nothing

Set rstDestino = Nothing
MsgBox "Cuotas Cargadas Correctamente", vbInformation, "Aviso"
DoCmd.Close acForm, Me.Name

Pues bien la consulta me da los valores bien solo los de alta pero cuando cargo las cuotas me las carga todas no me distingue entre los que están de alta y baja.

Si alguien me puede ayudar se lo agradecería.

Yn saludo

Añade tu respuesta

Haz clic para o