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


2 participantes

    [Resolvido]Contar o numero de registos por aluno no mês actual

    avatar
    sparky
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 26
    Registrado : 02/11/2011

    [Resolvido]Contar o numero de registos por aluno no mês actual Empty [Resolvido]Contar o numero de registos por aluno no mês actual

    Mensagem  sparky 11/1/2012, 19:40

    Olá, Boa noite

    Estou com um problema que não consigo resolver...

    Tenho uma tabela onde registo o número e nome do aluno, e a data em que esteve presente.

    Para actualizar essa tabela, uso um formulário simples, onde gostaria que simplesmente a indicação do nº de vezes (no mês actual) que esteve presente aparece-se numa cx de texto.

    Já tentei com o dcount mas não deu por causa da data.

    Criei uma consulta cruzada em que de facto aparece a informação que preciso, mas separada por meses.

    Como fazer?
    Crying or Very sad
    avatar
    Convidad
    Convidado


    [Resolvido]Contar o numero de registos por aluno no mês actual Empty Re: [Resolvido]Contar o numero de registos por aluno no mês actual

    Mensagem  Convidad 11/1/2012, 21:57

    Olá

    Talvez funcione com DCount.
    Uma ideia para teste:

    DCount("[CampoData]", "Tabela", "Year([CampoData]) = Year([Date]) And Month([CampoData]) = Month(Date) And [CodAluno] = Me.CodAluno")
    avatar
    sparky
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 26
    Registrado : 02/11/2011

    [Resolvido]Contar o numero de registos por aluno no mês actual Empty Re: [Resolvido]Contar o numero de registos por aluno no mês actual

    Mensagem  sparky 11/1/2012, 22:59

    Olá amigo norbs,

    testei Assim:

    Me.Texto97 = DCount("[Data]", "Presenças", "Year([Data]) = Year([Data]) And Month([Data]) = Month(Data) And [Número_Aluno] = " & Me.Número_Aluno & "")

    e o resultado deu o total de registos, independente do número de aluno e da data.

    Será que fiz algo mal?
    avatar
    Convidad
    Convidado


    [Resolvido]Contar o numero de registos por aluno no mês actual Empty Re: [Resolvido]Contar o numero de registos por aluno no mês actual

    Mensagem  Convidad 11/1/2012, 23:17

    Olá

    Observe que a função Year retorna o ano de uma data e a função Date (com a letra e) retorna a data atual.
    A idéia foi retornar o mês (função Month) e o ano comparados ao mês e ano do seu campo Data.
    E, se o seu campo Número_Aluno for do tipo Número, não precisa de aspas.

    Então teste assim:

    Me.Texto97 = DCount("[Data]", "Presenças", "Year([Data]) = Year([Date]) And Month([Data]) = Month(Date) And [Número_Aluno] = Me.Número_Aluno")
    avatar
    sparky
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 26
    Registrado : 02/11/2011

    [Resolvido]Contar o numero de registos por aluno no mês actual Empty Re: [Resolvido]Contar o numero de registos por aluno no mês actual

    Mensagem  sparky 11/1/2012, 23:47

    Deu erro no campo [Date]

    Run-time error '2471'

    A expressão que introduziu como parâmetro de consulta produziu o seguinte erro: '[Date]'
    avatar
    Convidad
    Convidado


    [Resolvido]Contar o numero de registos por aluno no mês actual Empty Re: [Resolvido]Contar o numero de registos por aluno no mês actual

    Mensagem  Convidad 11/1/2012, 23:53

    Desculpe, o Date deve ser sem colchetes.

    Teste de novo, por favor:

    Me.Texto97 = DCount("[Data]", "Presenças", "Year([Data]) = Year(Date) And Month([Data]) = Month(Date) And [Número_Aluno] = Me.Número_Aluno")

    avatar
    sparky
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 26
    Registrado : 02/11/2011

    [Resolvido]Contar o numero de registos por aluno no mês actual Empty Re: [Resolvido]Contar o numero de registos por aluno no mês actual

    Mensagem  sparky 12/1/2012, 00:22

    agora dá erro no campo Me.Número_Aluno

    Estive a verificar os campos e são numéricos mas pelo sim ou pelo não troquei Me.Número_Aluno por " & Me.Número_Aluno & "

    Funcionou mas dá como resultado o numero total de registos Crying or Very sad
    avatar
    Convidad
    Convidado


    [Resolvido]Contar o numero de registos por aluno no mês actual Empty Re: [Resolvido]Contar o numero de registos por aluno no mês actual

    Mensagem  Convidad 12/1/2012, 00:29

    Se possível, poste o bd convertido para A2003.
    avatar
    sparky
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 26
    Registrado : 02/11/2011

    [Resolvido]Contar o numero de registos por aluno no mês actual Empty Re: [Resolvido]Contar o numero de registos por aluno no mês actual

    Mensagem  sparky 12/1/2012, 00:50

    Amigo não consigo gravar em A2003

    A minha versão é Access 2010

    Espero que sirva
    avatar
    Convidad
    Convidado


    [Resolvido]Contar o numero de registos por aluno no mês actual Empty Re: [Resolvido]Contar o numero de registos por aluno no mês actual

    Mensagem  Convidad 12/1/2012, 00:57

    Lamento Sparky, só tenho o 2003.
    avatar
    sparky
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 26
    Registrado : 02/11/2011

    [Resolvido]Contar o numero de registos por aluno no mês actual Empty Re: [Resolvido]Contar o numero de registos por aluno no mês actual

    Mensagem  sparky 12/1/2012, 01:52

    pois...

    já tentei de tudo para gravar nesse formato mas não deixa de maneira nenhuma diz que as macros e campos de valores calculados não podem ser convertidos.

    Obrigado pela atenção e dedicação.

    Pode ser que alguem consiga ajudar-me...
    avatar
    Convidad
    Convidado


    [Resolvido]Contar o numero de registos por aluno no mês actual Empty Re: [Resolvido]Contar o numero de registos por aluno no mês actual

    Mensagem  Convidad 12/1/2012, 02:38

    As diferenças de versão causam alguns transtornos, principalmente quando há macros envolvidas.

    Vou ver se contato algum colega com A2010 que possa ajudar.
    avatar
    sparky
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 26
    Registrado : 02/11/2011

    [Resolvido]Contar o numero de registos por aluno no mês actual Empty Re: [Resolvido]Contar o numero de registos por aluno no mês actual

    Mensagem  sparky 12/1/2012, 10:10

    Obrigado Very Happy
    avatar
    Convidado
    Convidado


    [Resolvido]Contar o numero de registos por aluno no mês actual Empty Re: [Resolvido]Contar o numero de registos por aluno no mês actual

    Mensagem  Convidado 13/1/2012, 00:59

    Boa noite sparky, vc quer a contagem dos registros ou a o total de aulas inseridos na tabela do mês atual, e qual seria a tabela que vc alimenta os registros e omde vc quer que mostre esse resultado?
    avatar
    sparky
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 26
    Registrado : 02/11/2011

    [Resolvido]Contar o numero de registos por aluno no mês actual Empty Re: [Resolvido]Contar o numero de registos por aluno no mês actual

    Mensagem  sparky 13/1/2012, 09:46

    Olá amigo betogivoni,

    Obrigado pela resposta.

    O que pretendo é: no formulário presenças, no campo texto97, (uma simples cx de texto) aparece o nº de aulas que o aluno frequentou no presente mês. Pois a cada registo de presença nesse formulário é gravado a data na tabela presenças.

    Respondendo à pergunta:

    .Pretendo o número de registos (aulas) por aluno no presente mês.
    .Tabela presenças
    .Formulário Presenças, (que também é o form que actualiza a tabela presenças)

    Na consulta, con_Numero_Aulas, aparece a informação que pretendo, ou seja, o número de aulas por mês e por aluno. Só não sei como colocar essa informação no formulário presenças.
    avatar
    Convidado
    Convidado


    [Resolvido]Contar o numero de registos por aluno no mês actual Empty Re: [Resolvido]Contar o numero de registos por aluno no mês actual

    Mensagem  Convidado 13/1/2012, 15:49

    ok amigo, acabei de chegar do trabalho, vou almoçar e ver se lhe ajudo antes de sair novamente pra trabalhar, mas se não der prometo que a noite lhe mando uma solução, ok?
    avatar
    Convidado
    Convidado


    [Resolvido]Contar o numero de registos por aluno no mês actual Empty Re: [Resolvido]Contar o numero de registos por aluno no mês actual

    Mensagem  Convidado 13/1/2012, 16:29

    olá sparky, fiz uma alteração que espero ser issso mesmo que você necessita; criei uma consulta denominada teste, onde seleciona todos os registro do mês atual e no formulário presenças, campo texto 97 faço a contagem dos registros do campo NAulas. Espero que seja isso mesmo que você esteja precisando. Teste lá.
    http://www.4shared.com/rar/cXQy6AJE/ACADEMIA_PresenasAlterado.html
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11026
    Registrado : 04/11/2009

    [Resolvido]Contar o numero de registos por aluno no mês actual Empty Re: [Resolvido]Contar o numero de registos por aluno no mês actual

    Mensagem  JPaulo 13/1/2012, 16:41

    Um pitaco apenas;

    A instrução inicial estava quase perfeita, veja o simples e onde estava a errar, somente assim evoluirá nos seus conhecimentos.


    Me.Texto97.Value = DCount("[Data]", "Presenças", "Month([Data]) = Month(Date()) And [Número Aluno] = " & Me.Número_Aluno & "")

    Outra dica é:

    Nunca utilize palavras reservadas do Ms Access, a palavra Data é uma delas.




    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]Contar o numero de registos por aluno no mês actual Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Contar o numero de registos por aluno no mês actual Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Contar o numero de registos por aluno no mês actual Folder_announce_new Instruções SQL como utilizar...
    avatar
    Convidado
    Convidado


    [Resolvido]Contar o numero de registos por aluno no mês actual Empty Re: [Resolvido]Contar o numero de registos por aluno no mês actual

    Mensagem  Convidado 13/1/2012, 17:13

    pitaco muito bem vindo, só uma pequena correção JPaulo, o campo pra contagem de registro seria "Naulas" ao invés do "data", já que ele quer saber quantas vezes o aluno assistiu aula no mês, então ficaria:
    Me.Texto101.Value = DCount("[Naulas]", "Presenças", "Month([Data]) = Month(Date()) And [NúmeroAluno] = " & Me.NúmeroAluno & "").
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11026
    Registrado : 04/11/2009

    [Resolvido]Contar o numero de registos por aluno no mês actual Empty Re: [Resolvido]Contar o numero de registos por aluno no mês actual

    Mensagem  JPaulo 13/1/2012, 17:22

    Grande, continuo com a minha interpretação.

    Ele quer enviar para o campo "Naulas" a totalidade de presenças ou seja Datas, esse campo Naulas está no form como Me.Texto97

    Ele até poderá fazer o Select "*" que funfa na mesma, conta dentro do mês atual;

    Me.Texto97.Value = DCount("*", "Presenças", "Month([Data]) = Month(Date()) And [Número Aluno] = " & Me.Número_Aluno & "")


    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]Contar o numero de registos por aluno no mês actual Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Contar o numero de registos por aluno no mês actual Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Contar o numero de registos por aluno no mês actual Folder_announce_new Instruções SQL como utilizar...
    avatar
    Convidado
    Convidado


    [Resolvido]Contar o numero de registos por aluno no mês actual Empty Re: [Resolvido]Contar o numero de registos por aluno no mês actual

    Mensagem  Convidado 13/1/2012, 17:29

    Grande JPaulo, quem sou eu para descordar de você amigão, é que fiz o teste aqui com o seu código e está me retornando um valor de 22 no caso do aluno Armando e o correto é 5, com a mudança do campo data para Naulas retorna os 5.
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11026
    Registrado : 04/11/2009

    [Resolvido]Contar o numero de registos por aluno no mês actual Empty Re: [Resolvido]Contar o numero de registos por aluno no mês actual

    Mensagem  JPaulo 13/1/2012, 17:41

    Pode confirmar;

    Em .rar
    http://dl.dropbox.com/u/771097/ACADEMIA%20Presen%C3%A7as_OLD.rar

    Em .zip
    http://dl.dropbox.com/u/771097/ACADEMIA%20Presen%C3%A7as_OLD.zip



    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]Contar o numero de registos por aluno no mês actual Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Contar o numero de registos por aluno no mês actual Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Contar o numero de registos por aluno no mês actual Folder_announce_new Instruções SQL como utilizar...
    avatar
    Convidado
    Convidado


    [Resolvido]Contar o numero de registos por aluno no mês actual Empty Re: [Resolvido]Contar o numero de registos por aluno no mês actual

    Mensagem  Convidado 13/1/2012, 18:06

    é amigão pelo jeito mais uma vez vocâ está com razão, tinha entendido que ele precisaria do campo texto97 para uma simples consulta dos numeros de aulas que o aluno teve no mês e não que o campo fosse somando na tabela esses registro até porque o exemplo que baixei tem nesse campo os números 10, 15, 18, 19 e 25, ou seja não segue uma sequência. Então amigo sparky use o exemplo do JPaulo.
    avatar
    sparky
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 26
    Registrado : 02/11/2011

    [Resolvido]Contar o numero de registos por aluno no mês actual Empty Re: [Resolvido]Contar o numero de registos por aluno no mês actual

    Mensagem  sparky 13/1/2012, 19:05

    Em primeiro lugar quero agradecer ao betogivoni e ao JPaulo pela vossa preciosa ajuda.

    Efectivamente está a fazer o que pretendo, mas acima de tudo gosto de entender o funcionamento, pois só assim posso evoluir e actualizar os meus conhecimentos.

    As explicações e críticas do amigo JPaulo são muito bem vindas e aceites por mim, pois estou a começar na utilização do Access e só assim poderei corrigir os meus erros.

    Esta BD é para um amigo meu e pretende uma coisa simples, eu apenas estou a complicar colocando outras funções como esta por exemplo.

    Se tiverem mais alguma coisa a comentar no sentido de melhorar a programação eu agradeço-vos.

    Mais uma vez o meu muito obrigado ao amigo betogivoni pela dedicação e ao amigo JPaulo pelas explicações. cheers


    Última edição por sparky em 13/1/2012, 19:55, editado 1 vez(es)
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11026
    Registrado : 04/11/2009

    [Resolvido]Contar o numero de registos por aluno no mês actual Empty Re: [Resolvido]Contar o numero de registos por aluno no mês actual

    Mensagem  JPaulo 13/1/2012, 19:22

    Tranquilaço;

    Penso faltar nessa tabela uma chave primaria, no mais vai bem.



    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]Contar o numero de registos por aluno no mês actual Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Contar o numero de registos por aluno no mês actual Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Contar o numero de registos por aluno no mês actual Folder_announce_new Instruções SQL como utilizar...

    Conteúdo patrocinado


    [Resolvido]Contar o numero de registos por aluno no mês actual Empty Re: [Resolvido]Contar o numero de registos por aluno no mês actual

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 21/11/2024, 16:09