Pode utilizar a ação de macro AbrirQuery em bases de dados do Access para abrir uma consulta selecionar ou cruzada no vista de Folha de dados, vista de Estrutura ou Pré-visualizar. Esta ação executa um consulta de ação. Também pode selecionar um modo de introdução de dados para a consulta.
Nota: Esta ação só está disponível no ambiente da base de dados do Access (.mdb ou .accdb). Veja as ações OpenView, OpenStoredProcedure ou OpenFunction se estiver a utilizar o ambiente do projeto do Access (.adp). A ação de macro AbrirQuery não está disponível nas aplicações Web do Access.
Definição
A ação de macro OpenQuery tem os seguintes argumentos.
Argumento de ação |
Descrição |
Nome da Consulta |
O nome da consulta a abrir. Selecione o nome da consulta a abrir com a lista pendente de nomes de consultas. Este argumento é obrigatório. Se executar uma macro com a ação OpenQuery num base de dados de biblioteca, Access primeiro procura a consulta com este nome na base de dados da biblioteca e, em seguida, na base de dados atual. |
Ver |
A vista na qual a consulta será aberta. Selecione Folha de Dados, Estrutura, Pré-visualizar, Tabela Dinâmica ou Gráfico Dinâmico na caixa Ver . A predefinição é Folha de Dados. Nota: As vistas de Tabela Dinâmica e Gráfico Dinâmico não estão disponíveis em versões do Access a partir do Access 2013. |
Modo de Dados |
O modo de introdução de dados para a consulta. Isto aplica-se apenas a consultas abertas na vista Folha de Dados. Selecione Adicionar (o utilizador pode adicionar novos registos, mas não pode editar registos existentes), Editar (o utilizador pode editar registos existentes e adicionar novos registos) ou Só de Leitura (o utilizador só pode ver registos). A predefinição é Editar. |
Observações
Se utilizar a Folha de Dados para o argumento Ver , o Access apresenta o conjunto de resultados se a consulta for uma consulta selecionar, cruzada, união ou pass-through cuja propriedade ReturnsRecords está definida como Sim; e executa a consulta se for uma ação, definição de dados ou consulta pass-through cuja propriedade ReturnsRecords está definida como Não.
A ação AbrirQuery é semelhante a fazer duplo clique na consulta no Painel de Navegação ou clicar com o botão direito do rato na consulta no Painel de Navegação e selecionar uma vista. Com esta ação, pode selecionar opções adicionais.
Sugestões
-
Pode arrastar uma consulta do Painel de Navegação para a janela de estrutura da macro. Esta ação cria automaticamente uma ação OpenQuery que abre a consulta na vista Folha de Dados.
Mudar para a vista Estrutura enquanto a consulta estiver aberta remove a definição de argumento Modo de Dados da consulta. Esta definição não está em vigor mesmo que o utilizador regresse à vista Folha de Dados.
-
Se não quiser apresentar as mensagens do sistema que normalmente aparecem quando uma consulta de ação é executada (indicando que se trata de uma consulta de ação e que mostra quantos registos serão afetados), pode utilizar a ação SetWarnings para suprimir a apresentação destas mensagens.
Para executar a ação de macro OpenQuery num módulo Visual Basic for Applications (VBA), utilize o método OpenQuery do objeto DoCmd.