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


3 participantes

    [Resolvido]Aplicar filtro

    avatar
    Ribar
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 27
    Registrado : 12/08/2013

    [Resolvido]Aplicar filtro Empty [Resolvido]Aplicar filtro

    Mensagem  Ribar 12/3/2014, 15:53

    Olá pessoal,

    Sou iniciante no forum e também no vba,

    Tenho a necessidade de fazer um contagem dos registros de uma tabela através duas textbox de um formulário.
    Detalhe:
    Tenho um formuláro de OS (ordem de serviço) para vários funcionários, e ao termino deixo como status Finalizado, a minha necessidade seria como fazer a contagem final dos serviços finalizados de cada funcionário.
    Nomes:
    Tabela = tblOS
    Campos na tabela = Status, NomeFunc

    Formulário:
    txtStatus
    txtNomeFunc
    rtlQuantOS

    Obs.: o resultado pode aperecer em um Label rtlQuantOS

    Grato, aguardo ajuda
    Noobezinho
    Noobezinho
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 4140
    Registrado : 29/06/2012

    [Resolvido]Aplicar filtro Empty Re: [Resolvido]Aplicar filtro

    Mensagem  Noobezinho 12/3/2014, 18:26

    Olá Ribar

    Crie uma caixa de texto "QuantOS" e coloque o código abaixo na propriedade Fonte do controle:
    =dcontar("*";"tblOS";"[Status] = 'Finalizado'")

    O ideal seria colocar um campo sim/não para o status finalizado.
    Dessa forma , colocaria um caixa de seleção  no formulário (aquele quadradinho onde se clica nele e aparece um V de visto).
    Assim, o campo será preenchido com os valores 0 (zero) pra não finalizado e  -1 (menos um) pra finalizado.
    Portanto o código ficaria melhor, dessa maneira:
    =dcontar("*";"tblOS";"[Status]"= -1)

    Agora é contigo, bom estudo com esse código, qualquer coisa vai no help Access ou na net  Wink 

    Abraços
    Noob
    avatar
    Ribar
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 27
    Registrado : 12/08/2013

    [Resolvido]Aplicar filtro Empty Filtro contagem com dois critérios

    Mensagem  Ribar 13/3/2014, 09:13

    Noobezinho, grato pelo retorno!

    Este código eu consigo chegar na quantidade total das "OS" finalizadas, mais o que eu quero saber também seria quantas "OS" foi finalizada de cada funcionário.

    Exemplo:
    Marcos finalizou 16 Ordens de serviço
    Carlos finalizou 12 Ordens de serviço
    Pedro finalizou 14 Ordens de serviço

    Eu não posso utilizar sim/não no status finalizado porque eu tenho mais status para "OS", (Ressalva, Em execução, etc...)

    Agradeço atenção, aguardo retorno
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Aplicar filtro Empty Re: [Resolvido]Aplicar filtro

    Mensagem  JPaulo 13/3/2014, 10:09

    Um pitaco;

    Abra uma consulta nova em modo SQL e cole;

    Código:
    SELECT tblOS.NomeFunc, Count(tblOS.Status) AS Total, Trim([NomeFunc]) & " finalizou " & Trim([Total]) & " Orden(s) de serviço." AS Resultado
    FROM tblOS
    WHERE (((tblOS.Status)="Finalizado"))
    GROUP BY tblOS.NomeFunc;

    Aproveite o campo Resultado para o seu formulario;



    .................................................................................
    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]Aplicar filtro Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Aplicar filtro Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Aplicar filtro Folder_announce_new Instruções SQL como utilizar...
    Noobezinho
    Noobezinho
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 4140
    Registrado : 29/06/2012

    [Resolvido]Aplicar filtro Empty Re: [Resolvido]Aplicar filtro

    Mensagem  Noobezinho 13/3/2014, 11:25

    JPaulo

    Como estamos num fórum( e nesse caso você é o dono, hehehe), qualquer pitaco construtivo, vem a somar em nossos conhecimentos.

    Riba
    Na realidade eu prefiro trabalhar com números do que com strings, essa última pode nos levar ao erro e ao tentarmos descobrir onde o maldito está, podemos perder muito tempo até descobrir que o erro está numa string mau digitada.
    Sugiro que abra uma combobox (caixa de combinação) com 2 colunas, e nela coloque valores:
    Em Execução- 0
    Ressalva- 1
    Status-2
    Dessa maneira o que será gravado na tabela será o numero e não a string

    Mas como disse; é apenas uma sugestão

    Abraços
    Noob
    avatar
    Ribar
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 27
    Registrado : 12/08/2013

    [Resolvido]Aplicar filtro Empty [RESOLVIDO] Contagens utilizando dois critérios

    Mensagem  Ribar 14/3/2014, 14:19

    Amigos,

    Eu executei uma consulta em SQL conforme orientado, e crier um formulário com esta consulta, e inserir ele como subformulário
    em meu formulário de status, e está funcionando perfeitamente.

    Grato pela ajuda de todos

    Um abraço!

    Ribar
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Aplicar filtro Empty Re: [Resolvido]Aplicar filtro

    Mensagem  JPaulo 14/3/2014, 14:29

    Obrigado pelo retorno o forum agradece.


    .................................................................................
    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]Aplicar filtro Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Aplicar filtro Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Aplicar filtro Folder_announce_new Instruções SQL como utilizar...
    avatar
    Ribar
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 27
    Registrado : 12/08/2013

    [Resolvido]Aplicar filtro Empty Contagens utilizando dois critérios

    Mensagem  Ribar 17/3/2014, 15:19

    JPaulo,

    Eu tentei por várias vezes utilizar dois critérios na função em VBA (Dcount), mais consegui utilizando somente um critério, gostaria de saber se é possível utilizar esta função para dois critérios

    Código retorna a quantidade total de “OS” finalizadas
    Txt_QTOSFunc = DCount("OS", "tblOS", "[Status] = ‘FINALIZADO’ ")

    Código retornaria a quantidade de “OS” finalizadas pelo funcionário “Carlos”
    Txt_QTOSFunc = DCount("OS", "tblOS", "[Status] = ‘FINALIZADO’ " And "[NomeFunc] = ‘Carlos’ " )

    Agradeço sua atenção
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Aplicar filtro Empty Re: [Resolvido]Aplicar filtro

    Mensagem  JPaulo 17/3/2014, 16:14

    Assim,

    DCount("OS", "tblOS", "[Status] = ‘FINALIZADO’ And [NomeFunc] = ‘Carlos’ " )


    .................................................................................
    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]Aplicar filtro Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Aplicar filtro Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Aplicar filtro Folder_announce_new Instruções SQL como utilizar...
    avatar
    Ribar
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 27
    Registrado : 12/08/2013

    [Resolvido]Aplicar filtro Empty [RESOLVIDO] Contagem Dcount com dois critérios

    Mensagem  Ribar 17/3/2014, 16:44

    JPaulo,

    grato funcionou perfeitamente
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Aplicar filtro Empty Re: [Resolvido]Aplicar filtro

    Mensagem  JPaulo 18/3/2014, 06:32

    Obrigado pelo retorno o forum agradece.


    .................................................................................
    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]Aplicar filtro Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Aplicar filtro Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Aplicar filtro Folder_announce_new Instruções SQL como utilizar...

    Conteúdo patrocinado


    [Resolvido]Aplicar filtro Empty Re: [Resolvido]Aplicar filtro

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 26/4/2024, 16:38