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]Consulta por Período, forma ordenada feita manualmente

    avatar
    BITSILVA
    Novato
    Novato

    Respeito às regras : 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 30/11/2018, 15:02

    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 : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3054
    Registrado : 22/11/2016

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

    Mensagem  DamascenoJr. 30/11/2018, 17:48

    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 18 vez(es)
    vieirasoft
    vieirasoft
    Developer
    Developer

    Respeito às regras : 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 30/11/2018, 19:44

    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 : 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 3/12/2018, 14:13

    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 : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3054
    Registrado : 22/11/2016

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

    Mensagem  DamascenoJr. 3/12/2018, 14:47

    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 : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3054
    Registrado : 22/11/2016

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

    Mensagem  DamascenoJr. 4/12/2018, 20:50

    Resolvido?
    avatar
    BITSILVA
    Novato
    Novato

    Respeito às regras : 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 10/12/2018, 15:39

    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 : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3054
    Registrado : 22/11/2016

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

    Mensagem  DamascenoJr. 10/12/2018, 16:06

    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 23 vez(es)
    avatar
    BITSILVA
    Novato
    Novato

    Respeito às regras : 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 12/12/2018, 14:34

    Perfeito, resolvido!

    Muito obrigado.
    DamascenoJr.
    DamascenoJr.
    Moderador
    Moderador

    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3054
    Registrado : 22/11/2016

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

    Mensagem  DamascenoJr. 12/12/2018, 14:39

    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 : 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 12/12/2018, 20:10

    Faltou o resolvido.

      Data/hora atual: 17/9/2021, 04:20