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


5 participantes

    [Resolvido]Ordenação de regístros numa fila indexados ao ano de nascimento.

    avatar
    Quest66
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 4
    Registrado : 18/11/2011

    [Resolvido]Ordenação de regístros numa fila indexados ao ano de nascimento. Empty Ordenação de regístros numa fila indexados ao ano de nascimento.

    Mensagem  Quest66 18/11/2011, 11:57

    Srs preciso de uma ajuda urgente.
    A situação é a seguinte:
    O usuário digita a data de nascimento no campo DataNasc do Form Cadastro_Aluno e deverá aparecer no campo PosiçãoFila o número que ele está na fila. Para cada ano de nascimento existe uma ordem, por exemplo: Se o usuário cadastra um aluno cujo ano de nascimento é 2009, o campo PosiçãoFila mostra o número da posição deste aluno, que será o último da fila, para este ano de nascimento. Se for 2007 mostra o número da posição deste aluno, que será o último da fila, para este ano de nascimento e assim sucessivamente.
    Agradeço pela ajuda.
    avatar
    Gerson
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 405
    Registrado : 25/08/2010

    [Resolvido]Ordenação de regístros numa fila indexados ao ano de nascimento. Empty Ordenação de Registro numa Fila indexados peloa ano de nascimento

    Mensagem  Gerson 18/11/2011, 12:15

    Olá Quest66, Bem vindo ao Fórum
    Não entendi direito o que pretendes.
    1) Voce digita a data de nascimento de um aluno que foi matriculado hoje dia 18/11/2011, sua data de nascimento é: 11/01/2009 e ele ocupara um lugar na Fila? explique melhor o que pretendes.
    Se caso você queira separar os nascidos por ano faça o seguinte:
    em um campo vazio da sua consulta:
    Expr1: Direita([DataNasc];4)
    Isso irá separar para você o ano do seu campo DataNasc, outra dica antes do sinal : Voce pode colocar o titulo que quiser ex
    Ano do Nascimento: Direita([DataNasc];4)
    avatar
    Quest66
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 4
    Registrado : 18/11/2011

    [Resolvido]Ordenação de regístros numa fila indexados ao ano de nascimento. Empty Re: [Resolvido]Ordenação de regístros numa fila indexados ao ano de nascimento.

    Mensagem  Quest66 18/11/2011, 12:46

    Gerson obrigado pelo retorno.
    Esta separação que você sugeriu eu já fiz. Tentando explicar melhor usando o seu exemplo:
    Para o aluno cuja data de nascimento é 11/01/2009, por exemplo, ele seria o décimo na fila de espera isto porque já tem 9 alunos na frente dele. Para o aluno cuja data de nascimento é 10/02/2010, por ex, ele seria o quinto na fila de espera isto porque já tem 4 alunos na frente dele e assim vai.
    Penso que deveria existir um campo (Ordem_Chegada) na consulta que ordena-se automaticamente estes regístros levando em conta o ano de nascimento.
    O que eu pretendo é saber exatamente está posição que o aluno ocupa conforme o ano de nascimento.
    good guy
    good guy
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1304
    Registrado : 05/02/2010

    [Resolvido]Ordenação de regístros numa fila indexados ao ano de nascimento. Empty Ordenação de registros numa fila indexados ao ano de nascimento

    Mensagem  good guy 18/11/2011, 12:52

    Olá

    Também não entendi direito o que pretendes. Vou dar uma dica para ajudar:

    Você pode criar uma consulta com a seguinte sintaxe SQL:

    SELECT MinhaTabela.[Código], MinhaTabela.[DataNasc], MinhaTabela.[PosicaonaFila]
    FROM MinhaTabela ORDER BY DataNasc ASC ,PosicaonaFila ASC;

    avatar
    Gerson
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 405
    Registrado : 25/08/2010

    [Resolvido]Ordenação de regístros numa fila indexados ao ano de nascimento. Empty Ordenação de Registro numa Fila indexados peloa ano de nascimento

    Mensagem  Gerson 18/11/2011, 13:03

    O que não ficou claro foi o porquê do ano servir como ordem imagino que se varias pessoas sejam do mesmo ano de nascimento a que fez a matrícula primeiro terá prioridade.
    Se esse raciocínio estiver correto você poderia concatenar os campos da sua tabela de autonumeração com o campo calculado do ano que criamos anteriormente ficando mais ou menos assim:
    Expr1: [Cad] & [Ano]
    avatar
    Quest66
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 4
    Registrado : 18/11/2011

    [Resolvido]Ordenação de regístros numa fila indexados ao ano de nascimento. Empty Re: [Resolvido]Ordenação de regístros numa fila indexados ao ano de nascimento.

    Mensagem  Quest66 18/11/2011, 13:52

    Gerson seu raciocínio está certo. O ano serve como ordem porque ele é quem determina a turma que o aluno se encaixa. Se for de 2009 ele é da turma, por exemplo, 1ª série. Por isso que ele tem que ficar alocado na fila de espera de 2009. A prioridade é de quem chega primeiro.
    Desculpa meu grau de access é iniciante não entendi direito o que voce propôs e o good guy.
    good guy
    good guy
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1304
    Registrado : 05/02/2010

    [Resolvido]Ordenação de regístros numa fila indexados ao ano de nascimento. Empty Ordenação de registros numa fila indexados ao ano de nascimento

    Mensagem  good guy 18/11/2011, 15:06

    Olá Quest,

    Você quer fazer uma pesquisa ou ordenar por ano de nascimento? No primeiro caso use
    a função DLookup, no segundo caso pensei em uma consulta com ORDER BY. Se quiser postar o bd para darmos uma olhada...
    avatar
    Gerson
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 405
    Registrado : 25/08/2010

    [Resolvido]Ordenação de regístros numa fila indexados ao ano de nascimento. Empty Ordenação de Registro numa Fila indexados peloa ano de nascimento

    Mensagem  Gerson 18/11/2011, 16:01

    Como o nosso companheiro falou poste o seu Bd ou tente o seguinte:
    1) Voce deve ter uma tabela de cadastro com um campo sequencial, com registro exclusivo (chave primária) estou escrevendo isso considerando que você está começando com o Access;
    2) Voce terá um campo data de nascimento;
    3) Você com esses dois campos já pode obter o resultado que desejas.
    4) Crie uma consulta com todos os campos que necessita e utilize as fórmulas que passamos nas mensagens anteriores que são:
    a) Separar da data de nascimento o ano para poder estabelecer a qual turma o aluno deve ser alocado
    b) Concatenar o campo sequencial da sua tabela com esse campo onde ficou o ano separado (neste campo da sua consulta) coloque em ordem crescente.
    Tente fazer ! caso não consiga mande a sua tabela com os dados que nós ajudaremos.
    Abraços
    avatar
    crproberto
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11
    Registrado : 13/10/2011

    [Resolvido]Ordenação de regístros numa fila indexados ao ano de nascimento. Empty Re: [Resolvido]Ordenação de regístros numa fila indexados ao ano de nascimento.

    Mensagem  crproberto 18/11/2011, 17:30

    Não consigo postar o BD aqui. Voces teriam um e-mail que eu possa mandar?
    good guy
    good guy
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1304
    Registrado : 05/02/2010

    [Resolvido]Ordenação de regístros numa fila indexados ao ano de nascimento. Empty Ordenação de registros numa fila indexados ao ano de nascimento

    Mensagem  good guy 18/11/2011, 18:34

    www.eduvm2009@gmail.com
    avatar
    Quest66
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 4
    Registrado : 18/11/2011

    [Resolvido]Ordenação de regístros numa fila indexados ao ano de nascimento. Empty Re: [Resolvido]Ordenação de regístros numa fila indexados ao ano de nascimento.

    Mensagem  Quest66 19/11/2011, 22:15

    Mandei o BD para o seu e-mail.O www não existe certo?
    good guy
    good guy
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1304
    Registrado : 05/02/2010

    [Resolvido]Ordenação de regístros numa fila indexados ao ano de nascimento. Empty Ordenação de registros numa fila indexados ao ano de nascimento

    Mensagem  good guy 20/11/2011, 02:33

    Perdão Quest,

    Vícios e erros de escrita.Vou dar uma olhada no bd.
    avatar
    Convidado
    Convidado


    [Resolvido]Ordenação de regístros numa fila indexados ao ano de nascimento. Empty Re: [Resolvido]Ordenação de regístros numa fila indexados ao ano de nascimento.

    Mensagem  Convidado 20/11/2011, 03:18

    Perdoem-me a intromissão neste tópico mas suscitarei alguns pontos relevantes..


    1 - o ano de nascimento define a turma... e se o aluno for repetente ou esta atrasado?
    2 - o que deveria determinar o lugar ou ordem de matricula e a data da matriculz
    3 - na hora do cadastro ja se define a turma(serie)


    No mais o ordenamento na consulta seria filtrado pela data da matricula e turma, assim reria uma orem de matricu.a por serie.


    Cumprimentos
    vieirasoft
    vieirasoft
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Ordenação de regístros numa fila indexados ao ano de nascimento. Empty Re: [Resolvido]Ordenação de regístros numa fila indexados ao ano de nascimento.

    Mensagem  vieirasoft 27/11/2011, 20:15

    Como não houve retorno, o tópico passa a resolvido. Qualquer coisa reabra, por favor.

    Conteúdo patrocinado


    [Resolvido]Ordenação de regístros numa fila indexados ao ano de nascimento. Empty Re: [Resolvido]Ordenação de regístros numa fila indexados ao ano de nascimento.

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 8/11/2024, 12:05