Quando partilha uma base de dados através de uma rede, o Microsoft Access atualiza as informações em intervalos definidos. Para ver os dados mais atuais, atualize os registos a partir da vista Folha de Dados ou Formulário, no separador Base, clique em Atualizar Todos os >Atualizar. O processo de atualização atualiza os dados existentes numa folha de dados ou formulário e não reordena registos, apresenta novos registos ou remove quaisquer registos ou registos eliminados que já não cumpram os critérios especificados. Para uma atualização mais específica ou completa, utilize uma macro para repetir a consulta dos dados.
Nota: A execução do processo de requerência pode ser demorada consoante o tamanho do conjunto de registos.
O que pretende fazer?
Atualizar dados
-
Execute um dos seguintes passos:
-
Para atualizar os registos na vista Folha de Dados ou Formulário, no separador Base , no grupo Registos , clique em Atualizar Tudo e, em seguida, clique em Atualizar.
-
Para atualizar os registos na vista de Tabela Dinâmica ou Gráfico Dinâmico, no separador Estrutura , no grupo Dados , clique em Atualizar Tabela Dinâmica.
-
Prima Shift+F9.
-
Definir o intervalo de atualização
Pode definir o intervalo no qual o Access atualiza os dados. Por predefinição, o Access atualiza os dados a cada 60 segundos.
-
Clique no Botão do Office. É apresentado o Espaço Desapaudo.
-
No painel esquerdo da Área de Saída, clique em Opções.
-
No painel esquerdo da caixa de diálogo Opções do Access , clique em Avançadas.
-
No painel direito, em Avançadas, especifique um valor para Intervalo de atualização (seg).
Utilizar uma macro para repetir a utilização de dados
Se pretender que os dados sejam requeridos automaticamente quando ocorre um evento, pode criar uma macro e anexá-la ao evento. Por exemplo, suponha que pretende repetir a consulta dos dados num formulário sempre que o formulário receber o foco. Pode criar uma macro e anexá-la ao evento On Got Focus do formulário através do seguinte procedimento:
-
No separador Criar, no grupo Outro, clique em Macro. Se este comando não estiver disponível, clique na seta abaixo do botão Módulo ou Módulo de Classe e, em seguida, clique em Macro.
-
Clique na seta na caixa junto ao símbolo de adição verde (+) e, em seguida, clique em Repetir.
-
Guarde a macro com o nome Requery e, em seguida, feche o Construtor de Macros.
-
Abra o formulário que pretende no vista de Estrutura. Se a folha de propriedades não for apresentada, prima F4 para a apresentar.
-
Certifique-se de que o formulário em si está selecionado. Em seguida, na folha de propriedades, clique no separador Evento .
-
No separador Evento , clique na seta na propriedade On Got Focus e, em seguida, clique no nome da macro — Requerer.
-
Guarde o formulário.
Utilizar código para requerer dados
Também pode utilizar código para requerer dados automaticamente. Suponha que pretende repetir os dados num formulário sempre que o formulário receber o foco. Pode criar um módulo e anexá-lo ao evento On Got Focus do formulário com o seguinte procedimento:
-
Abra o formulário que pretende na vista Estrutura. Se a folha de propriedades não for apresentada, prima F4 para a apresentar.
-
Certifique-se de que o formulário em si está selecionado. Em seguida, na folha de propriedades, clique no separador Evento .
-
No separador Evento , na propriedade On Got Focus , clique no botão Criar .
-
Na caixa de diálogo Escolher Construtor , clique em Construtor de Código.
Será aberto um novo módulo no Visual Basic Editor.
-
Escreva Me.Requery e, em seguida, feche o visual basic Revisor.
-
Guarde o formulário.
Requerer dados numa aplicação Web do Access
As consultas da aplicação Web do Access são executadas no servidor. Utilizaria a macro RequeryRecords para requerer dados numa aplicação Web do Access. Esta macro requer o conjunto de registos atual.
-
Abra o formulário que pretende, clique em Ações e, em seguida, clique em Atual.
-
No Catálogo de Ações, clique em RepetirRegistos. Se optar por deixar em branco Where=, não é efetuada qualquer filtragem adicional nos resultados e, ao deixar OrderBy= em branco, não é efetuada qualquer ordenação específica.
-
Guarde o formulário.