[resolvido] Atualização de dados

Moderador: Avelino Sampaio

MandachuvA
Mensagens: 51
Registrado em: 19 Jun 2015, 12:48

[resolvido] Atualização de dados

Mensagempor MandachuvA » 05 Jan 2016, 13:26

Ola colegas,

Tenho em meu BD uma tabela chamada Medicamentos contendo mais ou menos 20.000 remédios com seus respectivos dados, porem a cada dois meses
recebo uma nova tabela atualizada no formato .XLS, teria uma forma de comparar essa nova tabela com a antiga e atualizar os dados já existentes e os que não existir acrescentalos ?

Desde já agraço pela atenção.
Última edição por MandachuvA em 07 Jan 2016, 18:26, editado 1 vez no total.

Disable adblock

Precisamos do seu apoio. Faca uma doacao para o site atraves do Paypal.


Avatar do usuário
Damasceno Jr.
Mensagens: 345
Registrado em: 08 Jun 2015, 01:30
Localização: Medicilândia-Pará

Re: Atualização de dados

Mensagempor Damasceno Jr. » 06 Jan 2016, 13:21

Bom dia, MandachuvA... há sim uma forma de fazer isso. Importe a tabela em .XLS para dentro MS Access para que fique mais fácil poder trabalhar os dados. Após isso, deixe que as consultas do Access trabalhe pra você: cruze os dados usando os critérios necessários para atualizar as informações (descrição, valor etc), e também para acrescentar os dados que não existem.

Obs: Para que tudo funcione bem, é necessário que haja um campo com dados em comum entre as duas tabelas, como um código único para cada medicamento que é o mesmo na sua tabela e na tabela importada do .XLS.
Quanto mais o tempo passa, mais descubro e mais me apaixono por MS Access.

MandachuvA
Mensagens: 51
Registrado em: 19 Jun 2015, 12:48

Re: Atualização de dados

Mensagempor MandachuvA » 06 Jan 2016, 15:41

Ola Damasceno Jr,

Agradeço pela atenção dispensada, mais não tenho nem idéia de como fazer isso
poderia por gentileza me dar um norte ?

Avatar do usuário
Damasceno Jr.
Mensagens: 345
Registrado em: 08 Jun 2015, 01:30
Localização: Medicilândia-Pará

Re: Atualização de dados

Mensagempor Damasceno Jr. » 06 Jan 2016, 19:44

Vamos por partes. Antes de tudo é preciso saber se há algum campo na sua tabela no Access que identifique o medicamento e que seja igual no seu arquivo .XLS. Um código por exemplo. Se sim, há como prosseguir. Se não, não sei como posso ajudar.

Para importar o arquivo .XLS para o Access use a ferramenta de importação do Excel na guia Dados Externos. Aguardo retorno.
Quanto mais o tempo passa, mais descubro e mais me apaixono por MS Access.

Disable adblock

Precisamos do seu apoio. Faca uma doacao para o site atraves do Paypal.


MandachuvA
Mensagens: 51
Registrado em: 19 Jun 2015, 12:48

Re: Atualização de dados

Mensagempor MandachuvA » 07 Jan 2016, 10:11

Ola Damasceno Jr.,

Mais uma vez obrigado pela atenção, todos os campos do .xls são iguais aos da minha tabela a não ser o chave primaria que tem na tabela e não tem no .xls, o meu medo é ela pois ela esta relacionada a muita coisa dentro do aplicativo tirando ela o resto é tudo igual, caso precise mando uma cópia do BD
para melhor entendimento.

Avatar do usuário
Damasceno Jr.
Mensagens: 345
Registrado em: 08 Jun 2015, 01:30
Localização: Medicilândia-Pará

Re: Atualização de dados

Mensagempor Damasceno Jr. » 07 Jan 2016, 12:27

MandachuvA, sendo assim então vai ser moleza...

se não conseguir enviar por aqui, manda os arquivos no meu email (damascenojr@outlook.com).

Aguardo...
Quanto mais o tempo passa, mais descubro e mais me apaixono por MS Access.

MandachuvA
Mensagens: 51
Registrado em: 19 Jun 2015, 12:48

Re: Atualização de dados

Mensagempor MandachuvA » 07 Jan 2016, 12:52

Ola meu querido esta ai no anexo,
a tabela nova contem novos preços e 101 registros a mais que a antiga
mais uma vez te agradeço pela atenção
Você deve estar registrado e autenticado para ter acesso ao arquivo anexo.

Avatar do usuário
Damasceno Jr.
Mensagens: 345
Registrado em: 08 Jun 2015, 01:30
Localização: Medicilândia-Pará

Re: Atualização de dados

Mensagempor Damasceno Jr. » 07 Jan 2016, 14:58

MandachuvA, estou lhe enviando o banco de dados para seu estudo. Assim como você pediu, estou dando apenas um norte, uma maneira de se trabalhar com as consultas do MS Access. Imagina ter que analisar linha a linha no olho medicamentos duplicados e passíveis de atualização? pois é...

Utilizo esta forma para atualizar algumas bases de dados que tenho (com campos CPF em comum).

Repito que apenas estude o que fiz na base que você me enviou e veja se as relações estão corretas e corrija-as quando necessário.

Consultas:
1cnsAtualizaNomeMed
Relaciono o campo "Codigo" e atualizo o campo "Nome" da tabela Antiga que for diferente do campo "Nome" da tabela Nova.
(Campo código pois correspondem ao mesmo medicamento em ambas as tabelas)

2cnsAtualizaPrecoCusto
Relaciono o campo "Nome" e "Fabricante" e atualizo o campo "Preço Custo" da tabela Antiga que for diferente do campo "Preço Custo" da tabela Nova.
(Não relacionei o campo código pois alguns medicamentos não tem nada nesse campo)

3cnsAtualizaPrecoVenda
Relaciono o campo "Nome" e "Fabricante" e atualizo o campo "Preço Venda" da tabela Antiga que for diferente do campo "Preço Venda" da tabela Nova.
(Não relacionei o campo código pois alguns medicamentos não tem nada nesse campo)

4cnsAddNovosMed
Relaciono (observe o tipo de relação) o campo "Nome" e "Fabricante" e acrescento os registros da tabela Nova que não tiverem na tabela Antiga medicamentos com mesmo nome e mesmo fabricante.
(Novamente não usei o campo código pois alguns medicamentos da tabela Nova não tem nada nesse campo)

Aguardo retorno.
Você deve estar registrado e autenticado para ter acesso ao arquivo anexo.
Quanto mais o tempo passa, mais descubro e mais me apaixono por MS Access.

MandachuvA
Mensagens: 51
Registrado em: 19 Jun 2015, 12:48

Re: Atualização de dados

Mensagempor MandachuvA » 07 Jan 2016, 16:09

Meu querido muito obrigado pela ajuda, deve ter dado muito trabalho mais agradeço mesmo pela atenção
o campo " med_Codigo " é o codigo de barras do medicamento, alguns não tem esse código pois são medicamentos fracionados, agora só estou com um probleminha, quando executo a consulta que adiciona os novos remédios esta retornando esse erro, pode me dar mais essa ajuda ?

Print - Imagem

Avatar do usuário
Damasceno Jr.
Mensagens: 345
Registrado em: 08 Jun 2015, 01:30
Localização: Medicilândia-Pará

Re: Atualização de dados

Mensagempor Damasceno Jr. » 07 Jan 2016, 17:44

Ops... descuido meu...
na consulta acrescentar, retire os destinos riscados na imagem (últimos dois campos).
Imagem1.png
Você deve estar registrado e autenticado para ter acesso ao arquivo anexo.
Quanto mais o tempo passa, mais descubro e mais me apaixono por MS Access.

MandachuvA
Mensagens: 51
Registrado em: 19 Jun 2015, 12:48

Re: Atualização de dados

Mensagempor MandachuvA » 07 Jan 2016, 17:59

Funcionou porem a diferença de registros entre as duas tabelas é de 121 registros e quando executo a consulta ela retorna que vai adicionar 1220 novos registros, tem alguma coisa errada não tem ?

Avatar do usuário
Damasceno Jr.
Mensagens: 345
Registrado em: 08 Jun 2015, 01:30
Localização: Medicilândia-Pará

Re: Atualização de dados

Mensagempor Damasceno Jr. » 07 Jan 2016, 18:23

Sim, certamente o problema está nos poucos relacionamentos que eu fiz.

Repito que apenas estude o que fiz na base que você me enviou e veja se as relações estão corretas e corrija-as quando necessário.

Minha intenção era apenas mostrar como funciona tudo. Afinal, há vários outros campos que não relacionei no design da consulta por não saber a importância e que podem ser importantíssimos para o resultado final. exemplo...
Imagem1.png


Refine os campos que podem diferenciar um medicamento do outro. Ok?

Grande abraço
Você deve estar registrado e autenticado para ter acesso ao arquivo anexo.
Quanto mais o tempo passa, mais descubro e mais me apaixono por MS Access.

MandachuvA
Mensagens: 51
Registrado em: 19 Jun 2015, 12:48

Re: Atualização de dados

Mensagempor MandachuvA » 07 Jan 2016, 18:25

Ok meu querido vou estudar aqui e tentar refinar mais a consulta, mais uma vez meu muito obrigado
pela sua atenção abs.

Disable adblock

Precisamos do seu apoio. Faca uma doacao para o site atraves do Paypal.



Voltar para “Tabelas”

Quem está online

Usuários neste fórum: Nenhum usuário registrado e 1 visitante