Imprimir página | Cerrar ventana

Faltan registros en una Consulta Acces

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=86856
Fecha de impresión: 26/Marzo/2026 a las 20:58


Tema: Faltan registros en una Consulta Acces
Publicado por: chemaca
Asunto: Faltan registros en una Consulta Acces
Fecha de publicación: 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 




Respuestas:
Publicado por: xavi
Fecha de publicación: 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

http://www.llodax.com" rel="nofollow - Mi web


Publicado por: chemaca
Fecha de publicación: 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



Publicado por: Mihura
Fecha de publicación: 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.

http://www.accessaplicaciones.com" rel="nofollow - Access Aplicaciones
http://www.tecsys.es" rel="nofollow - Tecsys.es


Publicado por: chemaca
Fecha de publicación: 09/Febrero/2024 a las 18:29
Muchas gracias, ese era el problema, he corregido el SQL y ya selecciona todos los registros.

Saludos



Imprimir página | Cerrar ventana