Consultas Online
Consulta formulada por:
Problema con las búsquedas en una base de datos en Access
15.04.09
Necesitaría poder solventar un problema que tengo con Access:
Al realizar una consulta, si me tienen que salir 20 resultados, me salen esos resultados repetidos muchas veces.
La consulta en concreto es: Como ‘*’
La intención es que si quiero que me salgan las nóminas, la búsqueda fuese:
Nóm* y yo obtubiera como resultado el listado con:
Nóminas 2005
Nóminas 2006
Nóminas 2007
Nóminas 2008
etc..
No se si he expresado bien la consulta, espero puedan ayudarme.
Gracias de antemano.
Respuestas
Excelente
Aportada por:
Iñaki VillanuevaAsesor voluntario.
Trabaja en:
Asesor particular
15.04.09
Hola Victor, por lo que pones en el correo, ls sentencia SQL devuelve resultados repetidos.
Para que esto no ocurra deberías poner
“SELECT DISTINCT ....’
Al usar el “Como” ocurre que se duplican los resultados
Si me mandas la sentencia SQL entera en formato texto que estás realizando, te ayudo con ella para resolver el problema.
Saludos, Iñaki
Me puedes escribir a inakivillanueva@hotmail.com
Suficiente
Aportada por:
Experta en márketing
Trabaja en:
Asesor particular
15.04.09
Probablemente es que porque no estás agrupando por año. Agrupa por ese campo y te saldrán los 20 campos que esperas, pero ten cuidado de no sumar más de una vez los campos que estás agrupando.
Excelente
Aportada por:
Director de SinergiaTIC, antiguo autor de TecnolONGia.org y siempre tratando de ayudar a reducir la distancia entre las TIC y las ONG
Trabaja en:
Asesor particular
15.04.09
Hola Víctor,
Las respuestas que te han dado los compañeros son probablemente correctas o por lo menos te ayuden a encontrar el resultado que deseas. De todos modos, el que tengas el problema que mencionas parece apuntar a algún tipo de error en el propio diseño de la base de datos o, por lo menos, de falta de sistematización. Independientemente de que con lo que ya te han respondido resuelvas el tema por la vía rápida, si nos dices qué tablas, campos y relaciones intervienen en la consulta y concretas más qué es lo que estás buscando, probablemente podremos darte una solución mejor.
Espero que esta información te sea de utilidad.
Un abrazo,
Jaume Albaigès
Correo: jalbaiges(en)tecnolongia(punto)org
Blog sobre TIC y ONL: http://www.tecnolongia.org
Opinión anónima
16.04.09
Estimado Victor,
creo que la respuesta de Iñaki puede resolverte el problema de forma inmediata.
Lo que me preocupa cuando una consulta no devuelve lo que esperas es que pueda haber algún otro problema que quedaría enmascarado.
Lo que describes suele tener como causa la relación de dos o mas tablas de datos dentro de la consulta y que, por supuesto, no tiene por qué ser un error.
Para poder ayudarte mejor interesaría que me enviaras la consulta (bien en SQL o un pantallazo del editor de Access) para hacer pruebas y enviártela modificada.
Mis datos puedes obtenerlos del siguiente enlace: http://www.acarelly.es
Espero tus noticias.
Saludos para todos
Conrado Yllera
Acarelly Consultores S.L.
Excelente
Aportada por:
Responsable de informàtica i gestión interna de Arrels Fundació
Trabaja en:
Asesor particular
16.04.09
Hola victor,
En el caso que no estés haciendo la consulta con SQL sino con el editor de consultas visual que incorpora Access, la manera de eliminar los resultados repetidos para una consulta es la siguiente:
1. Abre la consulta para editar.
2. Haz clic con el botón derecho del ratón.
3. Selecciona Propiedades en el menú que aparece.
4. Cambia el valor del campo “Valores únicos” a Sí.
5. Cierra la ventana “Propiedades de la consulta”.
Con esto quitaras los valores únicos para el conjunto de TODAS las columnas.
Si detallas mejor las consulta (tablas que intervienen en la consulta, resultado que buscas, etc). te podremos dar una respuesta mas ajustada.
Saludos,
Ferran Busquets
Suficiente
Aportada por:
Carlos Daniel Quattrocchi Laurenti
Analista de Sistemas. Especialista en Tecnologías de la Información
Trabaja en:
Asesor particular
17.04.09
Hola Víctor, para sumarme a las respuestas de mis colegas, te lo hago desde la sintaxis de sql. Si te fijas bien encontrarás un botón “Vista SQL” o bien en Ver - Vista SQL, esta es la sentencia que necesitas:
Select * from like ‘Nóm%’
Espero te sea de ayuda
Saludos