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


    [Resolvido]Identificar nomes de uma tabela em outra

    avatar
    RICARDO BARBOSA MACHADO
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 24
    Registrado : 21/07/2014

    [Resolvido]Identificar nomes de uma tabela em outra Empty [Resolvido]Identificar nomes de uma tabela em outra

    Mensagem  RICARDO BARBOSA MACHADO em 26/6/2018, 20:51

    Boa tarde,

    Alguém sabe como consigo identificar dados que contem em um campo de uma tabela em outra?


    TABELA A:

    CAMPO1CAMPO2CAMPO3
    112/05Combustível óleo
    213/05Combustível Líquido
    314/05Padaria Pão Dourado
    416/05Padaria Pão Tostado

    TABELA B:

    CAMPO1CAMPO2CAMPO3
    1CombDESPESA COM COMBUSTÍVEL
    2PadDESPESA COM PADARIA
    3SegDESPESA COM SEGURIDADE
    4DesDESPESA GERAL

    Preciso que o sistema identifique no campo3 da tabela A os dados que contém no campo 2 da tabela B (Comb = Combustível) e carregue para a tabela A o dado do campo 3 da tabela B. Então ficaria assim:



    RESULTADO

    CAMPO2CAMPO3CAMPO4
    12/05Combustível óleoDESPESA COM COMBUSTÍVEL
    13/05Combustível LíquidoDESPESA COM COMBUSTÍVEL
    14/05Padaria Pão DouradoDESPESA COM PADARIA
    16/05Padaria Pão TostadoDESPESA COM PADARIA
    Maicon
    Maicon
    Intermediário
    Intermediário

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 128
    Registrado : 08/09/2012

    [Resolvido]Identificar nomes de uma tabela em outra Empty Re: [Resolvido]Identificar nomes de uma tabela em outra

    Mensagem  Maicon em 27/6/2018, 07:37

    Se o campo um for o mesmo nas duas tabelas faça isso com uma consulta.


    .................................................................................
    "Uma pessoa que nunca cometeu um erro, nunca tentou nada novo."
    Albert Einstein

    Bons Estudos.
    tauron
    tauron
    VIP
    VIP

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1090
    Registrado : 07/12/2011

    [Resolvido]Identificar nomes de uma tabela em outra Empty Re: [Resolvido]Identificar nomes de uma tabela em outra

    Mensagem  tauron em 27/6/2018, 10:02

    Complementando o que disse o Maicon, o conteúdo do campo 2 da tabela B deve ser o mesmo do campo 3 da tabela A, ou seja:

    Tabela B
    Campo2

    Combustível Óleo
    Combustível Líquido
    Padaria Pão Dourado
    Padaria Pão Tostado


    SELECT tb_A.campo1, tb_A.campo2, tb_A.campo3
    FROM tb_A INNER JOIN tb_B ON tb_A.campo3 = tb_B.campo2
    WHERE (((tb_A.campo3)=[tb_B].[campo2]));
    avatar
    RICARDO BARBOSA MACHADO
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 24
    Registrado : 21/07/2014

    [Resolvido]Identificar nomes de uma tabela em outra Empty Re: [Resolvido]Identificar nomes de uma tabela em outra

    Mensagem  RICARDO BARBOSA MACHADO em 27/6/2018, 11:31

    Bom dia,

    Obrigado pela resposta, mas na verdade o campo de um tabela só tem parte do campo da outra tabela. Por isso não dá para fazer por consultas.
    É como se fosse uma "consulta que contem parte do dado".

    Exemplo:
    campo3 da tabela A = combustível Óleo
    campo2 da tabela B = Comb

    Eu preciso que ele identifique parte do dado e traga outro campo da tabela B (Despesa com Combustível)
    tauron
    tauron
    VIP
    VIP

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1090
    Registrado : 07/12/2011

    [Resolvido]Identificar nomes de uma tabela em outra Empty Re: [Resolvido]Identificar nomes de uma tabela em outra

    Mensagem  tauron em 27/6/2018, 16:04

    Sim, mas suponha que você tenha um "combo" ou "segmento" ou "padieira". Por isso eu disse que os campos devem ser (exemplificado por vc) iguais.
    avatar
    RICARDO BARBOSA MACHADO
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 24
    Registrado : 21/07/2014

    [Resolvido]Identificar nomes de uma tabela em outra Empty Re: [Resolvido]Identificar nomes de uma tabela em outra

    Mensagem  RICARDO BARBOSA MACHADO em 27/6/2018, 16:08

    Bom dia,

    Entendi, mas tem como fazer com os campos não iguais, ou melhor, somente com parte do nome igual?
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global

    Respeito às Regras 100%

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

    [Resolvido]Identificar nomes de uma tabela em outra Empty Re: [Resolvido]Identificar nomes de uma tabela em outra

    Mensagem  Alexandre Neves em 27/6/2018, 19:45

    Boa tarde,
    Execute a consulta
    UPDATE TabelaA LEFT JOIN TabelaB ON TabelaA.Campo3 Like TabelaB.Campo2 & '*' SET TabelaA.Campo4=TabelaB.Campo3


    .................................................................................
    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
    RICARDO BARBOSA MACHADO
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 24
    Registrado : 21/07/2014

    [Resolvido]Identificar nomes de uma tabela em outra Empty Re: [Resolvido]Identificar nomes de uma tabela em outra

    Mensagem  RICARDO BARBOSA MACHADO em 27/6/2018, 22:47

    Boa noite,

    É quase isso. Muito bom. Mas, ele só está pegando aqueles que iniciam com a descrição do campo. Tem como pegar em qualquer parte do campo, ou seja, no inicio, no meio ou no fim?

    pad // padaria = despesa com padaria
    pad // padaria pão dourado = despesa com padaria
    pad // pão padaria = despesa com padaria
    pad // pãopadaria = despesa com padaria
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global

    Respeito às Regras 100%

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

    [Resolvido]Identificar nomes de uma tabela em outra Empty Re: [Resolvido]Identificar nomes de uma tabela em outra

    Mensagem  Alexandre Neves em 27/6/2018, 23:25

    UPDATE TabelaA LEFT JOIN TabelaB ON TabelaA.Campo3 Like '*' & TabelaB.Campo2 & '*' SET TabelaA.Campo4=TabelaB.Campo3


    .................................................................................
    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
    RICARDO BARBOSA MACHADO
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 24
    Registrado : 21/07/2014

    [Resolvido]Identificar nomes de uma tabela em outra Empty Re: [Resolvido]Identificar nomes de uma tabela em outra

    Mensagem  RICARDO BARBOSA MACHADO em 28/6/2018, 00:14

    Boa noite,

    Excelência,

    NOTA 10... Ficou muito bom.
    Ficou de uma forma diferente da que eu havia pensado, mas ficou bem mais inteligente e direta.

    Obrigado.

    Tópico Resolvido, pelo menos para mim...
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global

    Respeito às Regras 100%

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

    [Resolvido]Identificar nomes de uma tabela em outra Empty Re: [Resolvido]Identificar nomes de uma tabela em outra

    Mensagem  Alexandre Neves em 28/6/2018, 17:10

    Boa tarde
    Ainda bem que resolveu
    Da 1ª vez tinha disponibilizado dados que só coincidiam no início dos textos. Está a ver a importância de apresentar dados significativos?


    .................................................................................
    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

    [Resolvido]Identificar nomes de uma tabela em outra Empty Re: [Resolvido]Identificar nomes de uma tabela em outra

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 23/7/2019, 01:58