Gmail Calendar Docs Reader La Web Más »
Grupos visitados recientemente | Ayuda | Acceder
Página principal de Grupos de Google
cursores en access o tal vez es mas sencillo
En este grupo hay demasiados temas que deben mostrarse primero. Para que este aparezca al principio de la lista, debes descartar esta opción para alguno de los anteriores.
Error al procesar tu solicitud. Por favor, inténtalo de nuevo.
marcar
  13 mensajes - Ocultar todos  -  Traducir todo al Traducido (ver todos los originales)
El grupo al cual envías entradas es un grupo Usenet. Si envías mensajes a este grupo, cualquier usuario de Internet podrá ver tu dirección de correo electrónico
Tu respuesta no se ha enviado.
Tu entrada se ha publicado correctamente.
 
De:
Para:
Cc:
Seguimiento:
Añadir Cc | Añadir seguimiento | Editar asunto
Asunto:
Validación:
Con fines de verificación, escribe los caracteres que veas en la imagen siguiente o los números que escuches haciendo clic en el icono de accesibilidad. Escucha y escribe los números que oyes.
 
christianmesa  
Ver perfil  
 Más opciones 9 oct 2008, 20:19
Grupos de noticias: microsoft.public.es.access
De: christianmesa <christianm...@discussions.microsoft.com>
Fecha: Thu, 9 Oct 2008 11:19:57 -0700
Local: Jue 9 oct 2008 20:19
Asunto: cursores en access o tal vez es mas sencillo
Mi problema es el siguiente:
Tengo dos tablas una llamada tareas y otra llamada avance_tareas, cada tarea
puede tener n avances... Ahora, necesito obtener por cada tarea solo los
ultimos tres avances, ejemplo:
tarea1----> avance1
tarea1----> avance2
tarea1----> avance3
tarea2----> avance1
tarea2----> avance2
tarea2----> avance3
Se que esa consulta se puede hacer con cursores, pero no se si access
trabaja con cursores o tal vez sea mas sencillo que eso.
Ojala alguien pueda ayudarme... se los agradeceria mucho
PD: uso access 2007

    Reenviar  
Debes registrarte antes de enviar mensajes.
Para enviar una entrada, antes deberás formar parte del grupo.
Antes de enviar entradas, actualiza tu alias en la configuración de la suscripción.
No dispones del permiso necesario para enviar entradas.
raipon  
Ver perfil  
 Más opciones 9 oct 2008, 21:08
Grupos de noticias: microsoft.public.es.access
De: "raipon" <raimoneg...@hotmail.com>
Fecha: Thu, 9 Oct 2008 21:08:43 +0200
Local: Jue 9 oct 2008 21:08
Asunto: Re: cursores en access o tal vez es mas sencillo
Hola, una pregunta preliminar :

¿ Qué criterio -campo- hay que utilizar para establecer el órden que permita
seleccionar cuales son los tres últimos registros de la tabla avance_tareas
para cada tarea ?

Adios, un saludo.

Ramon Poch, raipon. Mi blog : www.sqlraipon.blogspot.com


    Reenviar  
Debes registrarte antes de enviar mensajes.
Para enviar una entrada, antes deberás formar parte del grupo.
Antes de enviar entradas, actualiza tu alias en la configuración de la suscripción.
No dispones del permiso necesario para enviar entradas.
Ju@nK [MVP 2006/8]  
Ver perfil  
 Más opciones 9 oct 2008, 21:36
Grupos de noticias: microsoft.public.es.access
De: "Ju@nK [MVP 2006/8]" <con...@hotmail.com>
Fecha: Thu, 9 Oct 2008 21:36:36 +0200
Local: Jue 9 oct 2008 21:36
Asunto: Re: cursores en access o tal vez es mas sencillo
En Access no hay cursores :-(, pero contesta a la pregunta de Raipon para
establecer el orden, según el orden podrías hacerlo algo así, el orden es Id

select * from (SELECT tbltareas.Id, tbltareas.strTarea, tbltareas.strAvance
FROM tbltareas
WHERE tbltareas.[Id]=DLast("Id","tblTareas","strtarea='" & [strtarea] & "'")
union
SELECT tbltareas.Id, tbltareas.strTarea, tbltareas.strAvance
FROM tbltareas
WHERE tbltareas.[Id]=DLast("Id","tblTareas","strtarea='" & [strtarea] & "'
and Id <" & dlast( "Id","tblTareas","strtarea='" & [strtarea] & "'" ) )
union
SELECT tbltareas.Id, tbltareas.strTarea, tbltareas.strAvance
FROM tbltareas
WHERE tbltareas.[Id]=DLast("Id","tblTareas","strtarea='" & [strtarea] & "'
and Id <" & dlast( "Id","tblTareas","strtarea='" & [strtarea] & "'  and Id
<" & dlast( "Id","tblTareas","strtarea='" & [strtarea] & "'" )))) as
TresTareas
order by strTarea

--
--
**
Salu2/Regards
Ju@nK [MVP Access] 2006/08
[DCE2003 ***] + VSTO [DCE2005 **]
http://juank.mvps.org http://www.juank.es
Correos personales o preguntas particulares en mi grupo
http://groups.google.es/group/juank?hl=es
www.juank.tk
¿Que es un MVP?, entérate en http://mvp.support.microsoft.com
**
"raipon" <raimoneg...@hotmail.com> escribió en el mensaje
news:eaHTwJkKJHA.1156@TK2MSFTNGP04.phx.gbl...


    Reenviar  
Debes registrarte antes de enviar mensajes.
Para enviar una entrada, antes deberás formar parte del grupo.
Antes de enviar entradas, actualiza tu alias en la configuración de la suscripción.
No dispones del permiso necesario para enviar entradas.
christianmesa  
Ver perfil  
 Más opciones 9 oct 2008, 21:37
Grupos de noticias: microsoft.public.es.access
De: christianmesa <christianm...@discussions.microsoft.com>
Fecha: Thu, 9 Oct 2008 12:37:02 -0700
Local: Jue 9 oct 2008 21:37
Asunto: Re: cursores en access o tal vez es mas sencillo
Gracias por la rapidez de respuesta...
los ultimos tres avances debe ser por fecha.... osea las ultimas tres
actualizaciones que se ingreso por cada tarea... espero explicarme.

desde ya gracias

"raipon" escribió:


    Reenviar  
Debes registrarte antes de enviar mensajes.
Para enviar una entrada, antes deberás formar parte del grupo.
Antes de enviar entradas, actualiza tu alias en la configuración de la suscripción.
No dispones del permiso necesario para enviar entradas.
christianmesa  
Ver perfil  
 Más opciones 9 oct 2008, 21:57
Grupos de noticias: microsoft.public.es.access
De: christianmesa <christianm...@discussions.microsoft.com>
Fecha: Thu, 9 Oct 2008 12:57:02 -0700
Local: Jue 9 oct 2008 21:57
Asunto: Re: cursores en access o tal vez es mas sencillo
Uf... gracias por tu respuesta... pero tengo dudas, recuerda que son dos
tablas.
las tablas tienen mas o menos estos campos:

tabla tareas                                    tabla avance_tareas
id                                              id
titulo                                          fecha_avance
ambito                                       descripcion
prioridad

entonces necesito
tareas.titulo, tareas.ambito, tareas.prioridad, avance_tareas.fecha_avance,
avance_tareas.descripcion.

pero solo las tres ultimas fecha_avance por cada tarea... espero explicarme..

saludos

"Ju@nK [MVP 2006/8]" escribió:


    Reenviar  
Debes registrarte antes de enviar mensajes.
Para enviar una entrada, antes deberás formar parte del grupo.
Antes de enviar entradas, actualiza tu alias en la configuración de la suscripción.
No dispones del permiso necesario para enviar entradas.
Ju@nK [MVP 2006/8]  
Ver perfil  
 Más opciones 9 oct 2008, 22:39
Grupos de noticias: microsoft.public.es.access
De: "Ju@nK [MVP 2006/8]" <con...@hotmail.com>
Fecha: Thu, 9 Oct 2008 22:39:07 +0200
Local: Jue 9 oct 2008 22:39
Asunto: Re: cursores en access o tal vez es mas sencillo
Create una consulta de selección con los datos que necesitas y en where
pones

...
WHERE avance_tareas.[fecha_avance] =
DLast("fecha_avance","avance_tareas","Id=" & [avance_tareas].Id )

Así tendrás el último, para obtener los dos anteriores simplemente aumentas
las condiciones con
...
" and avance_tareas.[fecha_avance] < " &
DLast("fecha_avance","avance_tareas","Id=" & [avance_tareas].Id )

uniendo las dos consultas

y para el tercero
...
" and avance_tareas.[fecha_avance] < " &
DLast("fecha_avance","avance_tareas","Id=" & [avance_tareas].Id  & " and
avance_tareas.[fecha_avance] < " &
DLast("fecha_avance","avance_tareas","Id=" & [avance_tareas].Id )))

uniendo la consulta a la anterior

--
--
**
Salu2/Regards
Ju@nK [MVP Access] 2006/08
[DCE2003 ***] + VSTO [DCE2005 **]
http://juank.mvps.org http://www.juank.es
Correos personales o preguntas particulares en mi grupo
http://groups.google.es/group/juank?hl=es
www.juank.tk
¿Que es un MVP?, entérate en http://mvp.support.microsoft.com
**
"christianmesa" <christianm...@discussions.microsoft.com> escribió en el
mensaje news:BF200C34-297D-4A5F-B509-79AE15426A80@microsoft.com...


    Reenviar  
Debes registrarte antes de enviar mensajes.
Para enviar una entrada, antes deberás formar parte del grupo.
Antes de enviar entradas, actualiza tu alias en la configuración de la suscripción.
No dispones del permiso necesario para enviar entradas.
christianmesa  
Ver perfil  
 Más opciones 9 oct 2008, 23:01
Grupos de noticias: microsoft.public.es.access
De: christianmesa <christianm...@discussions.microsoft.com>
Fecha: Thu, 9 Oct 2008 14:01:00 -0700
Asunto: Re: cursores en access o tal vez es mas sencillo
Gracias Juanka siento que vamos bien encaminados... uf por fin...
ahora al agregar la primera parte del where me dice que ingrese un valor
para avances_tarea.id... no entiendo por que

WHERE avance_tareas.[fecha_avance] =

> DLast("fecha_avance","avance_tareas","Id=" & [avance_tareas].Id )

[avance_tareas].Id  creo que eso no me lo toma...

saludos

"Ju@nK [MVP 2006/8]" escribió:


    Reenviar  
Debes registrarte antes de enviar mensajes.
Para enviar una entrada, antes deberás formar parte del grupo.
Antes de enviar entradas, actualiza tu alias en la configuración de la suscripción.
No dispones del permiso necesario para enviar entradas.
christianmesa  
Ver perfil  
 Más opciones 9 oct 2008, 23:13
Grupos de noticias: microsoft.public.es.access
De: christianmesa <christianm...@discussions.microsoft.com>
Fecha: Thu, 9 Oct 2008 14:13:01 -0700
Local: Jue 9 oct 2008 23:13
Asunto: Re: cursores en access o tal vez es mas sencillo
Perdon era solo error de nombre de tabla...
pero tengo otro error...
cuando agrego el segundo criterio osea
" and avance_tareas.[fecha_avance] < " &
 DLast("fecha_avance","avance_tareas","Id=" & [avance_tareas].Id )
me dice que que falta un operador y me marca fecha_avance...

saludos

"Ju@nK [MVP 2006/8]" escribió:


    Reenviar  
Debes registrarte antes de enviar mensajes.
Para enviar una entrada, antes deberás formar parte del grupo.
Antes de enviar entradas, actualiza tu alias en la configuración de la suscripción.
No dispones del permiso necesario para enviar entradas.
Martín  
Ver perfil  
 Más opciones 9 oct 2008, 23:35
Grupos de noticias: microsoft.public.es.access
De: "Martín" <ghazarian.mar...@gmail.com>
Fecha: Thu, 9 Oct 2008 19:35:34 -0200
Local: Jue 9 oct 2008 23:35
Asunto: Re: cursores en access o tal vez es mas sencillo
sino lo que podés hacer es algo como:

select top 3
from..
where...
order by fecha
union
select top 3..
...
..
etc..
ahí te daría las últimas 3 fechas de cada tarea o las primeras 3
(dependiendo si ponés asc o desc_)

saludos,
Martín
"christianmesa" <christianm...@discussions.microsoft.com> escribió en el
mensaje news:B0B2B477-060B-4BDF-A042-32745E4CAADA@microsoft.com...


    Reenviar  
Debes registrarte antes de enviar mensajes.
Para enviar una entrada, antes deberás formar parte del grupo.
Antes de enviar entradas, actualiza tu alias en la configuración de la suscripción.
No dispones del permiso necesario para enviar entradas.
Ju@nK [MVP 2006/8]  
Ver perfil  
 Más opciones 10 oct 2008, 08:22
Grupos de noticias: microsoft.public.es.access
De: "Ju@nK [MVP 2006/8]" <con...@hotmail.com>
Fecha: Fri, 10 Oct 2008 08:22:50 +0200
Local: Vie 10 oct 2008 08:22
Asunto: Re: cursores en access o tal vez es mas sencillo
Tratandose de fechas, puede que tengas que poner el # antes y despues de la
fecha, ej.:

" and avance_tareas.[fecha_avance] < #" &
 DLast("fecha_avance","avance_tareas","Id=" & [avance_tareas].Id ) & "#"

--
--
**
Salu2/Regards
Ju@nK [MVP Access] 2006/08
[DCE2003 ***] + VSTO [DCE2005 **]
http://juank.mvps.org http://www.juank.es
Correos personales o preguntas particulares en mi grupo
http://groups.google.es/group/juank?hl=es
www.juank.tk
¿Que es un MVP?, entérate en http://mvp.support.microsoft.com
**
"christianmesa" <christianm...@discussions.microsoft.com> escribió en el
mensaje news:E72BD727-0B90-4F11-B76E-6B21012B4BB3@microsoft.com...


    Reenviar  
Debes registrarte antes de enviar mensajes.
Para enviar una entrada, antes deberás formar parte del grupo.
Antes de enviar entradas, actualiza tu alias en la configuración de la suscripción.
No dispones del permiso necesario para enviar entradas.
Ju@nK [MVP 2006/8]  
Ver perfil  
 Más opciones 10 oct 2008, 08:24
Grupos de noticias: microsoft.public.es.access
De: "Ju@nK [MVP 2006/8]" <con...@hotmail.com>
Fecha: Fri, 10 Oct 2008 08:24:12 +0200
Local: Vie 10 oct 2008 08:24
Asunto: Re: cursores en access o tal vez es mas sencillo
No, el top te devolverá las 3 últimas o primeras tareas en general, no de
cada tarea

--
--
**
Salu2/Regards
Ju@nK [MVP Access] 2006/08
[DCE2003 ***] + VSTO [DCE2005 **]
http://juank.mvps.org http://www.juank.es
Correos personales o preguntas particulares en mi grupo
http://groups.google.es/group/juank?hl=es
www.juank.tk
¿Que es un MVP?, entérate en http://mvp.support.microsoft.com
**
"Martín" <ghazarian.mar...@gmail.com> escribió en el mensaje
news:eMJH0blKJHA.740@TK2MSFTNGP03.phx.gbl...


    Reenviar  
Debes registrarte antes de enviar mensajes.
Para enviar una entrada, antes deberás formar parte del grupo.
Antes de enviar entradas, actualiza tu alias en la configuración de la suscripción.
No dispones del permiso necesario para enviar entradas.
raipon  
Ver perfil  
 Más opciones 10 oct 2008, 10:04
Grupos de noticias: microsoft.public.es.access
De: "raipon" <raimoneg...@hotmail.com>
Fecha: Fri, 10 Oct 2008 10:04:26 +0200
Local: Vie 10 oct 2008 10:04
Asunto: Re: cursores en access o tal vez es mas sencillo
Hola, he de confesar que este tipo de hilos me gustan. Tanto por el interés
y complejidad de la pregunta como por la calidad de las respuestas dadas
hasta ahora.
Mi granito de arena :

Select tareas.titulo, tareas.ambito, tareas.prioridad,
avance_tareas.fecha_avance, avance_tareas.descripcion
From tareas Inner Join Avance_Tareas
On tareas.id = Avance_Tareas.id
Where
(Select Count(*) From  avance_tareas As T
 Where T.id = tareas.Id
 And T.fecha_avance >= Avance_Tareas.fecha_avance) <= 3;

... puesto que me parece interesante el tema, en los próximos dias publicaré
algo en mi blog al respecto (devolver n registros en una consulta agrupada).

P.D. Tal y como está el diseño de las tablas, si hay valores repetidos (de
fecha) para un mismo id, la consulta no devolverá correctamente los
resultados, pero esto se puede solucionar si en la subconsulta podemos
incorporar un campo clave de la tabla Avance_Tareas.

Adios, un saludo.

Ramon Poch, raipon. Mi Bloc : www.sqlraipon.blogspot.com


    Reenviar  
Debes registrarte antes de enviar mensajes.
Para enviar una entrada, antes deberás formar parte del grupo.
Antes de enviar entradas, actualiza tu alias en la configuración de la suscripción.
No dispones del permiso necesario para enviar entradas.
christianmesa  
Ver perfil  
 Más opciones 10 oct 2008, 15:55
Grupos de noticias: microsoft.public.es.access
De: christianmesa <christianm...@discussions.microsoft.com>
Fecha: Fri, 10 Oct 2008 06:55:02 -0700
Local: Vie 10 oct 2008 15:55
Asunto: Re: cursores en access o tal vez es mas sencillo
Estimado Raipon:
Tu respuesta es absolutamente acertada... muchas gracias ya que estuve
varios dias tratando de resolverlo... incluso pense en cursores, jajajaja
pero definitivamente era mas sencillo... una vez mas muchas gracias.

PD: Caso resuelto :-)

"raipon" escribió:


    Reenviar  
Debes registrarte antes de enviar mensajes.
Para enviar una entrada, antes deberás formar parte del grupo.
Antes de enviar entradas, actualiza tu alias en la configuración de la suscripción.
No dispones del permiso necesario para enviar entradas.
Fin de los mensajes
« Volver a “Debates” « Tema más reciente     Tema anterior »

Crear un grupo - Grupos de Google - Página principal de Google - Condiciones del servicio - Política de privacidad
©2010 Google