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


2 participantes

    Consulta Update de tabela

    avatar
    freirenet
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 10
    Registrado : 26/10/2012

    Consulta Update de tabela Empty Consulta Update de tabela

    Mensagem  freirenet 15/5/2024, 20:52

    Boa tarde!

    Estou com uma dificuldade em atualizar os dados de uma tabela e gostaria da ajuda de alguém que pudesse me orientar.

    Tenho uma tabela (T Cliente) que possui como chave primária um campo autonumerador, que uso como código do cliente (Cod_Cli).

    Exemplo:
    Cod_Cli: 221
    Cliente: João da Silva

    Tenho outra tabela (T Cliente Filial) onde há esse mesmo código do cliente (Cod_Cli) e outro código que é o código do cliente na filial (Cod_Cli_Filial)

    Exemplo:
    Cod_Cli: 221
    Cod_Cli Filial: 174
    Cliente: João da Silva

    Acrescentei o campo “Cod_Cli_Filial” na primeira tabela (“T Cliente”) e agora preciso que o sistema atualize (preencha) esse campo com o código correspondente da tabela “T Cliente Filial”

    Eu tenho, portanto, como associar os registros através do campo “Cod Cli” (que é o mesmo em todos os registros de ambas as tabelas) mas não estou me recordando como dar um update na primeira tabela com os dados correspondentes da segunda tabela.

    Não gostaria de usar códigos de programação (VBA), somente código SQL, se possível. Melhor ainda se pudesse ser feito somente com as dicas de estruturação de uma consulta, sem usar o SQL (embora o SQL esteja por trás). De qualquer forma, o importante é que haja uma forma.

    Desde já, agradeço toda e qualquer cooperação.
    Marcelo David
    Marcelo David
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3936
    Registrado : 21/04/2011

    Consulta Update de tabela Empty Re: Consulta Update de tabela

    Mensagem  Marcelo David 15/5/2024, 22:23

    Olá!
    T Cliente Filial, qual é a chave primária (autonumerador)?


    .................................................................................
    Consulta Update de tabela Favicon-16x16   Domine Access e VBA Criando Um Incrível Sistema Financeiro - [Passo a passo]
    Consulta Update de tabela Favicon-16x16   Access e VBA - Formulário Desacoplado - [Passo a passo]
    Consulta Update de tabela Yt_16x10 Conheça meu canal no Youtube e se inscreva.
    Consulta Update de tabela Marcel11
    avatar
    freirenet
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 10
    Registrado : 26/10/2012

    Consulta Update de tabela Empty Marcelo David

    Mensagem  freirenet 16/5/2024, 13:11

    A chave primária de "T Cliente Filial" é "Cod Cli" também, mas tenho um campo com formato número que replica esse "Cod Cli" de forma que o associo como chave estrangeira.

    Então consigo eventualmente associar em uma consulta a tabela "T Cliente" com a tabela "T Cliente Filial" através dos campos "Cod Cli" de ambas as tabelas
    Marcelo David
    Marcelo David
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3936
    Registrado : 21/04/2011

    Consulta Update de tabela Empty Re: Consulta Update de tabela

    Mensagem  Marcelo David 16/5/2024, 15:10

    Então:

    T_Cliente
    Cod_Cli: 221
    Cliente: João da Silva

    T_Cliente_Filial
    Cod_Cli: 221
    Cod_Cli Filial: 174
    Cliente: João da Silva

    Fiquei na dúvida...

    T_Cliente receberá o código da filial, porém a tabela T_Cliente_Filial tem como chave primária Cod_Cli...
    Cod_Cli Filial é o que na T_Cliente_Filial?


    .................................................................................
    Consulta Update de tabela Favicon-16x16   Domine Access e VBA Criando Um Incrível Sistema Financeiro - [Passo a passo]
    Consulta Update de tabela Favicon-16x16   Access e VBA - Formulário Desacoplado - [Passo a passo]
    Consulta Update de tabela Yt_16x10 Conheça meu canal no Youtube e se inscreva.
    Consulta Update de tabela Marcel11
    avatar
    freirenet
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 10
    Registrado : 26/10/2012

    Consulta Update de tabela Empty Re: Consulta Update de tabela

    Mensagem  freirenet 16/5/2024, 19:00

    Marcelo:

    Antes, havia uma só empresa, que criou o BD e então a "T Cliente" era única. Posteriormente foi aberta uma filial e o antigo desenvolvedor só copiou e colou a tabela de clientes, gerando a "T_Cliente_Filial". Ela tem, portanto, as mesmas características da "T Cliente" (matriz).

    Para diferenciar uma da outra, o desenvolvedor acrescentou um campo "Cod_Cli_Filial" e então os clientes conquistados pela filial recebem um código específico, gravado nesse campo.

    Agora estamos unificando tudo isso (unificando as tabelas pois a filial fechou) mas por motivo de comissões temos que manter o código "Codigo_Cli_Filial" e então devemos acrescentar um campo "Codigo_Cli_Filial" com tipo de dados "número" na "T_Clientes" original (matriz).

    Então temos 2000 clientes na tabela de clientes da matriz e uns 500 na tabela de clientes da filial. Eu acrescentei na tabela de clientes matriz o campo "Cod_Cli_Filial" e quero atualizar ela com os dados do campo "Cod_Cli_Filial" da "T_Clientes_Filial"

    Embora os campos de chave primária sejam idênticos, eu posso fazer com que o campo "Cod_Cliente_Filial" se transforme em número para facilitar o vínculo entre tabelas.

    Marcelo David
    Marcelo David
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3936
    Registrado : 21/04/2011

    Consulta Update de tabela Empty Re: Consulta Update de tabela

    Mensagem  Marcelo David 16/5/2024, 19:19

    Grato pelos esclarecimentos. Uma hora irei entender, rsrsrs.

    Vamos. Essas duas tabelas tem características iguais, ok. Minha dúvida agora é:
    As duas tabelas tem os mesmo clientes?

    No exemplo de sua primeira mensagem parede que sim:

    T_Cliente
    Cod_Cli: 221
    Cliente: João da Silva

    T_Cliente_Filial
    Cod_Cli: 221
    Cod_Cli Filial: 174
    Cliente: João da Silva

    Nesse caso, podemos usar como vínculo sempre Cod_Cli e para pegar Cod_Cli Filial da T_Cliente_Filial e inserir na Cod_Cli Filial da tabela T_Cliente?

    É isso?


    .................................................................................
    Consulta Update de tabela Favicon-16x16   Domine Access e VBA Criando Um Incrível Sistema Financeiro - [Passo a passo]
    Consulta Update de tabela Favicon-16x16   Access e VBA - Formulário Desacoplado - [Passo a passo]
    Consulta Update de tabela Yt_16x10 Conheça meu canal no Youtube e se inscreva.
    Consulta Update de tabela Marcel11
    avatar
    freirenet
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 10
    Registrado : 26/10/2012

    Consulta Update de tabela Empty Re: Consulta Update de tabela

    Mensagem  freirenet 16/5/2024, 20:21

    Exatamente isso! Os mesmos clientes... bem dizer a única diferença é que na tabela de clientes da matriz não está preenchido com o código do cliente na filial. São esses códigos que quero fazer o update deles na tabela de clientes da matriz.
    Marcelo David
    Marcelo David
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3936
    Registrado : 21/04/2011

    Consulta Update de tabela Empty Re: Consulta Update de tabela

    Mensagem  Marcelo David 20/5/2024, 15:11

    Bom dia,
    segue a consulta atualização:

    Código:
    UPDATE T_Cliente INNER JOIN T_Cliente_Filial ON T_Cliente.Cod_Cli = T_Cliente_Filial.Cod_Cli SET T_Cliente.Cod_Cli_Filial = T_Cliente_Filial.Cod_Cli_Filial;

    Atenção: É imprescindível realizar um backup do banco de dados antes. Caso dê alguma falha, terá como recuperar.


    .................................................................................
    Consulta Update de tabela Favicon-16x16   Domine Access e VBA Criando Um Incrível Sistema Financeiro - [Passo a passo]
    Consulta Update de tabela Favicon-16x16   Access e VBA - Formulário Desacoplado - [Passo a passo]
    Consulta Update de tabela Yt_16x10 Conheça meu canal no Youtube e se inscreva.
    Consulta Update de tabela Marcel11
    Marcelo David
    Marcelo David
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3936
    Registrado : 21/04/2011

    Consulta Update de tabela Empty Re: Consulta Update de tabela

    Mensagem  Marcelo David 27/5/2024, 13:06

    Algum evolução por aqui?


    .................................................................................
    Consulta Update de tabela Favicon-16x16   Domine Access e VBA Criando Um Incrível Sistema Financeiro - [Passo a passo]
    Consulta Update de tabela Favicon-16x16   Access e VBA - Formulário Desacoplado - [Passo a passo]
    Consulta Update de tabela Yt_16x10 Conheça meu canal no Youtube e se inscreva.
    Consulta Update de tabela Marcel11

    Conteúdo patrocinado


    Consulta Update de tabela Empty Re: Consulta Update de tabela

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 3/10/2024, 11:08