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


4 participantes

    Contar registros baseado em Critério =Environ("Username")

    avatar
    lekcunha
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Anónimo
    Mensagens : 36
    Registrado : 06/11/2014

    Contar registros baseado em Critério =Environ("Username") Empty Contar registros baseado em Critério =Environ("Username")

    Mensagem  lekcunha 4/5/2016, 16:54

    Galera,

    boa tarde!Very Happy

    Preciso de uma ajuda:Rolling Eyes

    Tenho uma tabela chamada PRINCIPAL, com os campos UserID e Status_SCT;

    Preciso criar uma consulta ou código VBA que tenha a seguinte ação ao abrir o mdb:

    Utilize a opção =Ambiente("Username") como critério para contar todos os registros da tabela PRINCIPAL que possuam o Status_SCT: "SLA VIOLADO e "EM ANDAMENTO" e apresente em tela a mensagem com o resultado

    Como começar?

    Agradeço desde já!! cheers
    Silvio
    Silvio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5120
    Registrado : 20/04/2011

    Contar registros baseado em Critério =Environ("Username") Empty Re: Contar registros baseado em Critério =Environ("Username")

    Mensagem  Silvio 4/5/2016, 18:27

    Veja o link..talvez possa ser útil a ti.

    https://www.maximoaccess.com/t4745-resolvidofuncao-dcount
    avatar
    lekcunha
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Anónimo
    Mensagens : 36
    Registrado : 06/11/2014

    Contar registros baseado em Critério =Environ("Username") Empty Re: Contar registros baseado em Critério =Environ("Username")

    Mensagem  lekcunha 5/5/2016, 13:20

    Silvio,

    obrigado pela dica.

    Tentei montar uma consulta com base no artigo me indicou:

    SELECT Count(PRINCIPAL.USER_ID) AS ContarDeUSER_ID, PRINCIPAL.STATUS_SCT FROM PRINCIPAL GROUP BY PRINCIPAL.STATUS_SCT HAVING (((Count(PRINCIPAL.USER_ID))=Environ("Username")) AND ((PRINCIPAL.STATUS_SCT)="SLA VIOLADO"));

    Porém, ao executar a consulta, o Access retorna a mensagem: Tipo de dados incorretos na expressão critério.

    Poderia dizer se estou no caminho certo? Rolling Eyes
    avatar
    lekcunha
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Anónimo
    Mensagens : 36
    Registrado : 06/11/2014

    Contar registros baseado em Critério =Environ("Username") Empty Re: Contar registros baseado em Critério =Environ("Username")

    Mensagem  lekcunha 6/5/2016, 20:50

    Prezados,

    boa tarde!

    Ao executar a consulta abaixo, o Access retorna a mensagem: "Tipo de dados incorretos na expressão critério."

    SELECT Count(PRINCIPAL.USER_ID) AS ContarDeUSER_ID, PRINCIPAL.STATUS_SCT FROM PRINCIPAL GROUP BY PRINCIPAL.STATUS_SCT HAVING (((Count(PRINCIPAL.USER_ID))=Environ("Username")) AND ((PRINCIPAL.STATUS_SCT)="SLA VIOLADO"));

    Creio que a mensagem refere-se ao critério: =Environ("Username")

    Poderiam me ajudar com a sintaxe?

    Obrigado! Wink
    ruggerib
    ruggerib
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 47
    Registrado : 14/01/2014

    Contar registros baseado em Critério =Environ("Username") Empty Re: Contar registros baseado em Critério =Environ("Username")

    Mensagem  ruggerib 7/5/2016, 03:37

    Oi amigo, para usar string na consulta sql usa-se aspas simples, ao inves de " use ', exemplo 'Username'

    Teste ai, e depois nos de o feedback, eh muito importante, e se nao der, posta teu banco pra gente testar pra ver se alguma declaração de tipos de dados da tabela ta diferente.


    Sucesso!!
    Alvaro Teixeira
    Alvaro Teixeira
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7996
    Registrado : 15/03/2013

    Contar registros baseado em Critério =Environ("Username") Empty Re: Contar registros baseado em Critério =Environ("Username")

    Mensagem  Alvaro Teixeira 25/9/2018, 14:35

    Olá a todos,

    Alex Cunha, ao retomar o nome do ulilizador via Environ("Username") , retorna tipo texto, tentou com aspa simples

    Outra alternativa será assim:
    Código:
    Dim strSQL As String
    strSQL = "SELECT Count(PRINCIPAL.USER_ID) AS ContarDeUSER_ID, PRINCIPAL.STATUS_SCT FROM PRINCIPAL GROUP BY PRINCIPAL.STATUS_SCT HAVING (((Count(PRINCIPAL.USER_ID))= '" & Environ("Username") & "') AND ((PRINCIPAL.STATUS_SCT)='SLA VIOLADO'));"


    Veja como fica usando o DCount por exemplo:
    Código:
    DCount("*", "TabelaCadastro", "[Utilizador] = '" & Environ("Username") & "'")


    Abraço

    Conteúdo patrocinado


    Contar registros baseado em Critério =Environ("Username") Empty Re: Contar registros baseado em Critério =Environ("Username")

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 25/11/2024, 01:19