Escolar Documentos
Profissional Documentos
Cultura Documentos
1 - Explorar uma base de dados: Abrir uma base de dados Consultar os dados Inserir, modificar e apagar registos Procurar e substituir dados Filtrar e ordenar registos Crie uma base de dados vazia, com o nome Taqueiro Crie uma tabela nova, pela opo vista de estrutura Insira nessa tabela os seguinte campos: Descricao texto tamanho 20 Preco moeda Unidade texto tamanho 5 Iva numero Defina a descrio como chave primria Feche a tabela e atribua-lhe o nome T_preos Abra a tabela Insira na tabela os seguinte registos:
descricao Parque Taco Soalho Cola Pregos Cera Verniz Mo de Obra Deslocao preco 25,00 20,00 15,00 1,50 7,50 4,00 6,00 20,00 0,20 unidade m2 m2 m2 L Kg Kg L h Km iva 17 17 17 17 17 5 17 17 0
Ficha
Modifique Verniz para Verniz brilhante , e o preo 6 para 6.5 Crie um novo registo Cola, 0.5, L, 5 Porque o Access no aceitou este novo registo? Altere a descrio para Cola branca e tente de novo Navegue na tabela atravs dos comandos da barra
Apague o registo com a descrio Parque Ajuste automaticamente a largura das colunas unidade e iva Ponha a coluna preo a seguir coluna unidade Com o comando Localizar encontre O registo com a descrio cola Todos os registos em que cola aparea na descrio Todos os registos que tenham a letra c na descrio Todos os registos com a letra m em qualquer campo Altere com o comando Substituir as unidades L para Litro Ordene a tabela por ordem crescente das descries Ordene a tabela por ordem decrescente dos preos Atravs do comando Filtar por formulrio filtre os registos com a unidade m2 Remova o filtro Coloque o cursor num campo Litro e execute o comando Filtrar por seleco Experimente o comando Filtrar excluindo a seleco Abra a janela Filtro avanado (esta grelha igual que vai encontrar na criao de pesquisas)
Pg. 1
Ficha
Exerccio Os
empregados de um gabinete de traduo, decidiram criar uma pequena biblioteca para partilharem os livros que cada um tem. Pretendem assim uma base de dados que registe quem deposita os livros. Considere que todos os livros tem cotas diferentes. 1
DEPOSITAR
EMPREGADO
LIVRO
Empregado(nome, bi, morada, telefone) Livro(cota, titulo, autor, assunto, editora, ano, bi) 2 - Tabelas no Access: Criar e modific ar uma tabela Chave primaria Propriedades de um campo Relao entre tabelas Crie uma base de dados vazia Crie uma tabela nova, pela opo vista de estrutura Insira nessa tabela os seguintes campos: nome texto tamanho 40 necessrio bi numero inteiro longo 0 decimais necessrio morada texto tamanho 100 telefone numero inteiro longo 0 decimais Defina o bi como chave primria Feche a tabela e atribua-lhe o nome T_empregado Crie outra tabela nova, pela opo vista de estrutura Insira nessa tabela os seguintes campos: cota numero inteiro longo 0 decimais necessrio titulo texto tamanho 40 necessrio autor texto tamanho 40 assunto texto tamanho 40 editora texto tamanho 40 ano numero inteiro 0 decimais bi numero inteiro longo 0 decimais necessrio Nota: A cota poderia ser numerao automtica Defina o cota como chave primria Obrigue o campo assunto a assumir valores que constem de uma lista pr-definida: 1. em vez de texto escolher Assistente de Pesquisa 2. clicar eu escrevo os valores que quero 3. escrever na coluna os valores dicionrio, poltica, poesia, diversos 4. verificar nas Propriedades do campo / Pesquisa as alteraes Para o campo ano: Legenda ano publicao Regra de validao >1900 Texto de validao O ano de publicao tem de ser superior a 1900 Necessrio No Feche a tabela e atribua-lhe o nome T_livro
Pg. 2
Ficha
Altere o ano do livro com a cota 2010 para 1800 (faa ESC para anular a alterao). Altere o bi do livro com a cota 2010 para 333444.
Pg. 3
Agora vamos obrigar a que um campo s possa assumir valores que constem de outro campo (verso II): 1. na opo Vista de estrutura da tabela T_livro seleccione o campo bi 2. em vez de numero escolher Assistente de Pesquisa 3. clicar quero que a coluna de pesquisa pesquise os valores numa tabela ou consulta 4. tabela ou consulta que fornece os valores: T_empregado 5. campo seleccionado: bi e nome 6. optar por ocultar a coluna chave 7. verificar nas Propriedades do campo / Pesquisa as alteraes Abra a tabela T_livro e acrescente os seguintes livros:
cota titulo 6000 Lusadas 6001 Lusadas autor L. Cames L. Cames Assunto Poesia Poesia editora ano publicao bi Portuguesa 1960 Pedro Castro Portuguesa 1960 Pedro Castro
NOTA: Embora o Access mostre o nome do empregado, est a guardar o numero do bi na base de dados. Agora vamos obrigar a que um campo s possa assumir valores que constem de outro campo (verso III): 1. na opo Vista de estrutura da tabela T_livro seleccione o campo bi 2. em vez de numero escolher Assistente de Pesquisa 3. clicar quero que a coluna de pesquisa pesquise os valores numa tabela ou consulta 4. tabela ou consulta que fornece os valores: T_empregado 5. campo seleccionado: bi e nome 6. optar por no ocultar a coluna chave 7. armazenar o bi 8. verificar nas Propriedades do campo / Pesquisa as alteraes Abra a tabela T_livro e acrescente os seguintes livros:
cota titulo 5031 Russo Grego 2500 At que enfim autor Falador Ultimo Assunto Dicionrio Diversos editora Faro Edit Livrada ano publicao 1990 1999 bi 12345678 12345671
Observaes: Esta base de dados vai ser necessria nos exerccios seguintes. O Access guarda
automaticamente as alteraes efectuadas, logo basta fechar a base de dados para o exerccio ficar concludo. O Access no permite fazer Guardar como (Save as...) da base de dados, logo se criou a base de dados no disco e quiser guard-la na disquete tem de fechar a base de dados (obrigatoriamente) e copiar o ficheiro (com extenso mdb) com o Explorador do Windows.
Pg. 4
Crie uma consulta Q_livros_editados_desde_1995 que liste os livros editados depois de 1995
Crie uma consulta Q_livros_com_cota_5000 que liste os livros com cota 5???
Crie uma consulta Q_empregados_com_nome_comecado_por_R que liste os empregados cujo nome comece pela letra R
Clculos nas pesquisas: Crie uma consulta Q_empregado_depositou_quantos_livros que mostre quantos livros depositou cada empregado
Pg. 5
Crie uma consulta Q_quantos_anos_tem_o_livro que mostre quantos anos tem cada livro
Pesquisas multi-tabela: Crie uma consulta Q_livros_que_os_empregados_depositaram que mostre uma lista completa de todos os livros que os empregados depositaram
Pesquisas com ordenao: Crie uma consulta Q_livros_que_os_empregados_depositaram_ordenados_por_cota que mostre uma lista completa de todos os livros que os empregados depositaram, ordenada por ordem crescente das cotas
Pesquisas por parmetros: Criar uma consulta Q_livros_pelo_titulo que pergunte ao utilizador o titulo de um livro e mostre os dados relativos aos livros com esse titulo (o texto do critrio, entre parntesis rectos, tem de ser diferente do nome do campo)
Criar uma consulta Q_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
Pg. 6
Mostre toda a informao sobre um empregado e os livros por ele depositados: Assistente de formulrios Origem: T_empregado Campos seleccionados: todos do T_empregado + todos do T_livro menos o bi Ver dados: por T_empregado formulrio com subformulrios Esquema: tabela Estilo: padro Titulo: F_empregado1 F_empregado1_sub
Pg. 7
Mostre toda a informao sobre um livro e o empregado que o depositou: Assistente de formulrios Origem: T_livro Campos seleccionados: todos do T_livro + todos do T_empregado menos o bi Ver dados: por T_livro Esquema: colunas Estilo: pedra Titulo: F_livro2
Um formulrio composto pelas seguintes seces: Cabealho do formulrio Cabealho de pgina Detalhe Rodap de pgina Rodap do formulrio Abra o formulrio F_livro2 em modo estrutura. Mude a legenda (nas propriedades) do campo bi para bi empregado. Iniba a alterao do campo nome do empregado (propriedade Protegido = sim). Repita a operao para os restantes campos do empregado (morada e telefone). Verifique na vista de formulrio que o Access no permite a alterao destes campos. Abra novamente o formulrio F_livro2 em modo estrutura. No cabealho do formulrio insira o titulo (rtulo) Biblioteca em Courier New tamanho 20, bold e centrado. Este titulo deve ser mostrado apenas no cran. Insira ainda uma imagem do clipart, ao lado do titulo, que seja visvel s no cran. No cabealho de pgina insira o titulo Registo dos livros depositados: em tamanho 16, mostrado apenas na impresso. Insira o numero de pgina no rodap com o formato Pgina N de M alinhada direita. Verifique o resultado das alteraes introduzidas. Crie um boto (no detalhe) que abra o formulrio F_empregado, e que s aparea no cran.
Pg. 8
Pg. 9
Ordenao: Titulo:
cota R_etiquetas_para_livro
Mostre um grfico da percentagem de livros depositados por empregado: Inserir relatrio + Assistente de grficos Origem: Q_empregado_depositou_quantos_livros_2 Campos: nome + quantidade Tipo: grfico circular Dispor dados: Titulo do grfico: Deposito de Livros Titulo: R_grafico_circular_deposito_livros_por_empregado
Nota:
Indexaes (ndices ou indexes): Suponha que da anlise da sua base de dados, para uma recepcionista que faz as marcaes das consultas de vrios mdicos, resulta a seguinte tabela onde se faz esse registo:
Como existe um campo chamado numero, que o numero da marcao, esse campo foi escolhido para chave primria. Mas interessa restringir a entrada de dados de modo que para o mesmo mdico no haja 2 consultas no mesmo dia mesma hora. Se a chave primria fosse data+hora+mdico o problema estava resolvido porque no so permitidas repeties da chave primria.
Pg. 10
e por defeito o Access cria uma indexao relativa chave primaria da tabela:
Podemos ento criar outra indexao de modo a evitar essas repeties indesejadas:
neste caso criamos uma indexao chamada no_repete que garante no existirem repeties do conjunto de valores data/hora/mdico.
Pg. 11