Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > MS SQL Server
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 18-10-2007
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
Ya fuera de bromas, espero no te molestes elprimo, es un poco de humor sano.
La verdad tu pregunta es muy extensa, mas sin conocer muchos de los detalles que se necesitarian para contestar correctamente.
Lo que se hace normalmente en estos casos es indicar el codigo que se usa o quiere usar o tal vez mencionar algunos datos mas concretos.
Es muy dificil contestar preguntas asi, por lo menos en mi caso.
Si te explicas un poco mejor, seguro se te ayudara tambien mejor.
Como ya te dijeron esto se puede hacer con una consulta sql, es una de las tantas soluciones.
Saludos
Responder Con Cita
  #2  
Antiguo 18-10-2007
elprimo elprimo is offline
Miembro
 
Registrado: ene 2007
Posts: 11
Poder: 0
elprimo Va por buen camino
estoy trabajando en acces.!!!! Gracias pero si me saque de onda derepente.!!!!!
Responder Con Cita
  #3  
Antiguo 18-10-2007
Avatar de poliburro
[poliburro] poliburro is offline
Miembro Premium
 
Registrado: ago 2004
Ubicación: México D.F
Posts: 3.068
Poder: 23
poliburro Va por buen camino
Cita:
Empezado por elprimo Ver Mensaje
estoy trabajando en acces.!!!! Gracias pero si me saque de onda derepente.!!!!!
ahhhh, y hasta ahora me dices que es access jajajaja, la consulta que acabo de postearte no funciona en access,
__________________
Conoce mi blog http://www.edgartec.com
Responder Con Cita
  #4  
Antiguo 18-10-2007
Avatar de poliburro
[poliburro] poliburro is offline
Miembro Premium
 
Registrado: ago 2004
Ubicación: México D.F
Posts: 3.068
Poder: 23
poliburro Va por buen camino
la misma consulta optimizada para access


Código SQL [-]
 
Select  Final.IdLlamada, Final.NombreLciente, Final.Telefono, Respuestas.Respuesta
   From (
           Select IdLlamada, Clientes.NombreCliente, 
                     Clientes.Telefono, IdRespuesta
              From (
                       Select  Historia.IdLlamada, Historia.IdCLiente, 
                                 Historia.IdRespuesta
                         From Historia As Historia
                  Inner Join ( Select Max(IdLlamada)  From Historia
                                 Where Cliente = IdCliente ) As UltimaLLamada
                          On Historia.IdLlamada = UltimaLlamada.IdLlamada
                      ) As DatosHistoria
          Left Join Clientes As clientes
                 On DatosHistoria.IdCliente = Clientes.IdCliente
          ) As Final
 Left Join  Respuestas As Respuestas
         On Final.IdRespuesta = Respuestas.IdRespuesta
__________________
Conoce mi blog http://www.edgartec.com

Última edición por poliburro fecha: 18-10-2007 a las 23:27:49. Razón: error de sintaxis
Responder Con Cita
  #5  
Antiguo 18-10-2007
Avatar de nuk3zito
nuk3zito nuk3zito is offline
Miembro
 
Registrado: ago 2003
Ubicación: "Z" Land
Posts: 244
Poder: 21
nuk3zito Va por buen camino
Escoge la mía... está más "sencishita", jajajaja

Nada más corrige los nombres reales de los campos porque sospecho que puse alguno mal.
__________________
Tiempo y ocasión acontecen a todos!
Responder Con Cita
  #6  
Antiguo 18-10-2007
Avatar de poliburro
[poliburro] poliburro is offline
Miembro Premium
 
Registrado: ago 2004
Ubicación: México D.F
Posts: 3.068
Poder: 23
poliburro Va por buen camino
Cita:
Empezado por nuk3zito Ver Mensaje
Escoge la mía... está más "sencishita", jajajaja

Nada más corrige los nombres reales de los campos porque sospecho que puse alguno mal.

jajaja, concuerdo contigo mi amigo, lamentablemente esa consulta bajo access no sirve. :P, Además de que agregas un coste adicional al aplicar el order, si no me cres, dale una checada al plan de ejecución.
__________________
Conoce mi blog http://www.edgartec.com
Responder Con Cita
  #7  
Antiguo 18-10-2007
Avatar de nuk3zito
nuk3zito nuk3zito is offline
Miembro
 
Registrado: ago 2003
Ubicación: "Z" Land
Posts: 244
Poder: 21
nuk3zito Va por buen camino
Cita:
Empezado por poliburro Ver Mensaje
jajaja, concuerdo contigo mi amigo, lamentablemente esa consulta bajo access no sirve. :P, Además de que agregas un coste adicional al aplicar el order, si no me cres, dale una checada al plan de ejecución.
un subquery tiene más coste que un order
sobre todo si existen índices
__________________
Tiempo y ocasión acontecen a todos!
Responder Con Cita
  #8  
Antiguo 18-10-2007
elprimo elprimo is offline
Miembro
 
Registrado: ene 2007
Posts: 11
Poder: 0
elprimo Va por buen camino
lo reviso y les digo como me fue.!!!! Gracias master de Acces carrilleros y demas.!!! (dice post 15 poruq e en el foro pasado en enero07 tambien respondi dudas sobre mi mala pregunta) Pero aun asi los aprecio a todos graciaas.!!!!!!!!!!!
Responder Con Cita
  #9  
Antiguo 18-10-2007
Avatar de nuk3zito
nuk3zito nuk3zito is offline
Miembro
 
Registrado: ago 2003
Ubicación: "Z" Land
Posts: 244
Poder: 21
nuk3zito Va por buen camino
Cita:
Empezado por elprimo Ver Mensaje
lo reviso y les digo como me fue.!!!! Gracias master de Acces carrilleros y demas.!!! (dice post 15 poruq e en el foro pasado en enero07 tambien respondi dudas sobre mi mala pregunta) Pero aun asi los aprecio a todos graciaas.!!!!!!!!!!!
Hasta me sentí culpable
__________________
Tiempo y ocasión acontecen a todos!
Responder Con Cita
  #10  
Antiguo 18-10-2007
Avatar de poliburro
[poliburro] poliburro is offline
Miembro Premium
 
Registrado: ago 2004
Ubicación: México D.F
Posts: 3.068
Poder: 23
poliburro Va por buen camino
Cita:
Empezado por nuk3zito Ver Mensaje
Hasta me sentí culpable
pero por que?, si de entrada tuviste razón, pues la pregunta estaba formulada como si fueramos entes capaces de dilucidar la estructura de sus tablas jajaja.
__________________
Conoce mi blog http://www.edgartec.com
Responder Con Cita
  #11  
Antiguo 18-10-2007
[egostar] egostar is offline
Registrado
 
Registrado: feb 2006
Posts: 6.561
Poder: 25
egostar Va camino a la fama
Cita:
Empezado por elprimo Ver Mensaje
lo reviso y les digo como me fue.!!!! Gracias master de Acces carrilleros y demas.!!! (dice post 15 poruq e en el foro pasado en enero07 tambien respondi dudas sobre mi mala pregunta) Pero aun asi los aprecio a todos graciaas.!!!!!!!!!!!


Salud....OS
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney
Responder Con Cita
  #12  
Antiguo 18-10-2007
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
Bueno ya es un comienzo, pense que era sql server por estar en ese foro.
No hay problema.
Pon la base de datos aqui y lo veo, si tienes el programa y no es muy grande tambien.
Si te parece, asi podre analizar mejor lo que quieres hacer.
Saludos
Responder Con Cita
  #13  
Antiguo 18-10-2007
Avatar de nuk3zito
nuk3zito nuk3zito is offline
Miembro
 
Registrado: ago 2003
Ubicación: "Z" Land
Posts: 244
Poder: 21
nuk3zito Va por buen camino
Código SQL [-]
select top 1 R.idrespuesta, R.respuesta from Historial H
inner join respuestas R on R.idrespuesta = H.respuesta
inner join clientes C on C.idcliente = H.idcliente
order by H.Fecha desc

Habrá que probar si esta si funciona en access (sobre todo por el TOP 1)

Saludos.
__________________
Tiempo y ocasión acontecen a todos!
Responder Con Cita
  #14  
Antiguo 18-10-2007
elprimo elprimo is offline
Miembro
 
Registrado: ene 2007
Posts: 11
Poder: 0
elprimo Va por buen camino
gracias.!!! a todos.!!! la base pesa 18Megas porque ya le cargue 10,000 datos y le cree algunos formularios y demas consultas.!!!
Responder Con Cita
  #15  
Antiguo 18-10-2007
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
Me la pones dificil
Perdon
Saludos
Responder Con Cita
  #16  
Antiguo 18-10-2007
Avatar de poliburro
[poliburro] poliburro is offline
Miembro Premium
 
Registrado: ago 2004
Ubicación: México D.F
Posts: 3.068
Poder: 23
poliburro Va por buen camino
Cita:
Empezado por Caral Ver Mensaje
Hola
Me la pones dificil
Perdon
Saludos

estimado caral, que estás fumando?
__________________
Conoce mi blog http://www.edgartec.com
Responder Con Cita
  #17  
Antiguo 18-10-2007
[egostar] egostar is offline
Registrado
 
Registrado: feb 2006
Posts: 6.561
Poder: 25
egostar Va camino a la fama
Cita:
Empezado por poliburro Ver Mensaje
estimado caral, que estás fumando?
Seguro que de la chida......,

Por cierto, no te vi en el evento amigo poliburro....

Salud OS
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney
Responder Con Cita
  #18  
Antiguo 18-10-2007
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
De la verde.
Es que se me hace dificil entender algo que hace access solito, con el generador de consultas.
Saludos
Responder Con Cita
  #19  
Antiguo 18-10-2007
Avatar de poliburro
[poliburro] poliburro is offline
Miembro Premium
 
Registrado: ago 2004
Ubicación: México D.F
Posts: 3.068
Poder: 23
poliburro Va por buen camino
vale, pues, suponiendo que IdLlamada es llave primaria y por lo tanto única:
la consulta sería de esta manera.


asi es, estoy realizando una base para control de llamadas.
*la 1 tabla se llama clientes contiene los campos: idcliente, nombrecliente y telefono.
*la 2 se llama respuestas y contiene tres posibles respuestas (si, no, espera) sus campos son idrespuesta y respuesta.
*la 3 se llama historial, contiene los campos idllamada, fecha, cliente(c/relacion de 1 a varios con idcliente) repuesta(c/relacion de 1a varios con Id respuesta). y notas


Código SQL [-]
 
  Select  Historia.IdLlamada, Clientes.NombreCliente, Clientes.Telefono,
             Respuesta.Respuesta
      From Historia As Historia
    Inner Join (
                      Select Max(IdLlamada)
                        From Historia
                      Where Cliente = IdCliente
                  ) As UltimaLLamada
        On Historia.IdLlamada = UltimaLlamada.IdLlamada
 Left Join Clientes As clientes
         On Historia.IdCliente = Clientes.IdCliente
 Left Join  Respuestas As Respuestas
         On Historia.IdRespuesta = Respuestas.IdRespuesta
__________________
Conoce mi blog http://www.edgartec.com
Responder Con Cita
  #20  
Antiguo 18-10-2007
Avatar de eduarcol
[eduarcol] eduarcol is offline
Miembro Premium
 
Registrado: ago 2003
Ubicación: En los estados Zulia y Merida de Venezuela
Posts: 4.151
Poder: 25
eduarcol Va por buen camino
Entrando en seriedad y recalcando lo que te dijo el buen amigo Carlos, seria aventurar pero alli te doy una idea

en la consulta sql donde recuperas la informacion al final colocale,

Código SQL [-]
... order by Fecha Desc

eso te ordenaria la consulta por fechas en forma descendente(Mayor a menor), como tu dices qeu quieres saber la ultima respuesta se supone que la primera es la mayor fecha por lo tanto la ultima respuesta.

esto sirve solo si esto es cierto
Cita:
Empezado por elprimo
el historial lo controlo mediante fechas.!!
edito: Se me adelanto poliburro, por lo visto el entendio mejor lo que necesitas
__________________
...Yo naci en esta ribera del arauca vibr@d0r
Soy hermano de la espuma,
de la garza, de la rosa y del sol...
Viva Venezuela
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Formulario desactivar historial papulo HTML, Javascript y otros 3 06-08-2007 17:13:47
Identificador de llamadas... Sinaloense Varios 4 07-07-2007 21:31:51
Guardar el Historial de Internet Explorer Alexander Windows 0 17-02-2007 15:23:42
Detectar llamadas pollo_c Varios 4 05-02-2007 11:14:21
identificación de llamadas the darkness Varios 1 02-03-2004 14:05:58


La franja horaria es GMT +2. Ahora son las 09:56:14.


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
Copyright 1996-2007 Club Delphi