Você está na página 1de 19

Exerccio Access 2010 Bsico

Controle de Estoque

O objetivo deste exerccio mostrar passo-a-passo a construo de um


pequeno sistema para cadastro de clientes, produtos, vendedores,
realizao de pedidos e controle de estoque.
Para simplificar, as tabelas sero criadas com o mnimo de atributos
necessrios para demonstrar o funcionamento do sistema. Como exerccio,
adicione os demais atributos nas tabelas.
As tabelas que estaro presentes no sistema, bem como seus
relacionamentos, so demonstradas na figura abaixo:

Siga as instrues abaixo:


1. Crie um banco de dados novo (vazio):

Use o comando Arquivo / Novo / Banco de dados vazio;

Salve o banco de dados com o nome BDPEDIDOS;


2. Criando as tabelas:

Crie as seguintes tabelas:

Exerccio Access 2010 Bsico


Controle de Estoque

Preste ateno na criao da tabela Pedidos. No campo CodigoCliente,


criaremos um relacionamento com a tabela Cliente utilizando o tipo de
dados Assistente de Pesquisa... (Veja Figura abaixo)

Para o tipo de dados do


campo CodigoCliente
selecione a opo
Assistente de pesquisa.

Aps acionar o Assistente de Pesquisa ir aparecer uma tela semelhante a


esta:

Selecione a primeira opo e clique em avanar. O objetivo aqui criar um


relacionamento para recuperar os dados da tabela Cliente. Para isso,
selecione a tabela Cliente: (ver figura).

Exerccio Access 2010 Bsico


Controle de Estoque
Clique em Avanar e selecione os campos da tabela Cliente que voc deseja
visualizar:

Clique em avanar novamente.

Desabilite
esta
opo para
mostrar
o
campo

Se voc j
inseriu
algum
registro na
tabela Cliente

Exerccio Access 2010 Bsico


Controle de Estoque
Neste ponto voc pode clicar em concluir que o relacionamento estar
criado.
Se voc for no menu Ferramentas, Relacionamentos e adicionar as tabelas
Pedidos e Clientes o resultado ser semelhante a este:

O relacionamento entre as tabelas foi criado, entretanto, no foi aplicada a


restrio de integridade referencial. Para isso, d um clique duplo no
relacionamento para aparecer tela com as configuraes do
relacionamento e em seguida habilite a opo Impor Integridade Referencial
(Conforme figura abaixo).

Agora faa o mesmo procedimento para criar o relacionamento da tabela


Pedidos e a tabela
Vendedor.

Exerccio Access 2010 Bsico


Controle de Estoque
Em seguida, crie a tabela DetalhePedido. Esta tabela necessria para que
um cliente possa comprar mais de um produto. Se tivssemos adicionado
somente um campo na tabela Pedidos para conexo com a tabela Produto,
em um pedido, um Cliente somente poderia comprar um Produto (Veja
figura abaixo).

Os campos CodigoPedido e
CodigoProduto sero a chave
composta desta tabela. Faremos
isso para evitar que em um
mesmo pedido sejam adicionados
dois produtos iguais.

No campo CodigoProduto,
selecione a opo Assistente de
Pesquisa e repita o processo que
fizemos anteriormente para
relacionar a tabela Pedidos com a
tabela Cliente.

No define este
campo
como
Nmero.
Em
seguida
voc
precisar criar um
relacionamento
entre este campo
e
o
campo
CodigoPedido da
Tabela Pedidos e
impor integridade
referencial.

Para criar a chave composta, selecione os dois campos (CodigoPedido e


CodigoProduto) e em seguida clique no boto para a criao da chave
primria.
3. Criando os relacionamentos e impondo integridade referencial:
Neste ponto, se voc acessar o menu Ferramentas, Relacionamentos e em
seguida adicionar todas as tabelas criadas no banco de dados, uma tela
semelhante a esta dever aparecer:

Exerccio Access 2010 Bsico


Controle de Estoque

Como podemos analisar somente o relacionamento entre a tabela Cliente e


Pedidos est com
integridade referencial. Voc precisa editar os outros relacionamentos,
clicando duas vezes em cima dele, e habilitando a opo Impor Integridade
Referencial.
Voc tambm precisa criar um relacionamento entre Pedidos e
DetalhePedido atravs dos campos CodigoPedido. Ao final, sua tela
mostrando os relacionamentos entre as tabelas dever ser igual a esta (ver
figura abaixo):

4. Criando as consultas:
Primeiramente crie uma consulta chamada CPedidos, com a seguinte
configurao:

Exerccio Access 2010 Bsico


Controle de Estoque

Em seguida, crie uma consulta chamada CDetalhePedidos com a seguinte


configurao (ver figura abaixo).
Nesta consulta precisaremos criar um campo calculado. Este campo e
necessrio para mostrar o valor parcial do pedido, ou seja, a quantidade de
um determinado produto X o preo unitrio do produto.

Este ser o compo calculado que voc precisar adicionar.


Digite o seguinte:
TotalLinha: [Produto].[Preco]*[DetalhePedido].[Quantidade]

Este ser o campo calculado que voc precisar adicionar.


Digite o seguinte:
TotalLinha: [Produto].[Preco]*[DetalhePedido].[Quantidade]
Essa formula significa o seguinte:
TotalLinha ser o nome do campo calculado que ser o resultado da
multiplicao do campo Preco da tabela Produto com o campo Quantidade
da tabela DetalhePedido.

Exerccio Access 2010 Bsico


Controle de Estoque

5. Criando os formulrios:
Agora iremos criar os formulrios necessrios para realizar os pedidos.
Primeiramente crie um novo formulrio, utilizando o assistente, para a
consulta CPedidos, criada anteriormente. O formulrio dever ser
semelhante a este:

Agora, utilize o assistente de formulrio para criar um novo formulrio


utilizando consulta CDetalhePedidos criada anteriormente. Para este
formulrio, a principal diferena ser que, na opo Layout voc ir
selecionar Folha de dados.

Exerccio Access 2010 Bsico


Controle de Estoque

D o nome de SubFormularioDetalhePedido a este formulrio e em seguida


clique em concluir.
Em seguida, abra o formulrio SubFormularioDetalhePedido em modo
Design (Estrutura) e no rodap do formulrio adicione uma nova caixa de
textos, utilizando a barra de ferramentas do Access (veja figura abaixo)

Este ser outro campo calculado que


iremos adicionar para calcular o valor
total do pedido. Para isso Adicione
uma nova caixa de texto utilizando a
barra de ferramentas do Access e em
seguida clique com o boto direito do
mouse em cima desta nova caixa e
escolha a opo Propriedades (Veja
Figura Abaixo).
Neste formulrio, apague o campo
CodigoPedido, que aparece logo no
incio do formulrio. Ele no ser
necessrio
pois
ser
gerado
automaticamente.

Exerccio Access 2010 Bsico


Controle de Estoque

Na janela de propriedades, selecione


a aba Todas e coloque TotalPedido no
campo Nome e em Origem do
Controle
coloque =Soma(TotalLinha) . Isto ir
utilizar a funo predefinida do
Access
chamada Soma para calcular o valor
total
do pedido.

Adicione uma nova caixa de texto no

Depois de criado o formulrio


SubFormularioDetalhePedido, salve e feche o
rodap do formulrio
mesmo. Em seguida, SubFormularioDetalhePedido
abra o formulrio FPedidos no modo Design
(estrutura):
No modo Design do formulrio FPedidos selecione a opo SubFormurio /
Sub-Relatrio da barra de ferramentas do Access e clique em qualquer
ponto do formulrio.

Boto para adicionar um


SubFormurio ou Sub-Relatrio
Aps selecionar o boto indicado e clicar no formulrio ir aparecer a
seguinte tela:

Exerccio Access 2010 Bsico


Controle de Estoque

Selecione o SubFormularioDetalhePedido criado anteriormente e clique em


Concluir.
Isso ir acionar o SubFormurio que ser utilizado para cadastrar os
detalhes do pedido de cada cliente.

A aparncia do formulrio FPedidos ser semelhante a esta:

Exerccio Access 2010 Bsico


Controle de Estoque

Crie tambm os formulrios para cadastro dos clientes, vendedores e


produtos.
Agora precisamos de um novo campo para mostrar o valor total do pedido.
J criamos este campo calculado no formulrio SubFormularioDetalhePedido,
ento, aqui s precisaremos adicionar um novo campo de texto, utilizando a
barra de ferramentas do Access e em suas propriedades alteraremos a
origem do controle para mostrar o mesmo valor do campo TotalPedido, que
est dentro do formulrio SubFormularioDetalhePedido. Ento, no modo
estrutura do formulrio FPedidos, adicione uma nova caixa de textos e em
seguida clique em cima da caixa adicionada e selecione a opo
propriedades (Veja figura Abaixo):

Exerccio Access 2010 Bsico


Controle de Estoque
No campo Nome coloque Total;
No campo Origem do Controle, coloque a frmula:
=[Formulrios]![FPedidos]![SubFormularioDetalhePedido]![TotalPedido]
Isso far com que o valor total do pedido seja mostrado no formulrio.
No campo Formado, escola o estilo Moeda.
Neste ponto, o formulrio de pedidos ser semelhante a este (ver imagem
abaixo):

6. Criando o evento para controlar o estoque:


Como sabemos, para controlar o estoque dos produtos, em cada venda,
necessrio reduzir da quantidade em estoque as unidades vendidas de cada
produto. Para isso, vamos utilizar um recurso avanado do Access para criar
uma consulta de alterao, utilizando a Visual Basic e a linguagem padro
dos bancos de dados, a SQL.
Ento, abra o formulrio SubFormularioDetalhePedido:

Exerccio Access 2010 Bsico


Controle de Estoque

Clique com o boto direito no campo Quantidade e selecione a opo


Propriedades. Na aba Evento selecione Ao Sair, clique no boto que possui
trs pontinhos, do lado direito do campo Ao Sair, e em seguida, na prxima
janela selecione a opo Construtor de Cdigo e clique em OK.

Ir aparecer uma janela para voc colocar comandos em Visual Basic. Entre
as duas linhas que iro aparecer, adicione o seguinte comando.
DoCmd.RunSQL ("update produto set Quantidade= (quantidade(Formulrios![FPedidos]![SubFormularioDetalhePedido]!
[Quantidade])) where produto.CodigoProduto=(Formulrios!
[FPedidos]![SubFormularioDetalhePedido]![CodigoProduto]);")

Exerccio Access 2010 Bsico


Controle de Estoque

Este comando diz basicamente o seguinte: V na tabela Produto e diminua a


quantidade em estoque do produto X em Y. Ou seja se o estoque do produto
Banana for 10, aps a venda de duas unidades deste produto em um pedido
qualquer a quantidade em estoque atual ser 8.
A tela de edio de cdigo ser semelhante a esta (ver figura abaixo):

Aps digitar o comando voc pode fechar esta tela.


7. Adicionando dados:
Para realizar os prximos testes, adicione alguns dados ao banco criado
anteriormente. Cadastre alguns produtos, vendedores e clientes e em
seguida realize alguns pedidos.

Exerccio Access 2010 Bsico


Controle de Estoque

Exerccio Access 2010 Bsico Controle de Estoque


8. Criando uma consulta e um relatrio para a fatura do pedido:
Crie uma consulta com a seguinte configurao para representar a fatura de cada pedido:

Esta consulta possui uma restrio no campo CodigoPedido, que indica que o cdigo do pedido ser o mesmo que est
aparecendo no formulrio de
Pedidos; Tambm ser necessrio criar um campo calculado para armazenar o subtotal do pedido, que ser chamado de
TotalLinha.

Exerccio Access 2010 Bsico Controle de Estoque


Aps salvar a consulta com o nome CFatura, iremos utilizar o assistente de relatrios para criar o relatrio para a fatura.
No modo estrutura do relatrio, adicione um novo campo de texto para calcular o total do pedido, da mesma forma que
fizermos no
SubFormularioDetalhePedido.
Aps criar o relatrio para a fatura, basta adicionar um novo boto de comando no formulrio de pedidos para abrir o
relatrio de faturas.
A tela final do formulrio pedidos ser semelhante a esta:

Exerccio Access 2010 Bsico Controle de Estoque