passo a-passo-pedidos

Download Passo a-passo-pedidos

If you can't read please download the document

Upload: diego-alves

Post on 25-May-2015

458 views

Category:

Technology


3 download

TRANSCRIPT

  • 1. Copyright 2006 - Prof. M.Sc. Joel da Silva ([email protected]) Faculdade Boa Viagem Sistemas de Informao Gerenciais EXERCCIO PASSO-A-PASSO PEDIDOS E CONTROLE DE ESTOQUE Microsoft Access Professor: M.Sc. Joel da Silva

2. Copyright 2006 - Prof. M.Sc. Joel da Silva ([email protected]) RecifeRecifeRecifeRecife----PEPEPEPE 2006200620062006 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: 3. Copyright 2006 - Prof. M.Sc. Joel da Silva ([email protected]) 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) Aps acionar o Assistente de Pesquisa ir aparecer uma tela semelhante a esta: Para o tipo de dados do campo CodigoCliente selecione a opo Assistente de pesquisa. 4. Copyright 2006 - Prof. M.Sc. Joel da Silva ([email protected]) 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: 5. Copyright 2006 - Prof. M.Sc. Joel da Silva ([email protected]) 6. Copyright 2006 - Prof. M.Sc. Joel da Silva ([email protected]) Clique em avanar novamente. 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) Se voc j inseriu algum registro na tabela Cliente ele ir aparecer aqui. Desabilite esta opo para mostrar o campo chave da tabela. 7. Copyright 2006 - Prof. M.Sc. Joel da Silva ([email protected]) 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) 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): 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. 8. Copyright 2006 - Prof. M.Sc. Joel da Silva ([email protected]) 4. Criando as consultas : Primeiramente crie uma consulta chamada CPedidos, com a seguinte configurao: 9. Copyright 2006 - Prof. M.Sc. Joel da Silva ([email protected]) 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. 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. Este ser o compo calculado que voc precisar adicionar. Digite o seguinte: TotalLinha: [Produto].[Preco]*[DetalhePedido].[Quantidade] 10. Copyright 2006 - Prof. M.Sc. Joel da Silva ([email protected]) 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. 11. Copyright 2006 - Prof. M.Sc. Joel da Silva ([email protected]) 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) Adicione uma nova caixa de texto no rodap do formulrio SubFormularioDetalhePedido 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. 12. Copyright 2006 - Prof. M.Sc. Joel da Silva ([email protected]) 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. 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. Boto para adicionar um Sub- Formulrio ou Sub-Relatrio 13. Copyright 2006 - Prof. M.Sc. Joel da Silva ([email protected]) A aparncia do formulrio FPedidos ser semelhante a esta: Crie tambm os formulrios para cadastro dos clientes, vendedores e produtos. 14. Copyright 2006 - Prof. M.Sc. Joel da Silva ([email protected]) 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. 15. Copyright 2006 - Prof. M.Sc. Joel da Silva ([email protected]) 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: 16. Copyright 2006 - Prof. M.Sc. Joel da Silva ([email protected]) 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): 17. Copyright 2006 - Prof. M.Sc. Joel da Silva ([email protected]) 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. 18. Copyright 2006 - Prof. M.Sc. Joel da Silva ([email protected]) 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. 19. Copyright 2006 - Prof. M.Sc. Joel da Silva ([email protected]) 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: 20. Copyright 2006 - Prof. M.Sc. Joel da Silva ([email protected]) 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. 21. Copyright 2006 - Prof. M.Sc. Joel da Silva ([email protected])