You are on page 1of 21

Faculdade Boa Viagem Sistemas de Informao Gerenciais

EXERCCIO PASSO-A-PASSO PEDIDOS E CONTROLE DE ESTOQUE

Microsoft Access

Professor:

M.Sc. Joel da Silva

Copyright 2006 - Prof. M.Sc. Joel da Silva (joel@fbv.br)

RecifeRecife-PE 2006

FBV

Controle de Estoque passo-a-passo

Prof. M.Sc. Joel da Silva

O objetivo desta apostila mostrar passo-a-passo a construo de um pequeno sitema 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:

Copyright 2006 - Prof. M.Sc. Joel da Silva (joel@fbv.br)

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:

Copyright 2006 - Prof. M.Sc. Joel da Silva (joel@fbv.br)

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)

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

Copyright 2006 - Prof. M.Sc. Joel da Silva (joel@fbv.br)

Copyright 2006 - Prof. M.Sc. Joel da Silva (joel@fbv.br)

Clique em avanar novamente.

Desabilite esta opo para mostrar o campo chave da tabela.

Se voc j inseriu algum registro na tabela Cliente ele ir aparecer aqui.

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 relcionamento para aparecer a tela com as configuraes do relacionamento e em seguida habilite a opo Impor Integridade Referencial (Conforme figura abaixo)

Copyright 2006 - Prof. M.Sc. Joel da Silva (joel@fbv.br)

Agora faa o mesmo procedimento para criar o relacionamento da tabela Pedidos e a tabela Vendedor. Em seguida, crie a tabela DetalhePedido. Esta tabela necessria para que um cliente possa comprar mais de um produto. Se tivessemos adicionado somente um campo na tabela Pedidos para coneceso 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:

Compo 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 relacionamento entre as tabelas dever ser igual a esta (ver figura abaixo):

Copyright 2006 - Prof. M.Sc. Joel da Silva (joel@fbv.br)

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

Copyright 2006 - Prof. M.Sc. Joel da Silva (joel@fbv.br)

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]

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 Qauntidade da tabela DetalhePedido.

Copyright 2006 - Prof. M.Sc. Joel da Silva (joel@fbv.br)

5. Criando os formulrios : Agora iremos criar os forumrios necessrios para ralizar 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 a consulta CDetalhePedido criada anteriormente. Para este formulrio, a principal diferena ser que, na opo Layout voc ir selecionar Folha de dados.

Copyright 2006 - Prof. M.Sc. Joel da Silva (joel@fbv.br)

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.

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 rodap do formulrio SubFormularioDetalhePedido


Copyright 2006 - Prof. M.Sc. Joel da Silva (joel@fbv.br)

Depois de criado o formulrio SubFormularioDetalhePedido, salve e feche o mesmo. Em seguida, 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 SubFormulrio ou Sub-Relatrio

Aps selecionar o boto indicado e clicar no formulrio ir aparecer a seguinte tela:

Selecione o SubFormularioDetalhePedido criado anteriormente e clique em Concluir. Isso ir acionar o sub formulrio que ser utilizado para cadastrar os detalhes do pedido de cada cliente.

Copyright 2006 - Prof. M.Sc. Joel da Silva (joel@fbv.br)

A aparncia do formulrio FPedidos ser semelhante a esta:

Crie tambm os formulrios para cadastro dos clientes, vendedores e produtos.

Copyright 2006 - Prof. M.Sc. Joel da Silva (joel@fbv.br)

Agora precisamos de um novo campo para mostrar o valor total do pedio. 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):

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.

Copyright 2006 - Prof. M.Sc. Joel da Silva (joel@fbv.br)

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 pado dos bancos de dados, a SQL. Ento, abra o formulrio SubFormularioDetalhePedido:

Copyright 2006 - Prof. M.Sc. Joel da Silva (joel@fbv.br)

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 seguinda 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]![CodigoProdu to]);") Este comando diz basicamente o seguite: 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):

Copyright 2006 - Prof. M.Sc. Joel da Silva (joel@fbv.br)

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.

Copyright 2006 - Prof. M.Sc. Joel da Silva (joel@fbv.br)

8. Criando uma consulta e um relatrio para a fatura do pedido: Crie uma consulta com a seguite 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.

Copyright 2006 - Prof. M.Sc. Joel da Silva (joel@fbv.br)

Aps salvar a consulta com o nom 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:

Copyright 2006 - Prof. M.Sc. Joel da Silva (joel@fbv.br)

Dessa forma, ao realizar um pedido e clicar no boto Exibir Fatura a seguinte tela ir aparecer:

Em outro passo a passo abordaremos de forma detalhada a criao de relatrios e grficos. O arquivo do Access deste passo-a-passo est disponvel na pgina da disciplina, aula 21.

Copyright 2006 - Prof. M.Sc. Joel da Silva (joel@fbv.br)

Copyright 2006 - Prof. M.Sc. Joel da Silva (joel@fbv.br)

You might also like