Este comando executa uma instrução SQL no banco de dados atual. A maneira correta de se declarar a instrução é declarando uma variável que define o banco desejado (pois é possível executar esta ação em um banco externo) e a função execute.
No exemplo abaixo iremos realizar um INSERT na tabela cad_pessoa, inserindo nas colunas dataRegistro, ativo e nome. Cada um destes campos conterá um conteúdo diferente e deve ser declarado corretamente dentro do SQL:
dataRegistro Data (Date) Valor dinâmico, informado através da função Now() do VBA. A data deve ser envolvida com aspas simples e hashtag.
ativo Número (Integer) Valor fixo. No caso é o número 1. Números podem ser declarados sem aspas dentro do SQL
Valor coletado a partir de um campo no formulário. O campo se chama txtNome. Como o campo é texto, deve ser envolvido com aspas simples dentro do SQL.
No código acima, o trecho em cinza corresponde ao corpo da declaração da função EXECUTE. Os trechos em azul correspondem ao SQL e os trechos em vermelho são declarações VBA. Concatene o valor de origem VBA com SQL através do símbolo &, lembrando de fechar e abrir com aspas duplas.
Considerando que sua aplicação ACCESS está vinculada em apenas um banco de dados (tabelas separadas da aplicação), a função CurrentDb possui um recurso extra para se obter o caminho completo das tabelas. Pegando o caminho de uma tabela, saberemos o caminho de todas.
Coloque a linha de código abaixo dentro de qualquer evento do ACCESS e ela retornará o caminho da tabela. Este caminho será exatamente onde as tabelas da sua aplicação estão salvas.
A função CurrentDb referencia ao banco atual e a instrução TableDefs referencia a tabela específica do banco atual. Em seguida a instrução Connect retorna o path da tabela
A função Mid retorna parte de uma string. No caso, estamos retornando a partir do caractere 5, contado da esquerda pra direita.