MaximoAccess

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

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração


Participe do fórum, é rápido e fácil

MaximoAccess

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

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração

MaximoAccess

Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

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


3 participantes

    [Resolvido]Ordenar campo alfanumerico

    Assis
    Assis
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 4772
    Registrado : 06/11/2009

    [Resolvido]Ordenar campo alfanumerico Empty Ordenar campo alfanumerico

    Mensagem  Assis 21/7/2011, 13:17

    Boa tarde

    Tenho um campo "Ref" que é campo "texto".

    Quando peço na consulta para ordenar por "Ref" fica assim:

    401
    4010
    4020
    405
    411
    412

    Como ordenar para ficar assim:

    401
    405
    411
    412
    4010
    4020

    Desde já obrigado


    .................................................................................
    *** Só sei que nada sei ***
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Ordenar campo alfanumerico Empty Re: [Resolvido]Ordenar campo alfanumerico

    Mensagem  criquio 21/7/2011, 13:34

    Se esse campo armazena número, não seria o caso de mudar o tipo dele para número? Ou pode criar um campo extra para converter esse para número e classificar por esse novo campo.


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8449
    Registrado : 05/11/2009

    [Resolvido]Ordenar campo alfanumerico Empty Re: [Resolvido]Ordenar campo alfanumerico

    Mensagem  Alexandre Neves 21/7/2011, 13:34

    Val(Campo)
    Assis
    Assis
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 4772
    Registrado : 06/11/2009

    [Resolvido]Ordenar campo alfanumerico Empty Re: [Resolvido]Ordenar campo alfanumerico

    Mensagem  Assis 21/7/2011, 13:45

    Criquio
    Esqueci de dizer que a "Ref" também pode ser texto, desculpa ...

    Alexandre
    Aonde coloco Val(Ref) ?

    Obrigado a ambos...


    .................................................................................
    *** Só sei que nada sei ***
    Assis
    Assis
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 4772
    Registrado : 06/11/2009

    [Resolvido]Ordenar campo alfanumerico Empty Re: [Resolvido]Ordenar campo alfanumerico

    Mensagem  Assis 21/7/2011, 13:58

    Alexandre

    Coloquei assim na consulta Val(Ref).

    Resultou que no formulário a ordenação sai como eu pedi.
    Mas o relatório alimentado pela mesma consulta não faz a mesma ordenação do formulário...



    .................................................................................
    *** Só sei que nada sei ***
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8449
    Registrado : 05/11/2009

    [Resolvido]Ordenar campo alfanumerico Empty Re: [Resolvido]Ordenar campo alfanumerico

    Mensagem  Alexandre Neves 21/7/2011, 17:43

    Coloque onde indica o campo.
    Onde não discriminar o campo, coloque SELECT *, Val(Ref) as ValRef FROM ...
    No controlo, substitua o nome Ref por ValRef
    Assis
    Assis
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 4772
    Registrado : 06/11/2009

    [Resolvido]Ordenar campo alfanumerico Empty Re: [Resolvido]Ordenar campo alfanumerico

    Mensagem  Assis 21/7/2011, 18:24

    Alexandre
    Eis a SQL

    TRANSFORM Sum(nz([quant])) AS [O Valor]
    SELECT DetalhesArtigos.Ref, Produtos.Linha, Produtos.Tamanho, DetalhesArtigos.Tipo
    FROM Produtos INNER JOIN (Encomenda INNER JOIN DetalhesArtigos ON Encomenda.LN = DetalhesArtigos.LND) ON Produtos.Ref = DetalhesArtigos.Ref
    WHERE (((DetalhesArtigos.Tipo) Like "Colchão" Or (DetalhesArtigos.Tipo) Like "Colchão Molas") AND ((Encomenda.Data) Is Not Null And (Encomenda.Data) Between [Forms]![DataVendasDia]![DataInicio] And [Forms]![DataVendasDia]![DataFim]) AND ((Format([encomenda].[Data],'yyyy'))=[Formulários]![menu]![ano]))
    GROUP BY DetalhesArtigos.Ref, Produtos.Linha, Produtos.Tamanho, DetalhesArtigos.Tipo
    ORDER BY Val(DetalhesArtigos.Ref)
    PIVOT Format([Data],"d") In ("1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31");





    .................................................................................
    *** Só sei que nada sei ***
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Ordenar campo alfanumerico Empty Re: [Resolvido]Ordenar campo alfanumerico

    Mensagem  criquio 21/7/2011, 18:49

    Uma sugestão: criar um campo calculado na consulta e colocar assim:

    Teste: SeImed(ÉNum([NomeCampo]);CLong([NomeCampo]);0)

    Aí classifica por esse campo. Aqui deu certo em um teste.


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    Assis
    Assis
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 4772
    Registrado : 06/11/2009

    [Resolvido]Ordenar campo alfanumerico Empty Re: [Resolvido]Ordenar campo alfanumerico

    Mensagem  Assis 21/7/2011, 18:57

    Criquio

    Erro
    A função Seimed não está defenida na sua expressão ...


    .................................................................................
    *** Só sei que nada sei ***
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8449
    Registrado : 05/11/2009

    [Resolvido]Ordenar campo alfanumerico Empty Re: [Resolvido]Ordenar campo alfanumerico

    Mensagem  Alexandre Neves 21/7/2011, 19:06

    Oh! Assis
    Ainda não são horas de dormir!
    Será assim

    TRANSFORM Sum(nz([quant])) AS [O Valor]
    SELECT Val(DetalhesArtigos.Ref) as ValRef, Produtos.Linha, Produtos.Tamanho, DetalhesArtigos.Tipo
    FROM Produtos INNER JOIN (Encomenda INNER JOIN DetalhesArtigos ON Encomenda.LN = DetalhesArtigos.LND) ON Produtos.Ref = DetalhesArtigos.Ref
    WHERE (((DetalhesArtigos.Tipo) Like "Colchão" Or (DetalhesArtigos.Tipo) Like "Colchão Molas") AND ((Encomenda.Data) Is Not Null And (Encomenda.Data) Between [Forms]![DataVendasDia]![DataInicio] And [Forms]![DataVendasDia]![DataFim]) AND ((Format([encomenda].[Data],'yyyy'))=[Formulários]![menu]![ano]))
    GROUP BY Val(DetalhesArtigos.Ref), Produtos.Linha, Produtos.Tamanho, DetalhesArtigos.Tipo
    ORDER BY Val(DetalhesArtigos.Ref)
    PIVOT Format([Data],"d") In ("1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31");
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Ordenar campo alfanumerico Empty Re: [Resolvido]Ordenar campo alfanumerico

    Mensagem  criquio 21/7/2011, 19:15

    Aqui o teste que eu fiz. Gostaria, se possível, que verificassem se corre tudo certo por aí como correu aqui. Coloquei a consulta, criei um formulário e um relatório baseados nela e funcionou certinho.

    http://dl.dropbox.com/u/5454503/OrdenarAlfaNumeric.mdb


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    Assis
    Assis
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 4772
    Registrado : 06/11/2009

    [Resolvido]Ordenar campo alfanumerico Empty Re: [Resolvido]Ordenar campo alfanumerico

    Mensagem  Assis 21/7/2011, 19:56

    Resposta Dupla

    Criquio: resulta com o seu Exemplo Obrigado

    Alexandre: não é por estar a dormir... é mesmo por eu não saber .... Obrigado



    .................................................................................
    *** Só sei que nada sei ***

    Conteúdo patrocinado


    [Resolvido]Ordenar campo alfanumerico Empty Re: [Resolvido]Ordenar campo alfanumerico

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 29/4/2024, 16:11