RE:Insertar condicion a consulta Querry
PRIMERO, debiste crear una NOTA nueva ya que no tiene que ver con la pregunta original.
Lo que estas preguntando yo lo he hecho, es un poquito largo pero me funciona; has lo siguiente:
1) Crea una tabla "USUARIOS" con los campos: NOMBREUSUARIO, CLAVEUSUARIO, NIVELUSUARIO, NOMBREREAL.
(NOMBREREAL en realidad es opcional pero te sirve para que lo pongas en las pantallas como referencia para saber que usuario es el que entró al sistema)
2) Efectivamente, en la tabla que quieres controlar debes crear un campo "nom_ususario" el cual le debes poner que es requerido.
3) Crea un formulario independiente por ejemplo "ACCESO" el cual se va a abrir automáticamente cuando abres la aplicación. en este formulario debes poner campos independientes para: USUARIO_X, CLAVE_T, tambien debes colocar dos "BOTON DE COMANDO" uno para salir de la aplicación y otro para entrar a la aplicación.
4) En el botón de "SALIR" simplemente ejecutas una macro "SALIR", la cual solo tiene una línea. en el campo "acción SALIR", en el campo "opción SALIR"
5) En el botón "ENTRAR" debes programar el evento CLICK de la siguiente manera:
CLAVE1 = DLookup("[CLAVEUSUARIO]", "USUARIOS", "[NOMBREUSUARIO] ='" + USUARIO_X + "'")
nivel1 = DLookup("[NIVELUSUARIO]", "USUARIOS", "[NOMBREUSUARIO] ='" + USUARIO_X + "'")
USUARIO_T = DLookup("[NOMBREREAL]", "USUARIOS", "[NOMBREUSUARIO] ='" + USUARIOX + "'")
If CLAVE1 = CLAVET Then
Select Case nivel1
Case 1
stDocName = "FORMULARIO PARA NIVEL 1"
DoCmd.OpenForm stDocName, , , stLinkCriteria
Case 2
stDocName = "FORMULARIO PARA NIVEL 2"
DoCmd.OpenForm stDocName, , , stLinkCriteria
Case 3
stDocName = "FORMULARIO PARA NIVEL 3"
DoCmd.OpenForm stDocName, , , stLinkCriteria
End Select
Else
MsgBox "CLAVE INCORRECTA INTENTE DE NUEVO"
CLAVET.SetFocus
End If
6) Recuerda que en el campo USUARIO_T, tienes el nombre de la persona que abrio el sistema y que lo puedes utilizar en cualquier otro formulario con la referencia: [formularios]![acceso]![usuario_t].
7) Cuando creas o modificas un registro en la tabla que quieres validar debes cargar el campo "nom_usuario" con el codigo del usuario activo, esto lo haces:
[formularios]![acceso]![usuario_x].
8) En cualquier formulario puedes validar el usuario activo y bloquear o debloquer campos que quieras que solo pueda modificar un nivel de usuario, puedes hacer visible o invisible subformularios o lo que quieras de acuerdo al nivel de usuario de quien entró al sistema.
CREO QUE ESO ES TODO.
ME CUENTAS SI TE FUNCIONÓ.