VBA Access: Controlar condiciones y mostrar info relacionada
En la tabla tengo el número de teléfono, horario de contacto desde y hasta y si es prioritario. EL usuario sólo puede tener UN tipo de contacto prioritario. Entonces, al abrir el formulario necesito que verifique si el registro tiene un checkbox marcado como prioridad y si es así, verifique si está dentro o no del horario de contacto. Si está dentro dice una cosa y si no lo está dice otra.
Tengo este código pero siempre me arroja dos veces el msgbox.
If vDNICon = vDNI And Me.chkPrioridad.Value = -1 And vHActual > vHDesde And vHActual < vHHasta Then TXTVAL = "En estos momentos se encuentra dentro del horario de contacto solicitado por el Lector." & vbCrLf & "Tipo: " & TIPO_TEL & vbCrLf & "Número: " & [CONCATENA] & vbCrLf & "Horario: " & vHDesde & " a " & vHHasta & "." GoTo EXITH Else TXTVAL = "En estos momentos se encuentra fuera del horario especificado o el lector no ha indicado un horario de contacto." End If ' FIN ESTABLECER POSIBILIDAD DE CONTACTO EXITH: MsgBox TXTVAL, 32, "Contacto" Exit Sub
Obviamente el usuario podrá tener infinitos números telefónicos en agenda pero sólo uno prioritario y es la información de este el que quiero que se muestre en el msgbox UNA vez y ya.
Probé con un Do Loop pero no lo sé armar y me devuelve error constantemente con el tema sintaxis y no encuentro la diferencia de los ejemplos en la web.
¿Cómo puedo lograr ese análisis y el resultado correcto?