question

Como posso atualizar dados no banco de dados access criado da planilha excel. Assim que a mudanca e refletida em ambos?

Eu criei um banco de dados access importando os dados da planilha. Se, eu quero atualizar os dados de acesso como posso fazer-se de que as alterações são refletidas na planilha também.
resposta Resposta
Passo a passo no Excel 2003

Da pasta de trabalho do Excel, selecione a planilha onde você irá criar a consulta de banco de dados.

Selecione Ferramentas > Macro > gravar Nova Macro > OK

Selecione dados > importar dados externos > nova consulta de banco de dados e criar sua consulta

Selecione Ferramentas > Macro > parar gravação

Pressione Alt + F11 para exibir seu código e localize o que você acabou de gravar em um dos módulos

Cole o seguinte código no módulo abaixo o código encontrado e executá-lo uma vez.

Sub SetRefresh()

ActiveSheet.QueryTables (ActiveSheet.QueryTables.Count).RefreshPeriod = 30

ActiveSheet.QueryTables (ActiveSheet.QueryTables.Count).RefreshOnFileOpen = True

End Sub

(Os espaços extras irão desaparecer quando o código é colado no módulo – eles estão lá para garantir a legibilidade em respostas. Você precisará certificar-se que = True é na mesma linha como RefreshOnFileOpen)

Esse código irá resultar em planilha do Excel que está sendo atualizada toda vez que ele é aberto e cada trinta minutos enquanto ele estiver aberto. Se você não precisa atualizar a acontecer mais freqüentemente do que cada vez que a pasta de trabalho é aberta não executar a primeira linha acima ou alterar a 30 a 0. Ou definir um período de atualização diferentes inserindo o valor em minutos inteiros que você quer.

Você deve ter notado que eu disse para registrar sua criação da consulta, mas não diga que você olhar para ele. Você deve ter o tempo para ver o que é definido quando você cria uma consulta (que é como eu descobri sobre os dois valores que eu lhe disse para definir), mas não é essencial para a tarefa indicada. E dá-lhe algo para comparar, se você tiver uma consulta que funciona e que não.

Se você pode fazer todas as alterações no Excel, em vez de acesso mantendo em sincronia é ainda mais simples. Basta usar o arquivo > obter dados externos > Link tabelas e sua tabela de acesso serão atualizados toda vez que sua pasta de trabalho do Excel é salvo.

Eu não tentei isso e não pretendo, mas eu sou relativamente certo que você vai correr em problemas de você tentar criar uma consulta do Excel em uma tabela que é vinculada ao acesso da mesma pasta de trabalho.

Nota: Ao contrário do que parece estar implícita na outra resposta, tabelas criadas no Access com um link para uma planilha do Excel são lidos apenas no acesso e não podem ser atualizadas lá. Então você tem que escolher um ou outro do Access ou Excel para gravar todas as suas alterações.

Comentários Comentários

Guest
Bruno Núnez na 3 Out 2013
0
No menu de acesso, escolha o arquivo > obter Data externo > vincular tabelas. Escolha os tipos de arquivo do Excel. Em seguida, selecione o documento do excel.
Acesso irá tratar esta tabela vinculada quase como uma tabela regular. A vantagem aqui é que serão salvas as alterações feitas em qualquer programa.

Para uma conexão unidirecional:
Você pode usar um ODBC na folha de Excel para se conectar ao banco de dados.
No menu do Excel, vá para importar dados externos > nova consulta de banco de dados
Escolha o banco de dados do MS Access no menu. Na caixa de diálogo escolha seu banco de dados e a tabela. Em seguida, selecione os campos que você deseja. Escolha Ok. Quando você deseja atualizar os dados de acesso, clique na tabela no Excel, em seguida, vá para o Menu e escolher a data > atualizar dados.
Esta é uma maneira apenas. De acesso para o excel.

Espero que ajude.


O seu comentário
Acho que a resposta não está correta ou que você gostaria de acrescentar mais
alguma informação? Envie o seu comentário abaixo..

Guest


HTML não é permitido!

Image Code

Digite os caracteres que aparecem na imagem por isso sabemos que você é humano!

Receber um email quando alguém acrescenta outro comentário a esta pergunta


Topo da página


Home  Terms
Copyright © Accelerated Ideas 2005-2024
All rights reserved