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

    Consulta a partir de dados de outra tabela

    avatar
    patrickdias
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 22
    Registrado : 18/12/2015

    Consulta a partir de dados de outra tabela Empty Consulta a partir de dados de outra tabela

    Mensagem  patrickdias 27/8/2021, 17:12

    Prezados, boa tarde!
    Tenho um banco de dados que normalmente eu importo de uma planilha bem grande (aproximadamente 70 mil casos)
    Ocorre que, constantemente preciso fazer alguns filtros com dados de outras tabelas, exemplo:
    Tabela1 - Tenho o nome de todos os funcionários do escritório
    Tabela2 - Tenho um campo onde informa o nome do funcionário que cumpriu a tarefa

    Desta forma, gostaria de filtrar na tabela 2, todos os casos em que o nome de quem cumpriu a tarefa esteja na tabela1
    No momento eu utilizei

    Forms!FrmDefesasInseridas.Filter = "(FUNCIONARIO_QUE_FEZ_COMENTARIO = 'aaa' or FUNCIONARIO_QUE_FEZ_COMENTARIO = 'bbb'
    Acontece que esse procedimento é muito manual e são muitos nomes, inclusive não deu pra colocar todos os nomes aqui e nem pular a instrução para a linha de baixo.

    Seria possível ajudar?
    Muito obrigado desde já?
    Alexandre Fim
    Alexandre Fim
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3294
    Registrado : 13/12/2016

    Consulta a partir de dados de outra tabela Empty Re: Consulta a partir de dados de outra tabela

    Mensagem  Alexandre Fim 28/8/2021, 13:38

    Patrick bom dia,

    Por gentileza, nos envie uma cópia do seu banco de dados (somente objetos envolvidos - tabelas/consultas/macros/relatorios/modulos) para análise e solução do problema.

    Att,

    Alexandre Fim


    .................................................................................
    Arrow  Marcar tópico como Resolvido: clique aqui
    Arrow  Postar anexos no fórum: clique aqui

    Consulta a partir de dados de outra tabela Setinf11
    Sistemas e Tecnologia Ltda
    avatar
    patrickdias
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 22
    Registrado : 18/12/2015

    Consulta a partir de dados de outra tabela Empty Banco de dados

    Mensagem  patrickdias 28/8/2021, 16:09

    Prezado, segue banco de dados:
    Eu gostaria de otimizar o filtro abaixo:

    Todos estes nomes estão na tabela TblAvatar

    Forms!FrmDefesasInseridas.Filter = "(FUNCIONARIO_QUE_FEZ_COMENTARIO = 'ADRIELLE' OR FUNCIONARIO_QUE_FEZ_COMENTARIO = 'ANDREA' OR FUNCIONARIO_QUE_FEZ_COMENTARIO = 'MARINA' OR FUNCIONARIO_QUE_FEZ_COMENTARIO = 'MICHELLE' OR FUNCIONARIO_QUE_FEZ_COMENTARIO = 'PATRICK' OR FUNCIONARIO_QUE_FEZ_COMENTARIO = 'RENATA' OR FUNCIONARIO_QUE_FEZ_COMENTARIO = 'TATIANA' OR FUNCIONARIO_QUE_FEZ_COMENTARIO = 'STEPHANIE' OR FUNCIONARIO_QUE_FEZ_COMENTARIO = 'WILLIAN' OR FUNCIONARIO_QUE_FEZ_COMENTARIO = 'CAROLINE' OR FUNCIONARIO_QUE_FEZ_COMENTARIO = 'BRUNA' OR FUNCIONARIO_QUE_FEZ_COMENTARIO = 'GABRIELA'OR FUNCIONARIO_QUE_FEZ_COMENTARIO = 'JULIANA'OR FUNCIONARIO_QUE_FEZ_COMENTARIO = 'LARYSSA' or FUNCIONARIO_QUE_FEZ_COMENTARIO = 'ANDERSON' OR FUNCIONARIO_QUE_FEZ_COMENTARIO = 'BRUNO') AND ULT_COMENT_OCORRENCIA Like 'avalia*'"

    Forms!FrmDefesasInseridas.FilterOn = True
    Me.OrderBy = "FUNCIONARIO_QUE_FEZ_COMENTARIO"
    Me.OrderByOn = True
    Alexandre Fim
    Alexandre Fim
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3294
    Registrado : 13/12/2016

    Consulta a partir de dados de outra tabela Empty Re: Consulta a partir de dados de outra tabela

    Mensagem  Alexandre Fim 28/8/2021, 16:55

    Olá Patrick,

    O bd nao veio em anexo.
    CAso não saiba, veja o link para postar arquivos aqui no fórum:

    https://www.maximoaccess.com/t32003-como-postar-anexos-e-imagens-no-site-maximoaccess-com


    Valeu

    abs.


    .................................................................................
    Arrow  Marcar tópico como Resolvido: clique aqui
    Arrow  Postar anexos no fórum: clique aqui

    Consulta a partir de dados de outra tabela Setinf11
    Sistemas e Tecnologia Ltda
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

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

    Consulta a partir de dados de outra tabela Empty Re: Consulta a partir de dados de outra tabela

    Mensagem  Alexandre Neves 28/8/2021, 21:00

    Boa noite
    Sobre a optimização, pode fazer do tipo
    "(FUNCIONARIO_QUE_FEZ_COMENTARIO = 'ADRIELLE' OR FUNCIONARIO_QUE_FEZ_COMENTARIO = 'ANDREA' OR FUNCIONARIO_QUE_FEZ_COMENTARIO = 'MARINA' OR FUNCIONARIO_QUE_FEZ_COMENTARIO = 'MICHELLE' OR FUNCIONARIO_QUE_FEZ_COMENTARIO = 'PATRICK' OR FUNCIONARIO_QUE_FEZ_COMENTARIO = 'RENATA' OR FUNCIONARIO_QUE_FEZ_COMENTARIO = 'TATIANA' OR FUNCIONARIO_QUE_FEZ_COMENTARIO = 'STEPHANIE' OR FUNCIONARIO_QUE_FEZ_COMENTARIO = 'WILLIAN' OR FUNCIONARIO_QUE_FEZ_COMENTARIO = 'CAROLINE' OR FUNCIONARIO_QUE_FEZ_COMENTARIO = 'BRUNA' OR FUNCIONARIO_QUE_FEZ_COMENTARIO = 'GABRIELA'OR FUNCIONARIO_QUE_FEZ_COMENTARIO = 'JULIANA'OR FUNCIONARIO_QUE_FEZ_COMENTARIO = 'LARYSSA' or FUNCIONARIO_QUE_FEZ_COMENTARIO = 'ANDERSON' OR FUNCIONARIO_QUE_FEZ_COMENTARIO = 'BRUNO') AND ULT_COMENT_OCORRENCIA Like 'avalia*'"

    em SQL é o mesmo que
    "(FUNCIONARIO_QUE_FEZ_COMENTARIO =IN ('ADRIELLE','ANDREA','MARINA','MICHELLE','PATRICK','RENATA','TATIANA','STEPHANIE','WILLIAN','CAROLINE','BRUNA','GABRIELA','JULIANA','LARYSSA','ANDERSON','BRUNO')) AND ULT_COMENT_OCORRENCIA Like 'avalia*'"

    só que o SQL não funcionará como filtro mas adapte para colocar na origem do controlo


    .................................................................................
    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
    avatar
    patrickdias
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 22
    Registrado : 18/12/2015

    Consulta a partir de dados de outra tabela Empty Re: Consulta a partir de dados de outra tabela

    Mensagem  patrickdias 30/8/2021, 00:41

    Obrigado Alexandre, através desta consulta SQL eu conseguiria localizar estes nomes em outra tabela, ao invés de colocar um por um? Assim, todo vez que tiver um nome novo eu só coloco na tabela, ao invés de mudar o código um por um, sabe como faço para buscar em outra tabela pelo SQL ou até pelo VBA mesmo?
    DamascenoJr.
    DamascenoJr.
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3845
    Registrado : 22/11/2016

    Consulta a partir de dados de outra tabela Empty Re: Consulta a partir de dados de outra tabela

    Mensagem  DamascenoJr. 30/8/2021, 02:56

    Código:
    "(FUNCIONARIO_QUE_FEZ_COMENTARIO =IN (select CampoNome from TabelaDeNomes)) AND ULT_COMENT_OCORRENCIA Like 'avalia*'"

    ou

    Código:
    "(FUNCIONARIO_QUE_FEZ_COMENTARIO IN (select CampoNome from TabelaDeNomes)) AND ULT_COMENT_OCORRENCIA Like 'avalia*'"

    ou

    Código:
    "(FUNCIONARIO_QUE_FEZ_COMENTARIO = (select CampoNome from TabelaDeNomes)) AND ULT_COMENT_OCORRENCIA Like 'avalia*'"


    .................................................................................
    Ajude-se a ser ajudado, anexe seu projeto.
    Sempre tente entender o código,
    não somente copie e cole.
    Positive as mensagens que achar útil clicando no '+' no canto superior direito delas.
    avatar
    patrickdias
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 22
    Registrado : 18/12/2015

    Consulta a partir de dados de outra tabela Empty Re: Consulta a partir de dados de outra tabela

    Mensagem  patrickdias 1/9/2021, 05:00

    DamascenoJr, muito obrigado pela ajuda, era exatamente isso que precisava, fico imensamente agradecido, me ajudou bastante, um forte abraço.
    DamascenoJr.
    DamascenoJr.
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3845
    Registrado : 22/11/2016

    Consulta a partir de dados de outra tabela Empty Re: Consulta a partir de dados de outra tabela

    Mensagem  DamascenoJr. 2/9/2021, 00:25

    Estando resolvido, é necessário marcar o tópico como resolvido. Veja como
    https://www.maximoaccess.com/t860-resolucao-de-topicos

    Aguardamos sua ação...


    .................................................................................
    Ajude-se a ser ajudado, anexe seu projeto.
    Sempre tente entender o código,
    não somente copie e cole.
    Positive as mensagens que achar útil clicando no '+' no canto superior direito delas.
    Alexandre Fim
    Alexandre Fim
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3294
    Registrado : 13/12/2016

    Consulta a partir de dados de outra tabela Empty Re: Consulta a partir de dados de outra tabela

    Mensagem  Alexandre Fim 2/9/2021, 00:44

    Apenas um comentário:

    Patrick,

    Realizar consulta através do campo Nome poderá trazer dados divergentes caso haja homônimos cadastrados na tabela.
    O correto é pesquisar através de um código atribuído ao funcionário, geralmente, um campo do tipo Numeração Automática, ou o CPF e etc.

    É isso!!

    []'s

    FIM



    .................................................................................
    Arrow  Marcar tópico como Resolvido: clique aqui
    Arrow  Postar anexos no fórum: clique aqui

    Consulta a partir de dados de outra tabela Setinf11
    Sistemas e Tecnologia Ltda

    Conteúdo patrocinado


    Consulta a partir de dados de outra tabela Empty Re: Consulta a partir de dados de outra tabela

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 17/6/2024, 04:57