Imprimir página | Cerrar ventana

Unir 3 tres tablas y encontrar datos no coinciden

Impreso de: Foro de Access y VBA
Categoría: Access y VBA
Nombre del foro: Access y VBA
Descripción del foro: Foro de programacion en Access (Con código y sin código)
URL: http://www.mvp-access.com/foro/forum_posts.asp?TID=87003
Fecha de impresión: 26/Marzo/2026 a las 17:41


Tema: Unir 3 tres tablas y encontrar datos no coinciden
Publicado por: WallyLandivar
Asunto: Unir 3 tres tablas y encontrar datos no coinciden
Fecha de publicación: 27/Octubre/2024 a las 08:01
Buenos dias, soy principiante en access, necesito obtener los datos de los formularios que no esten en la tabla permisos de un usuario determinado.

gracias de antemano por us ayuda

TABLAS DE LA BASE DE DATOS
TABLA USUARIOS TABLA PERMISOS TABLA FORMULARIOS
ID USER ID-USER ID-FORM ID FORM
1 WLANDIVAR 1 1 1 FrmPrincipalUsuarios
2 RZABALA 1 2 2 FrmNuevoUsuario
3 LEZABALA 2 1 3 FrmPermisos
3 2
3 3
RESULTADO REQUERIDO EN LA CONSULTA (POR USUARIO)
ID-USER ID-FORM FORM CUANDO EL USUARIO ES IGUAL A 1
1 3 FrmPermisos
ID-USER ID-FORM FORM CUANDO EL USUARIO ES IGUAL A 2
2 2 FrmNuevoUsuario
2 3 FrmPermisos
ID-USER ID-FORM FORM CUANDO EL USUARIO ES IGUAL A 3
3 1 FrmPermisos


-------------
Wally Landivar



Respuestas:
Publicado por: jilo
Fecha de publicación: 27/Octubre/2024 a las 09:13
Hola
mas o menos sería Así para el usuario con indice 1:

SELECT Usuarios.User, Formularios.Formulario
FROM Formularios, Usuarios
WHERE (((Formularios.ID) Not In (SELECT Permisos.IDForm
     FROM Permisos
     WHERE Permisos.IDUser = Usuarios.ID)) AND ((Usuarios.ID)=1));

Aunque a la tabla Permisos le pondría un indice



-------------
Espero te sirva !!!!!!
Iñaki


Publicado por: WallyLandivar
Fecha de publicación: 27/Octubre/2024 a las 18:59
gracias IÑAKI por tu ayuda pero no me funciona, como dije soy muy inexperto en esta cosas, si puedes pasame tu correo y te explico mejor





-------------
Wally Landivar



Imprimir página | Cerrar ventana