Mal Funcionamiento Dcount en Access

Tengo problemas con el funcionamiento de la función Dcount, necesito hacer una validación de los datos del codiogoCurso (numérico) y el idColaborador (numérico) para de esta manera evitar que una persona sea agregada dos o más veces al mismo curso. Tengo el siguiente código.

Private Sub idColaborador_BeforeUpdate(Cancel As Integer)

If DCount("*", "cursosrealizados", "codigocurso='" & Forms![Capacitaciones]![CapacitacionesRealizadas]!Cuadro_combinado5 & "' And idColaborador=" & Forms![Capacitaciones]![CapacitacionesRealizadas]![CursosRealizados Subformulario3]!idColaborador &") > 1 Then

MsgBox "Esa persona ya está matriculada en ese curso", vbOKOnly, "Tendrás que elegir otro"

DoCmd.CancelEvent

End If

End Sub

Respuesta
1

Estás creando un lío entre formularios y subformularios, y variables.

1º Si codigocurso es numérico entonces es

..........."codigocurso=" & me.loquesea & ""

2º Si el control está en el formulario sería

If dcount("*","cursosrealizados","codigocurso=" & me.cuadro_combiando5 & " and...

3º Si el combinado está en un subformulario

Seria

If dcount("*","cursosrealizados","ccodigocurso=" & [CapacitacionesRealizadas].form!Cuadro_combinado5 & "

Es decir indicándole que el cuadro combinado está en un control subformulario del formulario principal

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas