MaximoAccess

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

Obrigado

Administração do MaximoAccess

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

    [Resolvido]Consulta por Período, forma ordenada feita manualmente

    avatar
    BITSILVA
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 34
    Registrado : 30/08/2010

    [Resolvido]Consulta por Período, forma ordenada feita manualmente Empty [Resolvido]Consulta por Período, forma ordenada feita manualmente

    Mensagem  BITSILVA em Sex Nov 30, 2018 10:02 am

    Meus amigos(as) do Fórum,
    Gostaria de saber como poderia está criando uma consulta de form ordenada manualmente?
    Exemplo:

    Possuo os períodos Manhã, Tarde, Noite.

    Ao efetuar uma consulta quero que me traga o resultado sempre na seguinte ordem: "Manhã", "Tarde", "Noite"

    Se a pessoa possui disponibilidade nos períodos Tarde e Noite o resultado seria na ordem (Tarde, Noite)

    A imagem do arquivo em anexo poderá esclarecer melhor.

    Agradeço a ajuda de todos!
    Anexos
    [Resolvido]Consulta por Período, forma ordenada feita manualmente AttachmentConsulta_MSAccess.jpg
    Você não tem permissão para fazer download dos arquivos anexados.
    (44 Kb) Baixado 9 vez(es)
    DamascenoJr.
    DamascenoJr.
    Moderador
    Moderador

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 2136
    Registrado : 21/11/2016

    [Resolvido]Consulta por Período, forma ordenada feita manualmente Empty Re: [Resolvido]Consulta por Período, forma ordenada feita manualmente

    Mensagem  DamascenoJr. em Sex Nov 30, 2018 12:48 pm

    Exemplo em anexo. Adapte-o.

    SQL com a técnica utilizada para este caso
    Código:
    SELECT Tabela1.Código, Tabela1.Nome, Tabela1.Horario
    FROM Tabela1
    ORDER BY Switch([horario]="Manhã",1,[horario]="Tarde",2,[Horario]="Noite",3), Tabela1.Nome;
    Anexos
    [Resolvido]Consulta por Período, forma ordenada feita manualmente AttachmentExemploClassificacao.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (20 Kb) Baixado 16 vez(es)
    vieirasoft
    vieirasoft
    Developer
    Developer

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7305
    Registrado : 11/05/2010

    [Resolvido]Consulta por Período, forma ordenada feita manualmente Empty Re: [Resolvido]Consulta por Período, forma ordenada feita manualmente

    Mensagem  vieirasoft em Sex Nov 30, 2018 2:44 pm

    BTSilva e Ivan, movi este tópico para o lugar no qual deveria estar, a Sala dúvidas sobre Consultas. Agradeço que, de futuro, o BTSilva leia atentamente os locais próprios para postar dúvidas, ao invés de as colocar no Repositório de exemplos. Cumprimentos
    avatar
    BITSILVA
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 34
    Registrado : 30/08/2010

    [Resolvido]Consulta por Período, forma ordenada feita manualmente Empty Consulta por Período, forma ordenada feita manualmente

    Mensagem  BITSILVA em Seg Dez 03, 2018 9:13 am

    Caro Ivan,
    Tentei adaptar o seu exemplo para a minha consulta real, e não deu certo!
    Possuo 3 Tabelas que estão relacionadas conforme a instrução SQL abaixo.

    SELECT TDocente.Docente, TCurso.Curso, TPeriodo.Periodo
    FROM (TDocente INNER JOIN TCurso ON TDocente.IDDocente = TCurso.IDDocente) INNER JOIN TPeriodo ON TDocente.IDDocente = TPeriodo.IDDocente;
    ORDER BY switch ([Periodo]="Manhã",1,[Periodo]="Tarde",2,[Periodo]="Noite",3),[Periodo]="Flexível",4)TDocente.Docente, TCurso.Curso, TPeriodo.Periodo;

    A mensagem de Erro que recebo é:

    "Caracteres encontrados após o final da instrução SQL"

    O foco depois da mensagem é direcionado para o comando ORDER.
    DamascenoJr.
    DamascenoJr.
    Moderador
    Moderador

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 2136
    Registrado : 21/11/2016

    [Resolvido]Consulta por Período, forma ordenada feita manualmente Empty Re: [Resolvido]Consulta por Período, forma ordenada feita manualmente

    Mensagem  DamascenoJr. em Seg Dez 03, 2018 9:47 am

    ORDER BY switch ([Periodo]="Manhã",1,[Periodo]="Tarde",2,[Periodo]="Noite",3),[Periodo]="Flexível",4), TDocente.Docente, TCurso.Curso, TPeriodo.Periodo;


    Você não colocou a vírgula após o parênteses da função switch
    DamascenoJr.
    DamascenoJr.
    Moderador
    Moderador

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 2136
    Registrado : 21/11/2016

    [Resolvido]Consulta por Período, forma ordenada feita manualmente Empty Re: [Resolvido]Consulta por Período, forma ordenada feita manualmente

    Mensagem  DamascenoJr. em Ter Dez 04, 2018 3:50 pm

    Resolvido?
    avatar
    BITSILVA
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 34
    Registrado : 30/08/2010

    [Resolvido]Consulta por Período, forma ordenada feita manualmente Empty Consulta por Período, forma ordenada feita manualmente

    Mensagem  BITSILVA em Seg Dez 10, 2018 10:39 am

    Ivan,
    Agradeço muito pela sua ajuda!
    Só que não entendi o que ocorre, quando tento criar um relatório?
    As ordens se encontram totalmente desordenadas.
    Segue o exemplo em anexo.
    Anexos
    [Resolvido]Consulta por Período, forma ordenada feita manualmente AttachmentSGA.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (231 Kb) Baixado 4 vez(es)
    DamascenoJr.
    DamascenoJr.
    Moderador
    Moderador

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 2136
    Registrado : 21/11/2016

    [Resolvido]Consulta por Período, forma ordenada feita manualmente Empty Re: [Resolvido]Consulta por Período, forma ordenada feita manualmente

    Mensagem  DamascenoJr. em Seg Dez 10, 2018 11:06 am

    Veja
    Anexos
    [Resolvido]Consulta por Período, forma ordenada feita manualmente AttachmentSGA_rev.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (230 Kb) Baixado 21 vez(es)
    avatar
    BITSILVA
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 34
    Registrado : 30/08/2010

    [Resolvido]Consulta por Período, forma ordenada feita manualmente Empty Consulta por Período, forma ordenada feita manualmente

    Mensagem  BITSILVA em Qua Dez 12, 2018 9:34 am

    Perfeito, resolvido!

    Muito obrigado.
    DamascenoJr.
    DamascenoJr.
    Moderador
    Moderador

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 2136
    Registrado : 21/11/2016

    [Resolvido]Consulta por Período, forma ordenada feita manualmente Empty Re: [Resolvido]Consulta por Período, forma ordenada feita manualmente

    Mensagem  DamascenoJr. em Qua Dez 12, 2018 9:39 am

    Obrigado pelo retorno. O fórum agradece. Sucesso.


    .................................................................................
    Ajude-se a ser ajudado, anexe seu projeto.
    Sempre tente entender o código,
    não somente copie e cole.
    Positive as mensagens que achar útil clicando no '+' no canto superior direito delas.
    vieirasoft
    vieirasoft
    Developer
    Developer

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7305
    Registrado : 11/05/2010

    [Resolvido]Consulta por Período, forma ordenada feita manualmente Empty Re: [Resolvido]Consulta por Período, forma ordenada feita manualmente

    Mensagem  vieirasoft em Qua Dez 12, 2018 3:10 pm

    Faltou o resolvido.

      Data/hora atual: Sex Ago 07, 2020 7:58 am