access livraria projeto completo

Upload: francisco-stankevicius

Post on 12-Oct-2015

22 views

Category:

Documents


2 download

TRANSCRIPT

  • 5/21/2018 Access Livraria Projeto Completo

    1/19

    Folha de Exerccios N 2 AccessInformtica II

    Folha de Exerccios n. 2 - Microsoft Access 2000

    Pgina 1

    OOObbbjjjeeeccctttiiivvvooosss:::- Criar uma base de dados

    - Criar tabelas- Criar relaes entre tabelas- Criar consultas- Criar formulrios- Criar relatrios

    Os empregados de um gabinete de advocacia decidiram criar uma pequena biblioteca para partilharem oslivros que cada um tem. Numa primeira fase pretendem uma base de dados que registe quem disponibiliza oslivros (oferecidos ou somente emprestados) e a identificao de cada livro. Considere que todos os livros tmcotas diferentes.

    Fig. 1 - Diagrama Entidade Relacionamento (DER) da Base de Dados

    Empregados(nome, bi, ncontribuinte, morada, telefone)Livros(cota, titulo, autor, assunto, editora, ano, oferecido, biEmpregado)

    EEExxxeeerrrcccccciiioooNNN111CCCrrriiiaaaooodddaaasssTTTaaabbbeeelllaaasss:::

    1. Crie uma base dados vazia com o nome BDLivros.mdb

    2. Crie as duas tabelas (T_Empregados, T_Livros) necessrias para esta base de dados tendoem conta as seguintes caractersticas:

    T_Empregados

    Nome do Campo Tipo de Dados Caractersticas Gerais

    BI Nmero Chave primria Nenhum valor pr-definido

    NContribuinte Texto ouNmero

    Os dgitos do nmero de contribuinte deveroaparecer separados por um espao entre cada 3dgitos. Exemplo: 204 125 325

    Nenhum valor pr-definidoNome Texto Tamanho 80

    um campo obrigatrioMorada Texto Tamanho 255Telefone Texto ou

    Nmero Exemplo de como dever aparecer: (244) 810 300

    EMPREGADOS LIVROSDEPOSITAR1 n

  • 5/21/2018 Access Livraria Projeto Completo

    2/19

    Folha de Exerccios N 2 AccessInformtica II

    Folha de Exerccios n. 2 - Microsoft Access 2000

    Pgina 2

    T_Livros

    Nome do Campo Tipo de Dados Caractersticas Gerais

    Cota Nmero Chave primriaTitulo Texto Tamanho 50

    Campo ObrigatrioAutor Texto Tamanho 80Assunto Assistente de

    pesquisa Dever aparecer uma lista pr-definida com os

    seguintes valores: Economia, poltica, poesia,informtica, diversos

    Editora Texto Tamanho 40Ano Nmero Tamanho: inteiro

    Valor predefinido: ano actual (use para tal funesadequadas) Apenas dever aceitar anos superiores a 1900 A mensagem, caso o ano esteja incorrecto, dever

    ser O ano de publicao tem de ser superior a1900

    Legenda: Ano de PublicaoOferecido Sim/NoBiEmpregado Nmero Campo obrigatrio

    Legenda: Empregado

    EEExxxeeerrrcccccciiioooNNN222RRReeelllaaaccciiiooonnnaaammmeeennntttoooeeennntttrrreeeaaasssTTTaaabbbeeelllaaasss:::

    1. Estabelea o relacionamento entre as tabelas unindo os campos apropriados.

  • 5/21/2018 Access Livraria Projeto Completo

    3/19

    Folha de Exerccios N 2 AccessInformtica II

    Folha de Exerccios n. 2 - Microsoft Access 2000

    Pgina 3

    2. Aplique a integridade referencial no relacionamento entre as duas tabelas.

    EEExxxeeerrrcccccciiioooNNN333PPPrrreeeeeennnccchhhiiimmmeeennntttooodddooosssdddaaadddooosssnnnaaassstttaaabbbeeelllaaasss:::

    1. Introduza os seguintes dados na tabela T_Empregados:

    2. Introduza os seguintes dados na tabela T_Livros:

    3. Altere o ano do livro com a cota 1004 para 1890.

    4. Altere o N do BI do empregado do livro Quem voc? para 104650350.

  • 5/21/2018 Access Livraria Projeto Completo

    4/19

    Folha de Exerccios N 2 AccessInformtica II

    Folha de Exerccios n. 2 - Microsoft Access 2000

    Pgina 4

    5. A insero do BI, na tabela T_Livros, poder ser efectuada de uma forma mais simples,

    criando uma lista constituda apenas pelos BIs existentes na tabela T_Empregados. Sigapara tal as seguintes instrues:

    Altere o campo bide nmero para assistente de pesquisa

    Seleccione a tabela T_Empregados (que contm os valores disponveis)

    Seleccione o campo bi

    6. Introduza mais dois registos na tabela T_Livros:

    7. Altere novamente o mtodo de introduo do bi, por forma a aparecer tambm o nome doempregado.

    No modo de estrutura seleccione, no bi, o assistente de pesquisa

    Escolha a tabela T_Empregados

    Seleccione os campos a apresentar (bi e nome)

    Retire a opo ocultar a coluna chave

    8. Introduza mais dois registos:

    9. Para que aparea o nome do empregado e no o bi, altere mais uma vez o campo bi da tabelaT_Livros, da seguinte forma:

    Seleccione o assistente de pesquisa, no campo bi

    Escolha a tabela

    Seleccione os campos bi e nome

    Mantenha seleccionada a opo ocultar a coluna chave

    10.Acrescente o seguinte registo:

    Nota: Embora o Access mostre o nome do empregado, est a guardar o nmero do bina base dedados.

  • 5/21/2018 Access Livraria Projeto Completo

    5/19

    Folha de Exerccios N 2 AccessInformtica II

    Folha de Exerccios n. 2 - Microsoft Access 2000

    Pgina 5

    EEExxxeeerrrcccccciiioooNNN444CCCrrriiiaaaooodddeeeCCCooonnnsssuuullltttaaasss///PPPeeesssqqquuuiiisssaaasss:::

    Nota: Para iniciar a criao das consultas clique no item Consultasapresentadas pelo Access

    na lista de Objectos

    Sempre que criar a estrutura da consulta verifique os seus resultados atravs do boto

    ou

    Pesquisas de Seleco

    1. Crie uma consulta de nome C_Livros_Diversos que liste todos os livros cujo assunto diversos

    2. Crie uma consulta de nome C_Livros_AlbinoSantos que liste todos os livrosdisponibilizados pelo empregado Albino Santos (n BI 111 111 111)

    3. Crie uma consulta de nome C_Livros_Ano_ate_2000 que lista os livros cujo ano depublicao inferior a 2000

    4. Crie uma consulta de nome C_Livros_Access que liste todos os livros que contenham apalavra Access no seu ttulo.

    5. Crie uma consulta de nome C_Empregados_Nome_Iniciar_Aque liste todos os empregadoscujo nome inicie por A.

  • 5/21/2018 Access Livraria Projeto Completo

    6/19

    Folha de Exerccios N 2 AccessInformtica II

    Folha de Exerccios n. 2 - Microsoft Access 2000

    Pgina 6

    Pesquisas Multi-Tabela

    6. Crie uma consulta de nome C_Livro_Disponibilizados_Empregados onde aparecer a cota,o ttulo, o autor e o assunto do livro e toda a informao do empregado.

    7. Crie uma consulta de nome C_Livros_Oferecidosque lista os livros que foram oferecidos

    pelos empregados e a informao destes.

    Pesquisas com Ordenao

    8. Crie uma consulta de nome C_Livro_Disponibilizados_Empregados_Ord_Nome que lista

    todos os livros depositados pelos empregados incluindo o nome do empregado. O resultadoda consulta dever aparecer ordenado pelo nome do empregado.

    9. Crie uma consulta idntica anterior onde deve incluir tambm a ordenao pelo ttulo dolivro. D consulta o nome de C_Livro_Disponibilizados_Empregados_Ord_NomeTitulo

    Pesquisas por Parmetros

    10.Crie uma consulta de nome C_Livros_pelo_Assunto que pea ao utilizador o assunto dolivro e mostre os dados relativos aos livros includos nesse assunto (o texto do critrio,entre parntesis rectos, tem de ser diferente do nome do campo para que faa a devida

    pergunta ao utilizador).

  • 5/21/2018 Access Livraria Projeto Completo

    7/19

    Folha de Exerccios N 2 AccessInformtica II

    Folha de Exerccios n. 2 - Microsoft Access 2000

    Pgina 7

    11.Crie uma consulta de nome C_Livros_pelo_InicioTitulo que pea ao utilizador o incio do

    ttulo do livro e liste toda a informao dos mesmos (livros + empregado).

    12.Crie uma consulta C_Livros_Publicados_Depois_de que pergunte ao utilizador um ano emostre os dados relativos aos livros que foram publicados depois desse ano. A tabela deveficar ordenada por ordem decrescente do ano de publicao.

    Pesquisas com Clculos

    13.Crie uma consulta C_Empregado_Disponibilizou_Quantos_Livros que mostre quantoslivros depositou cada empregado.

    14.Altere a consulta anterior de modo a visualizarN livros como ttulo da coluna Cota.

    15.Crie uma consulta de nome C_Total_Livros_Oferecidos que indique o nmero de livrosoferecidos.

    16.Crie uma consulta de nome C_Total_Livros_Emprestados_Empregados que apresente ototal de livros apenas emprestados por cada empregado.

  • 5/21/2018 Access Livraria Projeto Completo

    8/19

    Folha de Exerccios N 2 AccessInformtica II

    Folha de Exerccios n. 2 - Microsoft Access 2000

    Pgina 8

    17.Crie uma consulta C_Quantos_Anos_Tem_o_Livro que mostre quantos anos tem cada livro

    18.Crie uma consulta C_Empregados_Sem_NContribuinte que liste todos os empregados semnmero de contribuinte introduzido.

    19.Crie uma consulta C_LivrosA_Inf_Econ que liste todos os livros cujo ttulo comece pelaletra A e o assunto seja Informtica ou Economia.

    20.Crie uma consulta C_Livros_Pelo_Assunto_Editoraque liste todos os livros que contenhamo assunto ou a editora escolhidos pelo utilizador

  • 5/21/2018 Access Livraria Projeto Completo

    9/19

    Folha de Exerccios N 2 AccessInformtica II

    Folha de Exerccios n. 2 - Microsoft Access 2000

    Pgina 9

    EEExxxeeerrrcccccciiioooNNN555CCCrrriiiaaaooodddeeeFFFooorrrmmmuuulllrrriiiooosss:::

    Nota: Para iniciar a criao dos formulrios clique no item Formulriosapresentadas pelo

    Access na lista de Objectos

    Para facilitar a criao de cada formulrio use o assistente do Access

    1. Crie um formulrio que permita manipular toda a informao de cada empregado.

    Seleccione a tabela T_Empregados e todos os seus campos

    Esquema colunas

    Estilo Industrial

    Ttulo F_FichaEmpregado

    2. Crie um formulrio que permita manipular toda a informao de todos os livros.

    Seleccione a tabela T_livros e todos os seus campos

    Esquema tabela

    Estilo Expedio

    Ttulo F_TodosLivros

  • 5/21/2018 Access Livraria Projeto Completo

    10/19

    Folha de Exerccios N 2 AccessInformtica II

    Folha de Exerccios n. 2 - Microsoft Access 2000

    Pgina 10

    3. Crie um formulrio que represente a ficha individual de cada livro.

    OrigemT_Livros Campos seleccionados todos

    Esquema colunas

    Estilo Pedra

    Ttulo F_FichaLivro

    4. Crie um formulrio para gerir toda a informao dos empregados e respectivos livros.

    4.1. Usando directamente as tabelas

    Seleccione a tabela T_Empregados e todos seus os campos

    Seleccione, agora, a tabela T_Livros e todos os campos (excepto o Bi, pois estej consta na seleco anterior)

    De seguida, seleccione a T_Empregados como tabela principal e a opoformulrio com subformulrios. (O objectivo ver todos os livrosdisponibilizados agrupados por empregado).

    Esquema Tabela

    Estilo Internacional

    Ttulos F_EmpregadosLivros e F_EmpregadosLivrosSub

    4.2. Usando uma consulta

    Seleccione a consulta C_Livro_Disponibilizados_Empregados e todos seus oscampos

    De seguida, seleccione a T_Empregados como tabela principal e a opoformulrio com subformulrios.

    Esquema Tabela

    Estilo Internacional Ttulos F_EmpregadosLivros2 e F_EmpregadosLivrosSub2

  • 5/21/2018 Access Livraria Projeto Completo

    11/19

    Folha de Exerccios N 2 AccessInformtica II

    Folha de Exerccios n. 2 - Microsoft Access 2000

    Pgina 11

    5. Crie um formulrio que indique quantos livros disponibilizou cada empregado e a lista desses

    livros. (ateno: para efectuar correctamente esta alnea deve acrescentar na consultaC_Empregado_Disponibilizou_Quantos_Livros o Bi do empregado, para que haja ligao coma tabela T_Livros)

    Seleccione a consulta C_Empregado_Disponibilizou_Quantos_Livros e todos os seuscampos

    Seleccione agora a tabela T_Livros e todos os campos excepto o Bi do empregado

    De seguida, seleccione a consulta como tendo os dados principal e a opo formulriosligados. (O objectivo ver os livros disponibilizados agrupados por empregado numoutro formulrio).

    Estilo Industrial

    Ttulos F_Empregado_Disponibilizou_Quantos_Livros eF_Empregado_Disponibilizou_Quantos_LivrosSub

    6. Crie um formulrio para gerir todos os dados de um livro e do empregado que o disponibilizou.

    Seleccione a tabela T_Livros e todos campos (excepto o bi)

    Seleccione a tabela T_Empregados e todos os campos

    Ver os dados a partir da tabela T_Livros logo, formulrio simples

    Esquema Justificado

    Estilo Tonalidades

    Ttulo F_LivroEmpregado

  • 5/21/2018 Access Livraria Projeto Completo

    12/19

    Folha de Exerccios N 2 AccessInformtica II

    Folha de Exerccios n. 2 - Microsoft Access 2000

    Pgina 12

    Para cada alterao estrutura dos formulrios verifique/confirme a alterao no modo de

    visualizao.

    7. Abra o formulrio F_EmpregadosLivros em modo de estrutura e:

    Altere a legenda (nas propriedades) do campo Ncontribuinte para N Contribuinte

    Altere a legenda do rtulo FSub_EmpregadosLivros para Livros Depositados

    Aumente o subformulrio para ser visvel toda a informao dos livros

    No cabealho do formulrio insira o ttulo (rtulo) Biblioteca em Courier Newtamanho 36, negrito e centrado. Este ttulo deve ser mostrado apenas no cran (ver

    propriedades do rtulo).

    Insira um objecto do Microsoft Clip Gallery, da categoria Acadmicas. Altere, atravs

    das propriedades, o modo de dimensionamento da imagem de forma a ficar todavisvel. Esta imagem s deve ser visvel no cran.

    8. Abra o formulrio F_Empregado_Disponibilizou_Quantos_Livros em modo estrutura e:

    Modifique os campos bi, nome e n de livros inibido a alterao dos mesmos (verpropriedades).

    O boto deve apenas aparecer no cran

    Coloque o ttulo N de Livros Entregues por cada Empregado no cabealho dapgina

    Insira o nmero de pgina no rodap com o formato Pgina N de M alinhada direita (use para tal uma caixa de texto e a propriedade origem do controlo).

    Altere a legenda do boto para Lista dos Livros

    No subformulrio aumente o rtulo e a caixa de texto do campo ttulo do livro.

    9. Abra o formulrio F_FichaEmpregado em modo estrutura e:

    Insira o ttulo Ficha Individual do Empregado com:

    - Tamanho: 20

    - Negrito- Estilo de fundo: transparente- Cor do primeiro plano (cor da letra): vermelho escuro

    Um formulrio composto pelas seguintes seces:

    Cabealho do formulrio Cabealho de pgina Detalhe Rodap de pgina Rodap do formulrio

  • 5/21/2018 Access Livraria Projeto Completo

    13/19

    Folha de Exerccios N 2 AccessInformtica II

    Folha de Exerccios n. 2 - Microsoft Access 2000

    Pgina 13

    No rodap adicione os seguintes botes de comando (com imagem):

    - Fechar formulrio- Ir para o primeiro o primeiro registo- Ir para o registo anterior- Ir para o prximo registo- Ir para o ltimo registo- Adicionar novo registo- Anular registo- Eliminar registo- Guardar registo

    Ajuste a posio dos botes tal como apresentado na figura seguinte:

    10.Aplique os mesmos botes de comando no formulrio F_FichaLivro

    11.Altere o formulrio F_LivroEmpregado para que tenha o seguinte aspecto:

  • 5/21/2018 Access Livraria Projeto Completo

    14/19

    Folha de Exerccios N 2 AccessInformtica II

    Folha de Exerccios n. 2 - Microsoft Access 2000

    Pgina 14

    EEExxxeeerrrcccccciiioooNNN666CCCrrriiiaaaooodddeeeRRReeelllaaatttrrriiiooosss:::

    Nota: Para iniciar a criao dos relatrios clique no item Relatrios apresentadas pelo

    Access na lista de Objectos

    Para facilitar a criao de cada relatrio use o assistente do Access

    1. Crie um relatrio que liste toda a informao dos livros. Atravs do assistente de pesquisa faa:

    Seleccione a tabela T_Livros e toda a sua informao

    Sem nvel de agrupamento

    Ordenao pela cota do livro

    Esquema: tabela com orientao horizontal

    Estilo: formal

    D o nome de R_ListaLivros

    Altere o ttulo no cabealho do relatrio para: Lista dos livros disponibilizados

    2. Crie um relatrio que liste toda a informao dos empregados.

    Seleccione a tabela T_Empregados e toda a sua informao

    Sem nvel de agrupamento

    Ordenao pela nome

    Esquema: tabela

    Estilo: negrito

    D o nome de R_ListaEmpregados

    Altere o ttulo no cabealho do relatrio para: Lista dos empregados

    Redimensione as caixas de texto que necessita para ver toda a informaocorrectamente (exemplo: BI e N de contribuinte)

  • 5/21/2018 Access Livraria Projeto Completo

    15/19

    Folha de Exerccios N 2 AccessInformtica II

    Folha de Exerccios n. 2 - Microsoft Access 2000

    Pgina 15

    3. Crie um relatrio que liste toda a informao dos empregados e a lista dos livros que cada umdisponibilizou.

    Seleccione a consulta C_Livro_Disponibilizados_Empregados_Ord_Nome e todos osseus campos

    Tabela principal (ver dados): T_Empregado

    Agrupamento apenas pelo nome do empregado

    Ordenao pelo ttulo do livro

    Esquema: Alinhar esquerda 1 com orientao horizontal

    Estilo: cinzento suave

    D o nome de R_Livros_disponibilizados_por_Empregado Altere o ttulo no cabealho do relatrio para: Biblioteca

    No cabealho da pgina:

    - coloque o ttulo: Livros disponibilizados por cada empregado.- O ttulo dever aparecer alinhado direita e a itlico- Acrescente uma linha na horizontal com largura do limite 2pt (ver Figura 1)

    Elimine do relatrio o bi do empregado

    Formate a caixa de texto do nome do empregado da seguinte forma:

    - Limites a transparente- Fonte a negrito e de tamanho 14- Elimine o rtulo associado

    Cada empregado e respectivos livros devem aparecer numa folha nova. (sugesto: faaquebra de pgina no cabealho ou rodap do grupo - nome).

    Figura 1 - Aspecto final do relatrio

  • 5/21/2018 Access Livraria Projeto Completo

    16/19

    Folha de Exerccios N 2 AccessInformtica II

    Folha de Exerccios n. 2 - Microsoft Access 2000

    Pgina 16

    4. Crie um relatrio que liste os livros que foram oferecidos. Tenha como referncia o relatrio

    apresentado na Figura 2. O nome do relatrio dever ser R_LivrosOferecidos

    Figura 2 - Listagem dos livros oferecidos

    5. Crie um relatrio que liste todos os livros de um determinado assunto.

    Use a consulta C_Livros_pelo_Assunto

    D o nome de R_Livros_pelo_Assunto

    6. Crie para todos os livros a respectiva etiqueta.

    Clique em e seleccione o assistente de etiquetas Seleccione a tabela T_Livros

    A dimenso: 90.2mm x 42.3mm

    Tipo de letra: Courie New de tamanho 9

    O prottipo da etiqueta dever ser:

    Ordenao por cota

    Nome do relatrio: R_EtiquetasLivros

  • 5/21/2018 Access Livraria Projeto Completo

    17/19

    Folha de Exerccios N 2 AccessInformtica II

    Folha de Exerccios n. 2 - Microsoft Access 2000

    Pgina 17

    7. Crie um relatrio com um grfico que mostre a percentagem de livros disponibilizados pelosempregados:

    Use o assistente de grficos

    Seleccione a consultaC_empregado_depositou_quantos_livros

    Seleccione o campos: nome e N de livros

    O tipo de grfico dever ser: grficocircular 3D

    Nome do relatrio:R_grafico_quant_livros_por_empregado

    EEExxxeeerrrcccccciiioooNNN777CCCrrriiiaaaooodddoooMMMeeennnuuuPPPrrriiinnnccciiipppaaalll:

    1. Para facilitar o manuseamento da base de dados crie um formulrio que permita gerir osformulrios e relatrios criados anteriormente (ver Figura 3):

    Crie um formulrio na vista de estrutura

    No menu Formatar Formatao Automtica seleccione expedio

    Nas propriedades do formulrio coloque a no

    - os selectores de registos,

    - os botes de navegao- as linhas divisoras

    Acrescente sete botes cuja funo :

    - Empregadosabrir o formulrio F_FichaEmpregado- Livrosabrir o formulrio F_FichaLivros- Livros por Empregado abrir o formulrio F_EmpregadosLivros- Lista Empregados pr-visualizar o relatrio R_ListaEmpregados- Lista Livros pr-visualizar o relatrio R_ListaLivros- Etiquetas dos Livros pr-visualizar o relatrio R_EtiquetasLivros- Estatstica pr-visualizar o relatrio

    R_grafico_quant_livros_por_empregado- Livros Oferecidos pr-visualizar o relatrio R_LivrosOferecidos- Livros por Assunto pr-visualizar o relatrio R_Livros_pelo_Assunto- Sair da aplicao fechar o access

  • 5/21/2018 Access Livraria Projeto Completo

    18/19

    Folha de Exerccios N 2 AccessInformtica II

    Folha de Exerccios n. 2 - Microsoft Access 2000

    Pgina 18

    Figura 3 - Menu Principal

    2. No formulrio F_EmpregadosLivros :

    acrescente no rodap do formulrio um boto de comando que faa a pr-visualizaodo relatrioR_Livros_disponibilizados_por_Empregado

    No modo de visualizao posicione-se no seguindo registo, ou seja, no empregadoAnabela Sousa. Clique no boto criado anteriormente e verifique se a listagem, dorelatrio, pertence apenas empregada Anabela Sousa.

    Soluo para o problema anterior:

    - Mantenha aberto o formulrio e o relatrio

    - Altere nas propriedades do relatrio a origem dos registos, clicando em

    - Construa o seguinte critrio no nome do empregado (use para tal o assistente

    )

    Verifique se o problema j est resolvido ou seja, se no relatrio, apenas aparece ainformao relativa ao empregado visvel no formulrio.

    3. Para que o formulrio do menu principal seja sempre o primeiro formulrio a aparecer indique-ono arranque:

    Ferramentasarranque

  • 5/21/2018 Access Livraria Projeto Completo

    19/19

    Folha de Exerccios N 2 AccessInformtica II

    Folha de Exerccios n. 2 - Microsoft Access 2000

    Pgina 19

    4. Feche o Access e volte a abrir a sua base de dados BDLivros.mdb. Verifique o resultado. (Nota:para entrar no modo de alterao da BD deve pressionar a tecla shiftsempre que abrir a base dedados).

    EEExxxeeerrrcccccciiioooNNN888MMMaaannniiipppuuulllaaaooodddaaaaaapppllliiicccaaaooo :

    1. Acrescente o empregado:

    2. Altere a morada do empregado Albino Santos para Vieira de Leiria

    3. Elimine o livro de cota 1018

    4. Acrescente o livro:

    (nota: se ocorrer um erro devido mscara deintroduo elimine-a na caixa de textodo empregado)

    5. Quantos livros foram disponibilizados pela Catarina Almeida? ______

    6. Quantos livros existem com o assunto Diversos? _____

    7. Termine a aplicao