Sie sind auf Seite 1von 20

EXERCCIO PASSO-A-PASSO PEDIDOS E CONTROLE DE ESTOQUE

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:

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.

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 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)

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:

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

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]

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.

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.

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:

A aparncia do formulrio FPedidos ser semelhante a esta:

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

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.

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:

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):

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.

8 . Criando uma consulta e um relatrio para a fatura do pedido: C rie uma consulta com a seguite configurao para representar a fatura de cada pedido:

E sta 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.

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. A ps 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:

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

E m 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.

Das könnte Ihnen auch gefallen