Documente Academic
Documente Profesional
Documente Cultură
Os empregados de um gabinete de advocacia decidiram criar uma pequena biblioteca para partilharem os livros que cada um tem. Numa primeira fase pretendem uma base de dados que registe quem disponibiliza os livros (oferecidos ou somente emprestados) e a identificao de cada livro. Considere que todos os livros tm cotas diferentes. 1 n
EMPREGADOS
DEPOSITAR
LIVROS
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)
T_Empregados
Nome do Campo BI NContribuinte Tipo de Dados Nmero Texto Nmero ou Caractersticas Gerais Chave primria Nenhum valor pr-definido Os dgitos do nmero de contribuinte devero aparecer separados por um espao entre cada 3 dgitos. Exemplo: 204 125 325 Nenhum valor pr-definido Tamanho 80 um campo obrigatrio Tamanho 255 Exemplo de como dever aparecer: (244) 810 300
ou
T_Livros
Nome do Campo Cota Titulo Autor Assunto Tipo de Dados Nmero Texto Texto Assistente pesquisa Texto Nmero Caractersticas Gerais Chave primria Tamanho 50 Campo Obrigatrio Tamanho 80 Dever aparecer uma lista pr-definida com os seguintes valores: Economia, poltica, poesia, informtica, diversos Tamanho 40 Tamanho: inteiro Valor predefinido: ano actual (use para tal funes adequadas) Apenas dever aceitar anos superiores a 1900 A mensagem, caso o ano esteja incorrecto, dever ser O ano de publicao tem de ser superior a 1900 Legenda: Ano de Publicao Campo obrigatrio Legenda: Empregado
de
Editora Ano
Oferecido BiEmpregado
Sim/No Nmero
Exercciio N 3 Preenchiimentto dos dados nas ttabellas:: Exerc c o N 3 Preench men o dos dados nas abe as
1. Introduza os seguintes dados na tabela T_Empregados:
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. 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. Siga para tal as seguintes instrues: Altere o campo bi de 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 do empregado. 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 tabela T_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 bi na base de dados.
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 livros disponibilizados 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 de publicao inferior a 2000
4. Crie uma consulta de nome C_Livros_Access que liste todos os livros que contenham a palavra Access no seu ttulo.
5. Crie uma consulta de nome C_Empregados_Nome_Iniciar_A que liste todos os empregados cujo nome inicie por A.
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_Oferecidos que lista os livros que foram oferecidos pelos empregados e a informao destes.
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 resultado da consulta dever aparecer ordenado pelo nome do empregado.
9. Crie uma consulta idntica anterior onde deve incluir tambm a ordenao pelo ttulo do livro. 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 do livro 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).
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 e mostre os dados relativos aos livros que foram publicados depois desse ano. A tabela deve ficar ordenada por ordem decrescente do ano de publicao. Pesquisas com Clculos
13. Crie uma consulta C_Empregado_Disponibilizou_Quantos_Livros que mostre quantos livros depositou cada empregado.
14. Altere a consulta anterior de modo a visualizar N livros como ttulo da coluna Cota.
15. Crie uma consulta de nome C_Total_Livros_Oferecidos que indique o nmero de livros oferecidos.
16. Crie uma consulta de nome C_Total_Livros_Emprestados_Empregados que apresente o total de livros apenas emprestados por cada empregado.
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 sem nmero de contribuinte introduzido.
19. Crie uma consulta C_LivrosA_Inf_Econ que liste todos os livros cujo ttulo comece pela letra A e o assunto seja Informtica ou Economia. 20. Crie uma consulta C_Livros_Pelo_Assunto_Editora que liste todos os livros que contenham o assunto ou a editora escolhidos pelo utilizador
1. Crie um formulrio que permita manipular toda a informao de cada empregado. Seleccione a tabela T_Empregados e todos os seus campos Esquema Estilo Ttulo colunas Industrial 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 Estilo Ttulo tabela Expedio F_TodosLivros
3. Crie um formulrio que represente a ficha individual de cada livro. Origem Esquema Estilo Ttulo T_Livros todos colunas Pedra F_FichaLivro
Campos seleccionados
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 este j consta na seleco anterior) De seguida, seleccione a T_Empregados como tabela principal e a opo formulrio com subformulrios. (O objectivo ver todos os livros disponibilizados agrupados por empregado). Esquema Estilo Ttulos Tabela Internacional F_EmpregadosLivros e F_EmpregadosLivrosSub
4.2. Usando uma consulta Seleccione a consulta C_Livro_Disponibilizados_Empregados e todos seus os campos De seguida, seleccione a T_Empregados como tabela principal e a opo formulrio com subformulrios. Esquema Estilo Ttulos Tabela Internacional F_EmpregadosLivros2 e F_EmpregadosLivrosSub2
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 consulta C_Empregado_Disponibilizou_Quantos_Livros o Bi do empregado, para que haja ligao com a tabela T_Livros) Seleccione a consulta C_Empregado_Disponibilizou_Quantos_Livros e todos os seus campos 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 formulrios ligados. (O objectivo ver os livros disponibilizados agrupados por empregado num outro formulrio). Estilo Industrial e Ttulos F_Empregado_Disponibilizou_Quantos_Livros F_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 Estilo Ttulo Justificado Tonalidades F_LivroEmpregado
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 New tamanho 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 toda visvel. 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 (ver propriedades). O boto deve apenas aparecer no cran Coloque o ttulo N de Livros Entregues por cada Empregado no cabealho da pgina 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
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
10. Aplique os mesmos botes de comando no formulrio F_FichaLivro 11. Altere o formulrio F_LivroEmpregado para que tenha o seguinte aspecto:
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 informao correctamente (exemplo: BI e N de contribuinte)
3. Crie um relatrio que liste toda a informao dos empregados e a lista dos livros que cada um disponibilizou. Seleccione a consulta C_Livro_Disponibilizados_Empregados_Ord_Nome e todos os seus 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: faa quebra de pgina no cabealho ou rodap do grupo - nome).
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
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:
7. Crie um relatrio com um grfico que mostre a percentagem de livros disponibilizados pelos empregados: Use o assistente de grficos Seleccione a consulta C_empregado_depositou_quantos_livros Seleccione o campos: nome e N de livros O tipo de grfico dever ser: grfico circular 3D Nome do relatrio: R_grafico_quant_livros_por_empregado
Acrescente sete botes cuja funo : Empregados abrir o formulrio F_FichaEmpregado Livros abrir 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
2. No formulrio F_EmpregadosLivros: acrescente no rodap do formulrio um boto de comando que faa a pr-visualizao do relatrio R_Livros_disponibilizados_por_Empregado No modo de visualizao posicione-se no seguindo registo, ou seja, no empregado Anabela Sousa. Clique no boto criado anteriormente e verifique se a listagem, do relatrio, 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 a informao relativa ao empregado visvel no formulrio. 3. Para que o formulrio do menu principal seja sempre o primeiro formulrio a aparecer indique-o no arranque: Ferramentas arranque
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 shift sempre que abrir a base de dados).
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 de introduo elimine-a na caixa de texto do empregado)
5. Quantos livros foram disponibilizados pela Catarina Almeida? ______ 6. Quantos livros existem com o assunto Diversos? _____ 7. Termine a aplicao