** NORMAS DEL FORO **
Inicio del foro Inicio del foro > Access y VBA > Access y VBA
  Mensajes nuevos Mensajes nuevos RSS - Faltan registros en una Consulta Acces
  Preguntas frecuentes Preguntas frecuentes  Buscar en el foro   Eventos   Registro Registro  Iniciar sesion Iniciar sesion

Tema cerradoFaltan registros en una Consulta Acces

 Responder Responder
Autor
Mensaje
chemaca Ver desplegable
Nuevo
Nuevo
Avatar

Unido: 08/Febrero/2024
Localización: Madrid
Estado: Sin conexión
Puntos: 5
Enlace directo a este mensaje Tema: Faltan registros en una Consulta Acces
    Enviado: 09/Febrero/2024 a las 00:04
Hola a todos, necesito ayuda de los expertos de este foro.

He creado una consulta en una base de datos Access en la que me faltan algunos registros al ejecutarla, que cumplen las condiciones y criterios para que aparezcan.
El criterio de selección es un campo lógico (SI/NO) y en la tabla origen los registros que no aparecen cumplen el criterio de selección.

Por otra parte la base de datos tiene gran tamaño (poco mas de 1 Gb) y no se si esto pudiera estar afectando al funcionamiento.

Gracias 

Arriba
xavi Ver desplegable
Administrador
Administrador
Avatar
Terrassa-BCN

Unido: 10/Mayo/2005
Localización: Catalunya ||||
Estado: en línea
Puntos: 14702
Enlace directo a este mensaje Enviado: 09/Febrero/2024 a las 16:18
Hola chemaca y bienvenid@ al foro,

Pocas pistas aportas para una respuesta ajustada. Estaría bien que, por lo menos, nos mostraras la SQL y cual es el campo que (parece) estar fallando

Un saludo
Xavi, un minyó de Terrassa

Mi web
Arriba
chemaca Ver desplegable
Nuevo
Nuevo
Avatar

Unido: 08/Febrero/2024
Localización: Madrid
Estado: Sin conexión
Puntos: 5
Enlace directo a este mensaje Enviado: 09/Febrero/2024 a las 17:01
Soy nuevo en el uso de Access y mas aún novato en SQL. La Base de Datos la gestiona a nivel de los menús de la aplicación. 
En la vista SQL que genera Acces la consulta es:

SELECT Obras.ID_Obra, Obras.Titulo, Obras.Descripcion, Obras.Precio, Obras.Imagen.FileData, Tecnica.Tecnica, Soporte.Soporte, Dimensiones.Dimensiones, Modalidad.Modalidad, Obras.[Exposicion CC San Juan Bautista], Obras.Fecha_Creación
FROM Dimensiones INNER JOIN (Modalidad INNER JOIN (Soporte INNER JOIN (Tecnica INNER JOIN Obras ON Tecnica.[Id tecnica] = Obras.[ID Tecnica]) ON Soporte.[Id soporte] = Obras.ID_Soporte) ON Modalidad.[Id modalidad] = Obras.ID_Modalidad) ON Dimensiones.Id_dimension = Obras.ID_Dimension
WHERE (((Obras.[Exposicion CC San Juan Bautista])=Yes))
ORDER BY Obras.ID_Obra;


Las propiedades del campo "Exposicion CC San Juan Bautista" es un campo lógico (Si/No) y está indexado (Con duplicados).

En la tabla principal de Obras aparecen mas registros marcados con el campo indicado como "Si" y hay 6 registros que no aparecen en la consulta y si están en la tabla identificados como tal.

No se si se necesita algún dato mas para el correcto análisis.

Gracias

Arriba
Mihura Ver desplegable
Administrador
Administrador
Avatar

Unido: 06/Mayo/2005
Localización: En la dehesa
Estado: Sin conexión
Puntos: 13962
Enlace directo a este mensaje Enviado: 09/Febrero/2024 a las 17:37
Me da que las tablas relacionadas son las que limitan los valores.

Cambia los INNER JOIN por LEFT JOIN (o RIGHT según corresponda) y tendrás todos los registros.


Jesús Mansilla Castells.
Saludos desde Móstoles.

Access Aplicaciones
Tecsys.es
Arriba
chemaca Ver desplegable
Nuevo
Nuevo
Avatar

Unido: 08/Febrero/2024
Localización: Madrid
Estado: Sin conexión
Puntos: 5
Enlace directo a este mensaje Enviado: 09/Febrero/2024 a las 18:29
Muchas gracias, ese era el problema, he corregido el SQL y ya selecciona todos los registros.

Saludos
Arriba
 Responder Responder
  Compartir tema   

Ir al foro Permisos de foro Ver desplegable