Consulta generada en modo diseño no siempre devuelve valor

Dudas sobre código
Avatar de Usuario
leadrudi
Nivel 4
Mensajes: 129
Registrado: Sab Oct 14, 2017 7:55 am

Consulta generada en modo diseño no siempre devuelve valor

Mensajepor leadrudi » Vie Nov 29, 2019 12:22 am

He generado una consulta que reúne datos de dos tablas relacionadas entre sí mediante los campos USUARIO y NIVEL. Una tabla es en sí la lista de usuarios que tienen acceso a la Base de datos y otra una bitácora donde se registran los datos de la sesión. En la consulta establezco los datos de la sesión y los datos del Usuario activo (que después usaré para determinar si tiene "permiso" o no de hacer tal o cual cosa).
Usé el generador porque hacerlo a mano no me sería posible. Las condiciones deben ser que el ID sea el último o mayor (en ambos casos sucede lo mismo) y que el campo ACTIVO sea 'Verdadero'. Solo debe devolver 1 resultado que sería la sesión activa en ese momento (el usuario todavía no abandonó la sesión).
Ahora, y no entiendo el motivo, aún teniendo muchos registros en la tabla de la bitácora, en ocasiones devuelve el registro y en otras no. Y a veces devuelve resultado aún cuando el ID maximo (o último, según el total seleccionado) no tenga Verdadero en "ACTIVO" (o sea, muestra activa una sesión cerrada).
No sé qué hice mal, no sé qué pasa ni cómo resolverlo pues incluso volviendo a generar la tabla Bitacora o la consulta desde cero, el resultado ha sido idéntico: a veces trae el resultado y otros no. incluso reduciendo los datos a lo mínimo indispensable. Incluso, haciendo que traiga todos los resultados obtenidos sin nigún criterio de filtro (ni ID maximo o último ni ACTIVO como verdadero o falso).

Código: Seleccionar todo

SELECT TOP 1 Max(tabUsuarios_Bitacora.ID) AS ID, tabUsuarios_Bitacora.USUARIO, tabUsuarios_Bitacora.INGRESO, tabUsuarios_Bitacora.ACTIVA, tabUsuarios_Bitacora.SALIDA, tabUsuarios_Bitacora.FALLIDA, tabUsuarios.APELLIDOS, tabUsuarios.NOMBRES, tabUsuarios.NIVEL, tabUsuarios.NEW_LIBRO, tabUsuarios.NEW_AUTOR, tabUsuarios.NEW_EDITORIAL, tabUsuarios.NEW_PRESTAMO, tabUsuarios.EDI_LIBRO, tabUsuarios.EDI_AUTOR, tabUsuarios.EDI_EDITORIAL, tabUsuarios.EDI_PRESTAMOS, tabUsuarios.CONA_LIBRO, tabUsuarios.CONA_AUTOR, tabUsuarios.CONA_EDITORIAL, tabUsuarios.CONB_LIBRO, tabUsuarios.CONB_AUTOR, tabUsuarios.CONB_EDITORIAL, tabUsuarios.CONC_PRESTAMOS, tabUsuarios.CONC_DENUNCIAS, tabUsuarios.CONC_OTROS, tabUsuarios.CONC_INCOMPLETOS, tabUsuarios.SISTEMA, tabUsuarios.ADMINISTRAUSUARIOS, tabUsuarios.NEW_LECTOR, tabUsuarios.EDI_LECTOR, tabUsuarios.CONB_LECTOR
FROM tabUsuarios INNER JOIN tabUsuarios_Bitacora ON tabUsuarios.USUARIO = tabUsuarios_Bitacora.USUARIO
GROUP BY tabUsuarios_Bitacora.USUARIO, tabUsuarios_Bitacora.INGRESO, tabUsuarios_Bitacora.ACTIVA, tabUsuarios_Bitacora.SALIDA, tabUsuarios_Bitacora.FALLIDA, tabUsuarios.APELLIDOS, tabUsuarios.NOMBRES, tabUsuarios.NIVEL, tabUsuarios.NEW_LIBRO, tabUsuarios.NEW_AUTOR, tabUsuarios.NEW_EDITORIAL, tabUsuarios.NEW_PRESTAMO, tabUsuarios.EDI_LIBRO, tabUsuarios.EDI_AUTOR, tabUsuarios.EDI_EDITORIAL, tabUsuarios.EDI_PRESTAMOS, tabUsuarios.CONA_LIBRO, tabUsuarios.CONA_AUTOR, tabUsuarios.CONA_EDITORIAL, tabUsuarios.CONB_LIBRO, tabUsuarios.CONB_AUTOR, tabUsuarios.CONB_EDITORIAL, tabUsuarios.CONC_PRESTAMOS, tabUsuarios.CONC_DENUNCIAS, tabUsuarios.CONC_OTROS, tabUsuarios.CONC_INCOMPLETOS, tabUsuarios.SISTEMA, tabUsuarios.ADMINISTRAUSUARIOS, tabUsuarios.NEW_LECTOR, tabUsuarios.EDI_LECTOR, tabUsuarios.CONB_LECTOR;
:?: :!: :idea: :arrow: :oops: :( :o :) :D :geek: :ugeek:

Volver a “Código VBA”

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 2 invitados