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

    Filtrar Dados de Uma Consulta

    Jeferson de Paula
    Jeferson de Paula
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 361
    Registrado : 06/04/2013

    Filtrar Dados de Uma Consulta Empty Filtrar Dados de Uma Consulta

    Mensagem  Jeferson de Paula 31/5/2013, 19:40

    Olá Galera,

    Mais uma ajudinha ae... Estou precisando filtrar dados de uma consulta, tentei usar o Comando DLookup mais não deu certo! alguém sabe me dizer o que pode ser?

    Eis o código que estou usando, lembrando que a comparação DLookup é de uma consulta e não de uma tabela.

    Código:

    Public Sub cboNome_AfterUpdate()
    Dim HoraExtra

    HoraExtra = DLookup("CalcHorasExtras","tblBancoDeHoras","txtCodigo = '" & Me.txtCodigo & "'")
        If IsNull(HoraExtra) Then
              MsgBox "O Funcionário Não Possui Horas Extras para Folga!",vbCritical,"Erro de Horas Extras"
                  DoCmd.Close acForm, "formFolgaDeFuncionarios"
        End If
    End Sub

    Heeeeeeeeeelp!


    .................................................................................
    Atenciosamente
    Aldo Jeferson de Paula
    Blog Support SQL Server
    Fórum Support SQL Server

    Quem nunca ouviu alguém falando mal do Microsoft®️ Access? Compartilhe suas experiências e conhecimentos, clique aqui e faça seu comentário!

    Tópicos Recomendáveis
    > Kit Geográfico 2013
    > Novo na Programação do Access?
    > Curso de Access/VBA Completo
    > Conceitos Básicos em T-SQL
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8499
    Registrado : 05/11/2009

    Filtrar Dados de Uma Consulta Empty Re: Filtrar Dados de Uma Consulta

    Mensagem  Alexandre Neves 1/6/2013, 19:22

    Boa tarde, os nomes da consulta, dos campos e do controlo estão certos? o tipo de dados está certo?


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo
    Jeferson de Paula
    Jeferson de Paula
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 361
    Registrado : 06/04/2013

    Filtrar Dados de Uma Consulta Empty Re: Filtrar Dados de Uma Consulta

    Mensagem  Jeferson de Paula 1/6/2013, 22:24

    Sim Alexandre Neves, estão corretos!


    .................................................................................
    Atenciosamente
    Aldo Jeferson de Paula
    Blog Support SQL Server
    Fórum Support SQL Server

    Quem nunca ouviu alguém falando mal do Microsoft®️ Access? Compartilhe suas experiências e conhecimentos, clique aqui e faça seu comentário!

    Tópicos Recomendáveis
    > Kit Geográfico 2013
    > Novo na Programação do Access?
    > Curso de Access/VBA Completo
    > Conceitos Básicos em T-SQL
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8499
    Registrado : 05/11/2009

    Filtrar Dados de Uma Consulta Empty Re: Filtrar Dados de Uma Consulta

    Mensagem  Alexandre Neves 1/6/2013, 22:25

    Disponibilize a parte da bd


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo
    Avelino Sampaio
    Avelino Sampaio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3900
    Registrado : 04/04/2010

    Filtrar Dados de Uma Consulta Empty Re: Filtrar Dados de Uma Consulta

    Mensagem  Avelino Sampaio 2/6/2013, 07:48

    Se o Dlookup() tem que buscar numa consulta, por que raios está usando uma tabela?

    HoraExtra = DLookup("CalcHorasExtras","tblBancoDeHoras","txtCodigo = '" & Me.txtCodigo & "'")

    Aguardamos


    .................................................................................
    Vídeos, livros, kit MontaRibbons e acesso vitalício ao site UsandoAcces  
    Clique AQUI e analise o custo beneficio do material oferecido.
    Jeferson de Paula
    Jeferson de Paula
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 361
    Registrado : 06/04/2013

    Filtrar Dados de Uma Consulta Empty Re: Filtrar Dados de Uma Consulta

    Mensagem  Jeferson de Paula 2/6/2013, 15:59

    Então Pessoal,

    Alexandre Neves, por ser um Banco de Dados da Polícia Militar não estou autorizado a compartilhar parte do Banco de Dados a nenhum tipo de fórum sinto muito, mas se precisarem para conseguir entender o problema posso desenvolver um semelhante mas demorará um tempinho! Avelino, e o Corinthia (Sem preconceitos contra o Corinthians só zueira mesmo. kkkkkkkkkkk...) que desenvolveu este banco de dados colocou o Nome desta consulta em particular com a inicial TBL dá para acretitar? Mas o nome da consulta não igual ao da Tabela.

    Consulta = tblBancoDeHoras
    Tabela = tblHorasDePoliciais

    Campo da Tabela = txtCodigo
    Campo do Formulário = txtCodigo

    Dá para acreditar nessa coisa de Corinthia (Sem preconceitos contra o Corinthians só zueira mesmo. kkkkkkkkkkk...)?

    Mais uma vez muito obrigado Galera Máximo pela ajuda!


    .................................................................................
    Atenciosamente
    Aldo Jeferson de Paula
    Blog Support SQL Server
    Fórum Support SQL Server

    Quem nunca ouviu alguém falando mal do Microsoft®️ Access? Compartilhe suas experiências e conhecimentos, clique aqui e faça seu comentário!

    Tópicos Recomendáveis
    > Kit Geográfico 2013
    > Novo na Programação do Access?
    > Curso de Access/VBA Completo
    > Conceitos Básicos em T-SQL
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8499
    Registrado : 05/11/2009

    Filtrar Dados de Uma Consulta Empty Re: Filtrar Dados de Uma Consulta

    Mensagem  Alexandre Neves 2/6/2013, 17:27

    Coloque dados fictícios mas significativos para descobrir o problema. Aliás, desaconselhamos a disponibilizar dados reservados.


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo
    Jeferson de Paula
    Jeferson de Paula
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 361
    Registrado : 06/04/2013

    Filtrar Dados de Uma Consulta Empty Re: Filtrar Dados de Uma Consulta

    Mensagem  Jeferson de Paula 3/6/2013, 21:59

    Aqui está um BD +/- igual... A regra é: Se o Funcionário não possuir horas extras então não poderá solicitar folgas.

    PMExemplo

    Cumprimentos!


    .................................................................................
    Atenciosamente
    Aldo Jeferson de Paula
    Blog Support SQL Server
    Fórum Support SQL Server

    Quem nunca ouviu alguém falando mal do Microsoft®️ Access? Compartilhe suas experiências e conhecimentos, clique aqui e faça seu comentário!

    Tópicos Recomendáveis
    > Kit Geográfico 2013
    > Novo na Programação do Access?
    > Curso de Access/VBA Completo
    > Conceitos Básicos em T-SQL
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8499
    Registrado : 05/11/2009

    Filtrar Dados de Uma Consulta Empty Re: Filtrar Dados de Uma Consulta

    Mensagem  Alexandre Neves 5/6/2013, 18:23

    Boa tarde,
    Coloque
    Private Sub cboFuncionarios_AfterUpdate()
    Dim HorasExtras

    HorasExtras = DLookup("HorasExtras", "cltRelacaoDeHorasExtras", "CodFuncionario = " & Me.cboFuncionarios.Column(0) & "")
    If IsNull(HorasExtras) Then
    MsgBox "Este Funcionário não pode Tirar Folga!", vbCritical, "Erro de Folga"
    Me.Undo
    End If
    End Sub

    Deveria colocar na origem da caixa de combinação
    SELECT CodFuncionario, Funcionario FROM cltRelacaoDeFuncionarios WHERE codFuncionario IN (SELECT codFuncionario FROM cltRelacaoDeHorasExtras) ORDER BY Funcionario;
    para que apareçam apenas os nomes que podem marcar folgas


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo
    Jeferson de Paula
    Jeferson de Paula
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 361
    Registrado : 06/04/2013

    Filtrar Dados de Uma Consulta Empty Re: Filtrar Dados de Uma Consulta

    Mensagem  Jeferson de Paula 6/6/2013, 13:15

    Olá Alexandre Neves,

    Deu certo, mas ainda não era bem isso que eu queria. Você percebeu que na tabela de horas extras não existe o nome dos outros funcionários que não possuem horas extras? Tipo o Funcionário 1 e 3 possuem horas extras e os outros não possuem horas extras e não estão na tabela de horas extras. Como vou fazer o Access ver que os funcionário 2 e 4 não possuem horas extras?

    Cumprimentos!


    .................................................................................
    Atenciosamente
    Aldo Jeferson de Paula
    Blog Support SQL Server
    Fórum Support SQL Server

    Quem nunca ouviu alguém falando mal do Microsoft®️ Access? Compartilhe suas experiências e conhecimentos, clique aqui e faça seu comentário!

    Tópicos Recomendáveis
    > Kit Geográfico 2013
    > Novo na Programação do Access?
    > Curso de Access/VBA Completo
    > Conceitos Básicos em T-SQL
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8499
    Registrado : 05/11/2009

    Filtrar Dados de Uma Consulta Empty Re: Filtrar Dados de Uma Consulta

    Mensagem  Alexandre Neves 6/6/2013, 16:42

    Boa tarde,
    Depende onde quer fazer a verificação.
    O código seguinte faz a verificação
    If DCount("*", "cltRelacaoDeHorasExtras", "CodFuncionario = " & Me.cboFuncionarios.Column(0))=0 Then
    MsgBox "O Funcionário " & Me.cboFuncionarios.Column(1) & " não tem horas extras!", vbCritical, "Erro de Folga"
    End If

    Se colocar o SQL seguinte, na origem da caixa de combinação, apenas os funcionários que têm horas extras aparecem na caixa de combinação
    SELECT CodFuncionario, Funcionario FROM cltRelacaoDeFuncionarios WHERE codFuncionario IN (SELECT codFuncionario FROM cltRelacaoDeHorasExtras) ORDER BY Funcionario;

    Se for outra situação, detalhe melhor


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo

    Conteúdo patrocinado


    Filtrar Dados de Uma Consulta Empty Re: Filtrar Dados de Uma Consulta

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 24/11/2024, 21:10