MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

Obrigado

Administração do MaximoAccess

Dicas Ms Access, Exemplos Ms Access, Codigos VBA Ms Access, SQL Ms Access

    [Resolvido]Ordenação (Classificação) de dados Personalizada

    Compartilhe

    lesniovski
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 22
    Registrado : 04/10/2012

    [Resolvido]Ordenação (Classificação) de dados Personalizada

    Mensagem  lesniovski em 23/3/2018, 03:57

    Boa noite

    Possuo uma consulta que gera um relatório de projetos.

    No entanto, os dados são classificados em ordem decrescente por uma Coluna chamada CodObra, onde os dados são do tipo texto.

    Os códigos (CodObra) são representados na maioria das vezes por 4 dígitos, mas em algumas ocasiões recebem um hifen e um numeral em seguida.

    Ex.:

    2337-2
    2337-1
    2337
    2336
    2335
    2334

    Há alguma forma de realizar a classificação decrescente dessa coluna, porém a ordenação da classificação após o hífen, ser crescente?

    Ex.:

    2337
    2337-1
    2337-2
    2336
    2335
    2334

    Fico no aguardo e Muito Obrigado desde já!

    Marcio Lisandro
    avatar
    FabioPaes
    Moderador
    Moderador

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3904
    Registrado : 14/08/2013

    Re: [Resolvido]Ordenação (Classificação) de dados Personalizada

    Mensagem  FabioPaes em 23/3/2018, 12:19

    Possivelmente sim... Mas não por esse campo

    O que podemos fazer é criar uma nova coluna na consulta origem do relatório, pegando apenas os números até o Hífen. Então mandamos classificar na ordem decrescente esse campo. Ele não precisará estar no Relatório, basta estar na consulta.

    Veja a Consulta a Baixo, recrie ela com seus campos e veja se Atende ao que precisa.

    Os campos necessários são os dois primeiros campos da imagem:

    [Você precisa estar registrado e conectado para ver esta imagem.]


    .................................................................................
    _____________________________________________________________________
    Achou a solução para sua dúvida? Não seja Egoísta, Compartilhe com todos!
    A dica do Colega foi útil? Agradeça!

    O importante não saber tudo, mas sim a Onde procurar!
    avatar
    FabioPaes
    Moderador
    Moderador

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3904
    Registrado : 14/08/2013

    Re: [Resolvido]Ordenação (Classificação) de dados Personalizada

    Mensagem  FabioPaes em 23/3/2018, 14:23

    Dessa forma acho que ficou exatamente como precisa...

    [Você precisa estar registrado e conectado para ver esta imagem.]

    N= É o campo onde contém os numero 2337-2 ...


    No Primeiro campo, eu pego os 4 Primeiros campos, para retirar -1 ou -2... e realizar a primeira classificação.


    No Segundo Campo, eu faço extração de Dois caracteres partindo do -, dessa forma, se o resultado for negativo significa que o Código tem algo apos o Hifen, então eu utilizo essa numeração para classifica-lo. Se O Numero for positivo, significa que não tem Hifen, então esse deve ser classificado primeiro, então eu coloco Ordem 0.


    Assim obterá o resultado esperado.




    Dica: O correto mesmo é padronizar seu aplicativo para não ter que fazer esses tipos de Movimentações para obter o resultado esperado. Pois cada Operação extra demanda processamento e recursos do PC e que ao final impactará no desempenho do aplicativo.


    Padronize para todos terem algo apos o Hífen. Caso seja Único, coloque 0. Ex:
    2337-0
    2336-0
    2335-0
    2334-0


    .................................................................................
    _____________________________________________________________________
    Achou a solução para sua dúvida? Não seja Egoísta, Compartilhe com todos!
    A dica do Colega foi útil? Agradeça!

    O importante não saber tudo, mas sim a Onde procurar!
    avatar
    scandinavo
    Super Avançado
    Super Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 529
    Registrado : 11/11/2009

    Re: [Resolvido]Ordenação (Classificação) de dados Personalizada

    Mensagem  scandinavo em 23/3/2018, 14:31

    Boa solução ai não precisa de código nenhum Lili
    Somente classificar.

    lesniovski
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 22
    Registrado : 04/10/2012

    Re: [Resolvido]Ordenação (Classificação) de dados Personalizada

    Mensagem  lesniovski em 26/3/2018, 05:38

    A segunda solução aplicando o SeiMed, funcionou perfeitamente.

    Vou orientar a empresa, quanto a possibilidade de incluir os -0, no final de cada código, explicando a utilização de processamento desnecessário.

    Mais uma vez, muito obrigado!
    avatar
    FabioPaes
    Moderador
    Moderador

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3904
    Registrado : 14/08/2013

    Re: [Resolvido]Ordenação (Classificação) de dados Personalizada

    Mensagem  FabioPaes em 26/3/2018, 14:52

    Grato pelo retorno e até a próxima se Deus quiser!


    .................................................................................
    _____________________________________________________________________
    Achou a solução para sua dúvida? Não seja Egoísta, Compartilhe com todos!
    A dica do Colega foi útil? Agradeça!

    O importante não saber tudo, mas sim a Onde procurar!

      Data/hora atual: 16/11/2018, 04:00