Verificar registro existente |
Responder |
Autor | |
jeanfco49
Nuevo Unido: 04/Agosto/2019 Localización: Rep. Dom. Estado: Sin conexión Puntos: 12 |
Tema: Verificar registro existente Enviado: 19/Agosto/2019 a las 15:48 |
Saludos a todos los miembros de este importante foro, mi consulta es la siguiente, tengo una tabla de matricular alumnos, quiero que cuando se matricule un alumno en un año escolar X, se valide que dicho alumno no se encuentre Matriculado en ese mismo año escolar, lo estoy intentando con Dlookup utilizando los campos Matricula_Alumno y Ano_escolar, sin tener aun ningún resultado satisfactorio. Estaré muy agradecido con cualquier sugerencia que me puedan aportar. Aquí dejo copia del código:
Dim var1 As Variant Dim var2 As Variant var1 = DLookup("[Ano_Escolar]", "Matricular", "[ano_escolar] =" & "Forms![Matricular Alumnos]!Txt_Ano_Escolar") var2 = DLookup("[Matricula_Alumno]", "Matricular", "[Matricula_Alumno] =" & "Forms![Matricular Alumnos]!cbo_Buscar") If (Me.Txt_Ano_Escolar = var1) And (Me.cbo_Buscar = var2) Then MsgBox "Este alumno(a) se encuentra matriculado en este periodo escolar, favor de revisar", vbCritical, "Atención" Exit Sub else DoCmd.RunCommand acCmdSaveRecord end if
|
|
Jeanfco49
|
|
mounir
Colaborador Unido: 09/Febrero/2009 Localización: Asturias-España Estado: Sin conexión Puntos: 6479 |
Enviado: 19/Agosto/2019 a las 23:16 |
Un Saludo.
|
|
rokoko
Colaborador Unido: 16/Febrero/2008 Localización: Pamplona Estado: Sin conexión Puntos: 3062 |
Enviado: 20/Agosto/2019 a las 08:35 |
Sin ver el ejemplo 98 de Emilio, que seguro que lo clava yo lo haria asi. Una consulta de los alumnos con sus años escolares. Luego un dcount sobre esa consulta utilizando como criterio el campo del año escolar. En el evento antes de actualizar lo ejecutas y si es dcount en mayor que 0 deshaces el registro con un undo y lanzas un msgbox del que ese año escolar existe para ese alumno.
|
|
xavi
Ver perfil usuario
Enviar mensaje privado
Ver los mensajes del usuario
Visite la página de los usuarios
Añadir a la lista de amigos
Administrador Terrassa-BCN Unido: 10/Mayo/2005 Localización: Catalunya |||| Estado: Sin conexión Puntos: 14720 |
Enviado: 20/Agosto/2019 a las 12:32 |
Hola,
Para empezar las dos lineas de var1 y var2 son incorrectas ya que pones el "valor" entre comillas... lo que lo convierte en literal. Obviamente no creo que exista ningún año escolar que valga (textualmente) "Forms![Matricular Alumnos]!Txt_Ano_Escolar" Para mi la solución se orienta más a un DCount con 2 criterios y que estos estén bien construidos.
Editado para cambiar la comparación de = 1 a > 0
Editado por xavi - 20/Agosto/2019 a las 12:33 |
|
jeanfco49
Nuevo Unido: 04/Agosto/2019 Localización: Rep. Dom. Estado: Sin conexión Puntos: 12 |
Enviado: 21/Agosto/2019 a las 16:05 |
Muy agradecido con todas las sugerencias, las iré probando hasta encontrar la que mejor funciona y les comento.
|
|
Jeanfco49
|
|
Responder | |
Tweet
|
Ir al foro | Permisos de foro Usted No puede publicar nuevos temas en este foro Usted No puede responder a temas en este foro Usted No puede borrar sus mensajes en este foro Usted No puede editar sus mensajes en este foro Usted No puede crear encuestas en este foro Usted No puede votar en encuestas en este foro |