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]Atualizar tabela do BD ao importar do excel

    Compartilhe

    bellaF
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 38
    Registrado : 05/04/2017

    [Resolvido]Atualizar tabela do BD ao importar do excel

    Mensagem  bellaF em 26/4/2017, 14:23

    Bom dia pessoal do fórum!

    Procurei em outros tópicos uma forma de resolver meu problema, mas não consegui encontrar.
    Se alguém puder me ajudar, agradeço muito!

    A situação é a seguinte: tenho um BD em Access 2016, que acompanha pedidos. Para que ele faça isso, existe uma base do excel que eu importo ao access todos os dias, com todos os pedidos que foram criados, as informações gerais dele e data de faturamento do pedido.

    Então, a tabela base que uso para importar, tem dados a serem atualizados e acrescentados no access. Pois os pedidos são criados sem data de faturamento e depois gostaria que essas datas fossem atualizadas, quando elas passam a existir dentro da base de excel.
    Porém, toda vez que tento fazer isso, o access apenas acrescenta os pedidos novos e suas informações, sem atualizar o campo de data de faturamento nos pedidos que já existem na base.

    Alguém sabe como posso fazer isso? Tentei usar uma consulta de acrescentar, mas não deu certo. Não sei se fiz algo errado.
    Segue abaixo meu BD com uma base já existente (tbl_inbound) e um exemplo da tabela a ser importada.

    Obrigada!
    Anexos
    Controle de Pedidos.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (140 Kb) Baixado 9 vez(es)

    bellaF
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 38
    Registrado : 05/04/2017

    Re: [Resolvido]Atualizar tabela do BD ao importar do excel

    Mensagem  bellaF em 26/4/2017, 14:23

    Segue tabela a ser importada
    Anexos
    Pedidos Base.xlsx
    Você não tem permissão para fazer download dos arquivos anexados.
    (10 Kb) Baixado 9 vez(es)
    avatar
    JPaulo
    Moderador
    Moderador

    Respeito às Regras 100%

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

    Re: [Resolvido]Atualizar tabela do BD ao importar do excel

    Mensagem  JPaulo em 26/4/2017, 14:53

    Olá;

    Como é que você está a fazer a importação do excel ?


    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    [Você precisa estar registrado e conectado para ver este link.]
    [Você precisa estar registrado e conectado para ver este link.]

    Sucesso e Bons Estudos
    Success and Good Studies

    [Você precisa estar registrado e conectado para ver esta imagem.] [Você precisa estar registrado e conectado para ver este link.]
    [Você precisa estar registrado e conectado para ver esta imagem.] [Você precisa estar registrado e conectado para ver este link.]
    [Você precisa estar registrado e conectado para ver esta imagem.] [Você precisa estar registrado e conectado para ver este link.]

    bellaF
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 38
    Registrado : 05/04/2017

    Re: [Resolvido]Atualizar tabela do BD ao importar do excel

    Mensagem  bellaF em 26/4/2017, 14:56

    Olá, obrigada pelo retorno.

    Eu tentei fazer uma importação (pelos dados externos, excel, etc) direto na tabela tbl_inbound, mas não atualiza pedidos que já existem, apenas acrescenta novos.
    Tentei importar para uma tabela nova diferente, e usar uma consulta acrescentar na tbl_inbound, mas deu erro.
    E não consegui pensar em outra maneira Sad
    avatar
    JPaulo
    Moderador
    Moderador

    Respeito às Regras 100%

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

    Re: [Resolvido]Atualizar tabela do BD ao importar do excel

    Mensagem  JPaulo em 26/4/2017, 15:24

    Ok;

    Vou facilitar a sua vida;

    1º Criei uma tabela temporaria de nome "temp_inbound"
    2º Criei um formulario para importar o seu excel, que tem de estar junto ao banco.
    3º Fiz um código para tratamento dos dados e deletar a tabela temporaria.

    Teste e retorne.

    Download



    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    [Você precisa estar registrado e conectado para ver este link.]
    [Você precisa estar registrado e conectado para ver este link.]

    Sucesso e Bons Estudos
    Success and Good Studies

    [Você precisa estar registrado e conectado para ver esta imagem.] [Você precisa estar registrado e conectado para ver este link.]
    [Você precisa estar registrado e conectado para ver esta imagem.] [Você precisa estar registrado e conectado para ver este link.]
    [Você precisa estar registrado e conectado para ver esta imagem.] [Você precisa estar registrado e conectado para ver este link.]

    bellaF
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 38
    Registrado : 05/04/2017

    Re: [Resolvido]Atualizar tabela do BD ao importar do excel

    Mensagem  bellaF em 26/4/2017, 15:33

    Olá JPaulo,

    Deu super certo! Muito obrigada!
    Só uma dúvida, por favor: a tabela de Pedidos Base deve estar na mesma pasta do BD? E sempre com esse nome, certo?

    Outra pergunta, se me permite, o Access não tem uma ferramenta própria (exemplo: consulta acrescentar) que faria isso de maneira automática?

    Muito obrigada!
    avatar
    JPaulo
    Moderador
    Moderador

    Respeito às Regras 100%

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

    Re: [Resolvido]Atualizar tabela do BD ao importar do excel

    Mensagem  JPaulo em 26/4/2017, 15:46

    Ola;

    Sim, o ficheiro tem de estar sempre junto ao banco e com esse nome, a menos que você altere no código.

    O Ms Access é muito limitado a fazer isso direto, porque você na tabela tbl_inbound, não está a permitir duplicar o numero do pedido, e muito bem, está indexado.

    Obrigado pelo retorno o forum agradece.


    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    [Você precisa estar registrado e conectado para ver este link.]
    [Você precisa estar registrado e conectado para ver este link.]

    Sucesso e Bons Estudos
    Success and Good Studies

    [Você precisa estar registrado e conectado para ver esta imagem.] [Você precisa estar registrado e conectado para ver este link.]
    [Você precisa estar registrado e conectado para ver esta imagem.] [Você precisa estar registrado e conectado para ver este link.]
    [Você precisa estar registrado e conectado para ver esta imagem.] [Você precisa estar registrado e conectado para ver este link.]

    bellaF
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 38
    Registrado : 05/04/2017

    Re: [Resolvido]Atualizar tabela do BD ao importar do excel

    Mensagem  bellaF em 26/4/2017, 17:33

    Entendi!
    Muito obrigada novamente, JPaulo!
    avatar
    JPaulo
    Moderador
    Moderador

    Respeito às Regras 100%

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

    Re: [Resolvido]Atualizar tabela do BD ao importar do excel

    Mensagem  JPaulo em 26/4/2017, 18:04

    Qualquer coisa, dê um grito.


    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    [Você precisa estar registrado e conectado para ver este link.]
    [Você precisa estar registrado e conectado para ver este link.]

    Sucesso e Bons Estudos
    Success and Good Studies

    [Você precisa estar registrado e conectado para ver esta imagem.] [Você precisa estar registrado e conectado para ver este link.]
    [Você precisa estar registrado e conectado para ver esta imagem.] [Você precisa estar registrado e conectado para ver este link.]
    [Você precisa estar registrado e conectado para ver esta imagem.] [Você precisa estar registrado e conectado para ver este link.]

    bellaF
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 38
    Registrado : 05/04/2017

    Re: [Resolvido]Atualizar tabela do BD ao importar do excel

    Mensagem  bellaF em 27/4/2017, 21:08

    Boa tarde, JPaulo e colegas do fórum.

    Aproveitando o sucesso desse botão de importação, tentei criar um novo botão semelhante.
    Para deixar as informações mais completas no meu BD, tentei importar uma outra base. Ela também iria para a tabela inbound, no fim dela. Porém seria importada de uma tabela diferente.

    Usei o código a seguir, mas não deu certo, pois adiciona as informações nos primeiros registros da tbl_inbound, e não de acordo com o pedido correto. Não consegui corrigir. Alguém poderia me ajudar?
    Envio em anexo o BD e também a tabela para a segunda base.
    Obrigada!
    Anexos
    Controle de Pedidos_.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (141 Kb) Baixado 11 vez(es)

    bellaF
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 38
    Registrado : 05/04/2017

    Re: [Resolvido]Atualizar tabela do BD ao importar do excel

    Mensagem  bellaF em 27/4/2017, 21:08

    Segue tabela da segunda base.
    Obrigada.
    Anexos
    Pedidos Base Faturamento.xlsx
    Você não tem permissão para fazer download dos arquivos anexados.
    (9 Kb) Baixado 10 vez(es)
    avatar
    JPaulo
    Moderador
    Moderador

    Respeito às Regras 100%

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

    Re: [Resolvido]Atualizar tabela do BD ao importar do excel

    Mensagem  JPaulo em 28/4/2017, 09:49

    Olá;

    Só vai para o fim da sua tabela, se o numero do pedido não existir na tabela tbl_inbound.
    Se o numero do pedido existir, apenas vai atualizar.

    Download


    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    [Você precisa estar registrado e conectado para ver este link.]
    [Você precisa estar registrado e conectado para ver este link.]

    Sucesso e Bons Estudos
    Success and Good Studies

    [Você precisa estar registrado e conectado para ver esta imagem.] [Você precisa estar registrado e conectado para ver este link.]
    [Você precisa estar registrado e conectado para ver esta imagem.] [Você precisa estar registrado e conectado para ver este link.]
    [Você precisa estar registrado e conectado para ver esta imagem.] [Você precisa estar registrado e conectado para ver este link.]

    bellaF
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 38
    Registrado : 05/04/2017

    Re: [Resolvido]Atualizar tabela do BD ao importar do excel

    Mensagem  bellaF em 28/4/2017, 11:40

    Olá JPaulo,
    Agradeço a ajuda!

    No entanto, a importação continua com o mesmo problema. As informações da segunda base vêm em ordem como estão no excel, e não procuram seu pedido correspondente correto na tabela tbl_inbound.
    Segue imagem com um exemplo do que estou tentando dizer.

    Obrigada
    avatar
    JPaulo
    Moderador
    Moderador

    Respeito às Regras 100%

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

    Re: [Resolvido]Atualizar tabela do BD ao importar do excel

    Mensagem  JPaulo em 28/4/2017, 15:41

    A questão, é que você não me disse que esse novo "NfBrasilRef" era o pedido da tabela inbound;

    Veja se é isto;

    Download


    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    [Você precisa estar registrado e conectado para ver este link.]
    [Você precisa estar registrado e conectado para ver este link.]

    Sucesso e Bons Estudos
    Success and Good Studies

    [Você precisa estar registrado e conectado para ver esta imagem.] [Você precisa estar registrado e conectado para ver este link.]
    [Você precisa estar registrado e conectado para ver esta imagem.] [Você precisa estar registrado e conectado para ver este link.]
    [Você precisa estar registrado e conectado para ver esta imagem.] [Você precisa estar registrado e conectado para ver este link.]

    bellaF
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 38
    Registrado : 05/04/2017

    Re: [Resolvido]Atualizar tabela do BD ao importar do excel

    Mensagem  bellaF em 28/4/2017, 15:58

    Olá JPaulo, muito obrigada pelo retorno.
    Desculpe, acredito que não fui clara.

    Mas a NFBrasilRef não é o mesmo número do pedido (foi uma infelicidade do exemplo). Ela é um número gerado automático, que normalmente é bem diferente do número do pedido. Por exemplo, um pedido de número 6004417235 tem a NFBrasil de número 002909123-4.
    Peço desculpas pelo mal entendido.
    avatar
    JPaulo
    Moderador
    Moderador

    Respeito às Regras 100%

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

    Re: [Resolvido]Atualizar tabela do BD ao importar do excel

    Mensagem  JPaulo em 28/4/2017, 17:32

    Download

    Bom final de semana.


    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    [Você precisa estar registrado e conectado para ver este link.]
    [Você precisa estar registrado e conectado para ver este link.]

    Sucesso e Bons Estudos
    Success and Good Studies

    [Você precisa estar registrado e conectado para ver esta imagem.] [Você precisa estar registrado e conectado para ver este link.]
    [Você precisa estar registrado e conectado para ver esta imagem.] [Você precisa estar registrado e conectado para ver este link.]
    [Você precisa estar registrado e conectado para ver esta imagem.] [Você precisa estar registrado e conectado para ver este link.]

    bellaF
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 38
    Registrado : 05/04/2017

    Re: [Resolvido]Atualizar tabela do BD ao importar do excel

    Mensagem  bellaF em 2/5/2017, 13:23

    Deu certinho!

    Muito obrigada, JPaulo! Smile

      Data/hora atual: 15/8/2018, 19:28