Seleccionar primer registro con ADOQuery
Hola amigos:
Nuevamente solicito su inestimable ayuda para resolver un problema que me trae complicado. En una BD Access tengo dos tablas: TABLASERIES : STUDYUID, SERIESUID TABLAIMAGES: STUDYUID, SERIESUID, INSTANCEUID Los campos STUDYUID y SERIESUID son comunes. Lo que necesito es obtener el primer registro del campo INSTANCEUID para cada una de las SERIESUID. He utilizado el siguiente código, pero sólo me devuelve 1 registro (INSTANCEUID) a pesar de que existan varias SERIESUID :
Cualquier ayuda es bien recibida. Saludos y muchas gracias |
Hola Ivan.
Cita:
No tengo manera de probar en Access ya que no lo uso, pero por lo que veo de tu sintáxis creo que sería algo como:
En Delphi:
Saludos :) |
Hola Daniel.
Un placer saludarte nuevamente y agradecerte tu siempre excelente ayuda. Probaré los códigos y te cuento. Saludos |
Muchas gracias Daniel.
Por lo que veo yo andaba más perdido que otras veces. El código final que funciona como lo que necesitaba es :
Mi conocimiento de Sql es bastante pobre y en este código hay cosas que no comprendo y que van en contra de mis estandares, como el hecho de que la claúsula lleve 2 from y 2 where ¿? :confused: Un abrazo |
Hola Iván.
El código dice mas o menos: Cita:
Espero no haberte embrollado más con la explicación... :rolleyes: Tal vez te resulte mas sencillo enterderlo revisando el uso de los ALIAS. Saludos :) |
Muchas gracias por tus explicaciones.
Me voy a entretener leyendo en el link que me enviaste y a lo mejor aprendo algo de Sql. Saludos y gracias |
Hola
Access tiene un muy buen generador de consultas que genera el sql necesario. La ventaja de usarlo es que la consulta sera exacta a lo que necesites y simplemente la copias en delphi para usarla. Access usa mucho el distinctrow que no existe en otras bd y genera una distinccion de linea muy interesante. Saludos |
Muchas gracias por tu aporte Caral.
Ya he usado antes el generador de consultas de Access para otras consultas que para mí fueron más entendibles, pero en este caso me quebré la cabeza varios días antes de consultar al foro ya que no logré dar con la solución. Saludos |
Con la ayuda de ecfisa y la sugerencia de Caral finalmente simplifiqué el código, que adjunto por si alguien pudiera necesitarlo:
Muchas gracias a todos |
La franja horaria es GMT +2. Ahora son las 07:23:50. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi