Pesquisar este blog

quarta-feira, julho 20, 2011

Cadastro usando VBA no Access.


Cadastro usando VBA no Access.

Atendendo alguns pedidos, resolvi criar este mini-tutorial, para ajudar a você criar seu próprio botão de cadastro no Access, sem depender do assistente.
Para isso vamos partir do principio que temos uma tabela em nosso banco, com 4 campos com o nome “tabProdutos”.

Campos:

-Código do tipo “Numeração Automática”
-Produto do tipo “Texto”
-Valor do tipo “Unidade Monetária”
-Quantidade do tipo “Número”

Exemplo:



Inicie um novo formulário em modo Designer.



Usando a guia com as ferramentas crie a seguinte interface.



Altere os nomes de cada componente, na caixa de propriedades, conforme a imagem.



Clique sobre o botão Cadastrar e na caixa de propriedades clique sobre a guia Eventos e clique sobre o evento “Ao Clicar” e escolha a opção “Construtor de Código” como na imagem:





Neste ponto você já deve estar com o ambiente de desenvolvimento do VBA, digite o seguinte código como na imagem.



Agora entendendo um pouco mais dos comandos:

Cria uma variável para o banco de dados:
Dim Banco As Database

Cria uma variável para armazena a estrutura da tabela:
Dim Tabela As Recordset

Seta o banco atual para a variável Banco:
    Set Banco = CurrentDb
   

Seta a tabela desejada do banco atual a variável Tabela:
    Set Tabela = Banco.OpenRecordset("tabProdutos", dbOpenTable)
   
Comando usado para adicionar um novo registro a tabela:
    Tabela.AddNew
   
Comandos usados para adicionar o valor das caixas de texto a cada campo da tabela:
    Tabela("Produto").Value = txtProduto.Value
   
    Tabela("Valor").Value = txtValor.Value
   
    Tabela("Quantidade").Value = txtQuantidade.Value
   
Comando usado para atualizar a tabela:
    Tabela.Update
   
Mensagem de confirmação:
    MsgBox "Cadastrado com sucesso."

Comandos para limpar o valor de cada caixa de texto:   
    txtProduto.Value = Empty
   
    txtValor.Value = Empty
   
    txtQuantidade.Value = Empty

Agora é só colocar o formulário em modo de apresentação e usar o seu novo botão para cadastro.

Obrigado pela atenção! Espero ter ajudado ;)