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

    DContar com dois critérios

    Compartilhe

    tiaoaeiou
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 9
    Registrado : 27/09/2017

    DContar com dois critérios

    Mensagem  tiaoaeiou em 10/4/2018, 18:23

    Boa tarde, caros mestres!
    Criei um formulário de cadastro de ocorrências.

    No campo de "Ocorrências", tenho a opção de selecionar entre FURTO, ROUBO e AMEAÇA.
    No campo de "Ano da ocorrência", tenho a opção de selecionar entre 2015, 2016, 2017, 2018.
    Eu consigo saber o total de furtos cadastrados no banco de dados utilizando =DContar("*";"CadastroOcorrencia";"TipoOcorrencia='FURTOS'")
    Onde meu formulário se chama CadastroOcorrencia e o campo pesquisado é o TipoOcorrencia


    Necessito criar um contador que me mostre o numero total de determinada ocorrência de acordo com o ano.

    Meu formulário se chama CadastroOcorrencia
    O campo de ocorrências se chama TipoOcorrencia
    O campo da data se chama AnoOcorrencia (ele é do tipo yyyy)

    Exemplo: Gostaria de saber no ano de 2016, quantos furtos ocorreu.
    Teria de pesquisar todas ocorrências de furto no campo TipoOcorrencia que ocorreram em determinado ano que foram registradas no campo AnoOcorrencia.

    Obrigado!
    avatar
    marceloarboit
    Intermediário
    Intermediário

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 147
    Registrado : 09/07/2015

    Re: DContar com dois critérios

    Mensagem  marceloarboit em 10/4/2018, 19:57

    Olá, tiaoaeiou.

    Sugiro sempre quando tiver alguma dúvida, postar uma parte do BD envolvido. Fica mais fácil o suporte.
    De qualquer forma, montei um exemplo pra facilitar. Eu já apanhei muito, e ainda apanho, com as " e ' nos critérios do VBA. kkkk

    Coloquei no evento Antes de Atualizar do campo Ano da Ocorrência para que seja feita a pesquisa (você pode mudar de acordo com a sua necessidade).

    Espero ter ajudado.

    Abraço,
    Marcelo.
    Anexos
    DCount 2 Critierios.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (29 Kb) Baixado 17 vez(es)
    avatar
    gilberlanio
    Super Avançado
    Super Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 725
    Registrado : 30/08/2010

    Re: DContar com dois critérios

    Mensagem  gilberlanio em 10/4/2018, 19:58

    Tente assim:

    =DContar("*";"CadastroOcorrencia";"TipoOcorrencia='FURTOS'" and [AnoOcorrencia]=" & 2015)


    .................................................................................
    [Você precisa estar registrado e conectado para ver este link.]

    Vários Exemplos Grátis

    tiaoaeiou
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 9
    Registrado : 27/09/2017

    Re: DContar com dois critérios

    Mensagem  tiaoaeiou em 13/4/2018, 14:09

    Mestre Marcelo (marceloarboit), só mais uma dúvida....
    Tem registros em que eu necessito cadastrar dois tipos de ocorrência.
    Por exemplo. Em um registro, cadastrei que a pessoa cometeu uma AMEAÇA e um ROUBO.

    O campo de ocorrências se chama TipoOcorrencia (conforme vc criou no BD)
    e tenho um campo extra que se chama TipoOcorrencia2
    Ou seja, agora tenho duas colunas com tipos de crime.

    De acordo com seu BD, ele busca por ano, todas as ocorrências da pesquisa na coluna TipoOcorrencia
    Haveria uma maneira dele buscar por ano, todas as ocorrências, pesquisando a coluna TipoOcorrencia junto com a TipoOcorrencia2 ?
    avatar
    marceloarboit
    Intermediário
    Intermediário

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 147
    Registrado : 09/07/2015

    Re: DContar com dois critérios

    Mensagem  marceloarboit em 18/4/2018, 17:26

    Boa tarde Tiago,

    Desconheço alguma função que faça isso.

    Na minha opinião, a melhor opção seria vc reestruturar sua base de dados, criando uma tabela para cadastrar as pessoas, os tipos de ocorrências e as ocorrências em si.

    Imagine que, futuramente, vc queira cadastrar mais tipos de ocorrências e mais anos. Da maneira que vc montou, não seria possível!

    Veja essa pequeno exemplo em anexo.
    Anexos
    Teste.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (81 Kb) Baixado 12 vez(es)
    avatar
    FabioPaes
    Moderador
    Moderador

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3904
    Registrado : 14/08/2013

    Re: DContar com dois critérios

    Mensagem  FabioPaes em 19/4/2018, 15:22

    Haveria uma maneira dele buscar por ano, todas as ocorrências, pesquisando a coluna TipoOcorrencia junto com a TipoOcorrencia2 ?

    Você sabe por que essa Dificuldade em obter o resultado esperado??? Porque a estrutura do seu BD está errada!
    Veja, se terá a necessidade de ter mais de um Fato por Ocorrência, logo o correto a se fazer é separa os dados, armazenar o fato (Roubo, Furto, Trafico...) em uma tabela separada, e relacionar(Muitos para UM) com a tabela principal da Ocorrência. Assim, não teria a necessidade de Ter: TipoOcorrencia, TipoOcorrencia2, TipoOcorrencia3...


    Imagina se Numa ocorrência só, tiver 6 Fatos (Eu ja vi casos assim).


    .................................................................................
    _____________________________________________________________________
    Achou a solução para sua dúvida? Não seja Egoísta, Compartilhe com todos!
    A dica do Colega foi útil? Agradeça!

    O importante não saber tudo, mas sim a Onde procurar!

    tiaoaeiou
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 9
    Registrado : 27/09/2017

    Re: DContar com dois critérios

    Mensagem  tiaoaeiou em 27/4/2018, 15:30

    Fabio, muito obrigado pela orientação. Estou olhando a opção que o marceloarboit repassou e levando em consideração a sua orientação.

    RESOLVIDO

      Data/hora atual: 16/11/2018, 04:00