Você pode usar a ação de macro RunSQL para executar um consulta de ação em um banco de dados da área de trabalho Access usando a instrução SQL correspondente. Você também pode executar um consulta de definição de dados.
Observação: Essa ação não será permitida se o banco de dados não for confiável.
Configuração
A ação de macro RunSQL tem os seguintes argumentos.
Argumento da ação |
Descrição |
Instrução SQL |
A instrução SQL para a consulta de ação ou a consulta de definição de dados que você deseja executar. O comprimento máximo dessa instrução é de 255 caracteres. Esse é um argumento obrigatório. |
Usar transação |
Selecione Sim para incluir essa consulta em um transação. Selecione Não se você não quiser usar uma transação. O padrão é Sim. Se você selecionar Não para esse argumento, a consulta poderá ser executada mais rapidamente. |
Comentários
Você pode usar consultas de ação para acrescentar, excluir e atualizar registros e salvar o conjunto de resultados de uma consulta como uma nova tabela. Você pode usar consultas de definição de dados para criar, alterar e excluir tabelas e criar e excluir índices. Você pode usar a ação de macro RunSQL para executar essas operações diretamente de uma macro sem precisar usar consultas armazenadas.
Se você precisar digitar uma instrução SQL com mais de 255 caracteres, use o método RunSQL do objeto DoCmd em um módulo VBA (Visual Basic for Applications). Você pode digitar instruções SQL de até 32.768 caracteres no VBA.
As consultas de acesso são, na verdade, instruções SQL que são criadas quando você projeta uma consulta usando o grade de design no janela Consulta. A tabela a seguir mostra as consultas de ação do Access e as consultas de definição de dados e suas instruções SQL correspondentes.
Tipo de consulta |
Instrução SQL |
Ação |
|
Acréscimo |
INSERT INTO |
Excluir |
Delete |
Criação de tabela |
SELECIONE... EM |
Atualizar |
UPDATE |
Definição de dados (específica de SQL) |
|
Criar uma tabela |
CRIAR TABELA |
Alterar uma tabela |
ALTER TABLE |
Excluir uma tabela |
DROP TABLE |
Criar um índice |
CREATE INDEX |
Excluir um índice |
DROP INDEX |
Você também pode usar uma cláusula IN com essas instruções para modificar dados em outro banco de dados.
Observação: Para executar um consulta seleção ou consulta de tabela de referência cruzada de uma macro, use o argumento Exibir da ação macro OpenQuery para abrir uma consulta selecionada ou consulta cruzada existente no modo Folha de Dados. Você também pode executar consultas de ação existentes e consultas específicas do SQL da mesma forma.
Dica
Para ver o equivalente SQL de uma consulta do Access, clique em Exibição SQL no menu Exibir (na barra access status). Você pode usar as instruções SQL listadas como modelos para criar consultas para executar com a ação de macro RunSQL . Duplicar uma instrução SQL no argumento Instrução SQL para a ação de macro RunSQL tem o mesmo efeito que executar essa consulta access na janela de consulta.