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 Dados Tabela

    avatar
    dave123
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 61
    Registrado : 07/03/2011

    [Resolvido]Contar Dados Tabela Empty Contar Dados Tabela

    Mensagem  dave123 7/3/2011, 11:21

    Boas. Sou novato nestas progrmações de Access - VBA, mas tou precisar de fazer programa aqui emprego.
    Estava aqui a querer fazer um simples teste no Access VBA e estou com um problema que não consigo ver a solução ... alguém que perceba sabe a solução:

    O problema é apenas um problema de teste .. mas mesmo simples esta-me a dar um erro qualquer parvo.

    então é assim

    Tenho Tabela de nome ALUNOS em que tem colunas de Nome e Idade de pessoas.

    Queria que me fornecesse o numero de pessoas de X idade que estão na tabela.


    O código que coloquei foi:


    ###############################

    Option Compare Database
    Dim db As DAO.Database
    Dim rs As DAO.Recordset
    Dim numreg As Integer


    Private Sub Comando0_Click()
    x = 4 ' Tou partir principio que quero as com 4 anos

    Set db = CurrentDb()
    Set rs = db.OpenRecordset("SELECT * From Alunos Where Idade = '" & x & "'")

    numreg = rs.RecordCount
    MsgBox "NÚMERO DE REGISTROS DA TABELA PEDIDOS: " & numreg

    End Sub

    ###################
    O que é que está aqui mal ? O erro que dá é Run-time error 3464 / Tipo dados incorrecto na expressão de critérios.


    Obrigado vossa ajuda
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Contar Dados Tabela Empty Re: [Resolvido]Contar Dados Tabela

    Mensagem  criquio 7/3/2011, 11:36

    Tente assim:

    MsgBox DCount("*", "NomeDaTabela", "Idade=" & Me!txtIdade)

    No caso acima, Idade seria o campo da tabela aonde a idade está armazenada e txtIdade seria o campo do formulário aonde você digita a idade que quer saber. Se quiser que a quantidade seja retornada em um campo ao invés de uma message box, troque por:

    Me.NomeCampo = DCount("*", "NomeDaTabela", "Idade=" & Me!txtIdade)


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    avatar
    dave123
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 61
    Registrado : 07/03/2011

    [Resolvido]Contar Dados Tabela Empty Re: [Resolvido]Contar Dados Tabela

    Mensagem  dave123 7/3/2011, 11:47

    Obrigado pela ajuda ... a segunda opção funcionou na perfeição.

    No caso de querer efectuar mais filtros ... ou seja, p.e.:

    Se quiseres saber quantas pessoas por exemplo com nome 'Paulo' com idade maior ou igual 10 anos existem na tabela como posso fazer?

    Me.NomeCampo = DCount("*", "NomeDaTabela", "Idade>=" & Me!txtIdade , "Nome=" & Me!txtNome )

    Obrigado ajuda.

    PS: e desculpem se calhar tar a fazer perguntas pouco basicas!!
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Contar Dados Tabela Empty Re: [Resolvido]Contar Dados Tabela

    Mensagem  criquio 7/3/2011, 12:07

    Podes tentar assim:

    Me.NomeCampo = DCount("*", "NomeDaTabela", "Idade=" & Me!txtIdade & " And "Nome='" & Me!txtNome & "'")

    Observe que campos tipo número são delimitados por aspas duplas e campos tipo texto são delimitados por aspas simples e duplas.


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    avatar
    dave123
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 61
    Registrado : 07/03/2011

    [Resolvido]Contar Dados Tabela Empty Re: [Resolvido]Contar Dados Tabela

    Mensagem  dave123 7/3/2011, 12:31

    Obrigado ... funcionou, apenas tive que fazer modificação para não dar erro:


    Em vez de:

    Me.NomeCampo = DCount("*", "NomeDaTabela", "Idade=" & Me!txtIdade & " And "Nome='" & Me!txtNome & "'")

    passou a ficar assim:

    Me.NomeCampo = DCount("*", "NomeDaTabela", "Idade=" & Me!txtIdade & " And Nome='" & Me!txtNome & "'")

    (a unica diferença é as aspas entre o And e Nome. De resto 5 estrelas Wink

    Obrigado
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Contar Dados Tabela Empty Re: [Resolvido]Contar Dados Tabela

    Mensagem  criquio 7/3/2011, 12:44

    É isso amigo. O importante é que você encontrou aonde estava o erro e não ficou esperando que disséssemos. Muito bem.
    De resto, só faltou clicar no botão Resolvido.
    Abraço.


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    avatar
    dave123
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 61
    Registrado : 07/03/2011

    [Resolvido]Contar Dados Tabela Empty Re: [Resolvido]Contar Dados Tabela

    Mensagem  dave123 7/3/2011, 13:56

    ... Smile eu também pensava que estava resolvido Crying or Very sad ...

    Toda a implementação no programa original foi 5 estrela, tirando uma pequena particularidade.

    Um dos filtros que tenho executar é a uma data. Com filtros de string e numero funciona bem. Se um dos filtros for Data deixa de funcionar Rolling Eyes Rolling Eyes .

    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Contar Dados Tabela Empty Re: [Resolvido]Contar Dados Tabela

    Mensagem  criquio 7/3/2011, 14:02

    Para campos Data/Hora, tente assim:

    ... "Data=#" & Me!txtData & "#"


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    avatar
    dave123
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 61
    Registrado : 07/03/2011

    [Resolvido]Contar Dados Tabela Empty Re: [Resolvido]Contar Dados Tabela

    Mensagem  dave123 7/3/2011, 16:35

    Resolvido ...Obrigadão Very Happy

    Conteúdo patrocinado


    [Resolvido]Contar Dados Tabela Empty Re: [Resolvido]Contar Dados Tabela

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 23/11/2024, 14:35