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]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 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 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1926
    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. em 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 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 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 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 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 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1926
    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. em 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 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1926
    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. em 4/12/2018, 20:50

    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 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 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1926
    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. em 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 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 12/12/2018, 14:34

    Perfeito, resolvido!

    Muito obrigado.
    DamascenoJr.
    DamascenoJr.
    Moderador
    Moderador

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1926
    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. em 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 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 12/12/2018, 20:10

    Faltou o resolvido.

      Data/hora atual: 5/6/2020, 03:12