ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

Mostrar últimos registros em select sem usar limit

 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Banco de Dados
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
Franthesco
Novato
Novato


Registrado: Sexta-Feira, 27 de Outubro de 2017
Mensagens: 5

MensagemEnviada: Sex Jan 26, 2018 9:56 pm    Assunto: Mostrar últimos registros em select sem usar limit Responder com Citação

Boa noite amigos! Estou precisando de uma ajuda.
Tenho 4 tabelas: usuários, problemas, evolução, atendimento.
A tabela evolução está relacionada com a de problemas e de atendimento, e a de problemas com a de usuários.
Estou trabalhando com delphi e o que preciso é que seja mostrado na dbgrid o ultimo registro de evolução (que teoricamente seria o último atendimento feito para aquele usuário) de cada um dos problemas do usuário.

Ex.:
Para o usuário A um grid com os problemas dele
Problema 1 - última evolução
Problema 2 - última evolução
Para o usuário B um outro grid com os problemas dele.
Não posso usar limit pois um usuário poder ter n problemas.

Até tinha feito funcionar o esquema, fazia um filtro pelo código do usuário na tabela de atendimento, dava um last, pegava o ID desse atendimento e fazia um novo filtro na tabela de evolução. Ele traz os resultados certinho.
Só que dessa forma, se eu cadastrar um novo problema, ele nunca irá aparecer na grid pra ver a evolução - esse problema nao necessariamente precisa ser cadastrado em um atendimento, entao o filtro iria falhar aqui.
Da mesma forma, se eu cadastro um problema durante o atendimento, ele nao aparece na grade - não tem evolução, além de que a grade está mostrando os registros do último atendimento.
Por fim, quando faço uma alteração na evolução do problema, ela continua na grid, e eu gostaria que sumisse dali pra nao confundir o operador.

Não sei se ficou claro... Já pensei várias formas de contornar isso e ainda não achei solução.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
imex
Moderador
Moderador


Registrado: Sexta-Feira, 7 de Janeiro de 2011
Mensagens: 11666

MensagemEnviada: Dom Jan 28, 2018 3:20 pm    Assunto: Responder com Citação

Boa tarde,

Não sei se vou conseguir ajudar, mas qual banco de dados (e versão) você está utilizando?
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Banco de Dados Todos os horários são GMT - 3 Horas
Página 1 de 1

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB