Pode utilizar a ação de macro ExecutarSQL para executar um consulta de ação numa base de dados de ambiente de trabalho Access com a instrução SQL correspondente. Também pode executar um consulta de definição de dados.
Nota: Esta ação não será permitida se a base de dados não for fidedigna.
Definição
A ação de macro RunSQL tem os seguintes argumentos.
Argumento de 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 pretende executar. O comprimento máximo desta instrução é de 255 carateres. Este argumento é obrigatório. |
Utilizar Transação |
Selecione Sim para incluir esta consulta num transação. Selecione Não se não quiser utilizar uma transação. A predefinição é Sim. Se selecionar Não para este argumento, a consulta poderá ser executada mais rapidamente. |
Observações
Pode utilizar consultas de ação para acrescentar, eliminar e atualizar registos e para guardar os conjunto de resultados de uma consulta como uma nova tabela. Pode utilizar consultas de definição de dados para criar, alterar e eliminar tabelas e para criar e eliminar índices. Pode utilizar a ação de macro ExecutarSQL para efetuar estas operações diretamente a partir de uma macro sem ter de utilizar consultas armazenadas.
Se precisar de escrever uma instrução SQL com mais de 255 carateres, utilize o método RunSQL do objeto DoCmd num módulo Visual Basic for Applications (VBA). Pode escrever instruções SQL de até 32.768 carateres no VBA.
As consultas de acesso são, na verdade, instruções SQL que são criadas quando cria uma consulta com o grelha de estrutura no janela Consulta. A tabela seguinte mostra as consultas de ação do Access e as consultas de definição de dados e as instruções SQL correspondentes.
Tipo de consulta |
Instrução SQL |
Ação |
|
Acréscimo |
INSERT INTO |
Eliminar |
ELIMINAR |
Criar Tabela |
SELECIONAR... INTO |
Atualização |
UPDATE |
Definição de dados (específica do SQL) |
|
Criar uma tabela |
CRIAR TABELA |
Alterar uma tabela |
ALTER TABLE |
Eliminar uma tabela |
DROP TABLE |
Criar um índice remissivo |
CRIAR ÍNDICE |
Eliminar um índice |
DROP INDEX |
Também pode utilizar uma cláusula IN com estas instruções para modificar dados noutra base de dados.
Nota: Para executar um consulta Selecionar ou consulta cruzada a partir de uma macro, utilize o argumento Ver da ação de macro AbrirQuery para abrir uma consulta selecionar existente ou uma consulta cruzada no vista de Folha de dados. Também pode executar consultas de ação existentes e consultas específicas do SQL da mesma forma.
Sugestão
Para ver o equivalente ao SQL de uma consulta do Access, clique em Vista SQL no menu Ver (na barra de estado do Access). Pode utilizar 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 esta consulta do Access na janela de consulta.