Access - Tabela, Pesquisas (Biblioteca)

11
ESSPS - Exercícios sobre Access Ficha 1 Pág. 1 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 opção “vista de estrutura” Insira nessa tabela os seguinte campos: Descricao texto tamanho 20 Preco moeda Unidade texto tamanho 5 Iva numero Defina a descrição como chave primária Feche a tabela e atribua-lhe o nome T_preços Abra a tabela Insira na tabela os seguinte registos: descricao preco unidade iva Parque 25,00 € m2 17 Taco 20,00 m2 17 Soalho 15,00 m2 17 Cola 1,50 L 17 Pregos 7,50 Kg 17 Cera 4,00 Kg 5 Verniz 6,00 L 17 Mão de Obra 20,00 h 17 Deslocação 0,20 € Km 0 Modifique Verniz para Verniz brilhante , e o preço 6 para 6.5 Crie um novo registo Cola, 0.5, L, 5 Porque o Access não aceitou este novo registo? Altere a descrição para Cola branca e tente de novo Navegue na tabela através dos comandos da barra Apague o registo com a descrição Parque Ajuste automaticamente a largura das colunas unidade e iva Ponha a coluna preço a seguir à coluna unidade Com o comando Localizar encontre O registo com a descrição cola Todos os registos em que cola apareça na descrição Todos os registos que tenham a letra c na descrição 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 descrições Ordene a tabela por ordem decrescente dos preços Através do comando Filtar por formulário filtre os registos com a unidade m2 Remova o filtro Coloque o cursor num campo Litro e execute o comando Filtrar por selecção Experimente o comando Filtrar excluindo a selecção Abra a janela Filtro avançado (esta grelha é igual à que vai encontrar na criação de pesquisas)

description

exercício de access... biblioteca!

Transcript of Access - Tabela, Pesquisas (Biblioteca)

ESSPS - Exerccios sobre Access Ficha 1 Pg. 1 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: Descricaotextotamanho 20 Precomoeda Unidadetextotamanho 5 Ivanumero 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: descricaoprecounidadeiva Parque25,00 m217 Taco20,00 m217 Soalho15,00 m217 Cola1,50 L17 Pregos7,50 Kg17 Cera4,00 Kg5 Verniz6,00 L17 Mo de Obra20,00 h17 Deslocao0,20 Km0 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) ESSPS - Exerccios sobre Access Ficha 2 Pg. 2 Exerccio Osempregadosdeumgabinetedetraduo,decidiramcriarumapequenabibliotecapara 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. Empregado(nome, bi, morada, telefone) Livro(cota, titulo, autor, assunto, editora, ano, bi) 2 - Tabelas no Access: Criar e modificar 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: nometextotamanho 40necessrio binumero inteiro longo0 decimais necessrio morada textotamanho 100 telefonenumero inteiro longo0 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: cotanumero inteiro longo0 decimais necessrio titulotextotamanho 40necessrio autortextotamanho 40 assunto textotamanho 40 editoratextotamanho 40 anonumero inteiro0 decimais binumero inteiro longo0 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: Legendaano publicao Regra de validao>1900 Texto de validaoO ano de publicao tem de ser superior a 1900 NecessrioNo Feche a tabela e atribua-lhe o nome T_livro EMPREGADOLIVRO DEPOSITAR 1n ESSPS - Exerccios sobre Access Ficha 2Pg. 3 Estabelea o relacionamento entre as tabelas: impondo a integridade referencial (repare nas opes possveis): Preencha as tabelas com os seguintes dados: nomebimoradatelefone Joo Matos12345670Rua Verde, 10055512 Carlos Costa12345671Rua Preta, 155593 Antonio Silva12345678Rua Azul, 3255514 Rosario Mendes64578565Rua Iniciativa, 2055579 Pedro Castro85168533Rua Oliveiras, 1255533 Rui Almeida98646456Rua Travessa, 1355513 cotatituloautorassuntoeditoraano publicaobi 5021Para FrancsJ. AlmeidadicionrioPorto Edit198885168533 4003Alo, AloMichellediversosFaz Livros198012345670 5168DiscursosMuito FalapolticaMac Grao200012345670 2010OdisseiaT. AlmeidadiversosEspacial200112345671 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. ESSPS - Exerccios sobre Access Pg. 4 A insero do bi do dono pode ser feita de outra maneira mais simples. Assim vamos obrigar a que um campo s possa assumir valores que constem de outro campo (verso I): 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 6.verificar nas Propriedades do campo / Pesquisa as alteraes Abra a tabela T_livro e acrescente os seguintes livros: cotatituloautorassuntoeditoraano publicaobi 2011No espaoK. AreoDiversosEspacial199912345670 5030Francs InglsJ. AlmeidadicionrioPorto Edit199812345678 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: cotatituloautorAssuntoeditoraano publicaobi 6000LusadasL. CamesPoesiaPortuguesa1960Pedro Castro 6001LusadasL. CamesPoesiaPortuguesa1960Pedro 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: cotatituloautorAssuntoeditoraano publicaobi 5031Russo GregoFaladorDicionrioFaro Edit199012345678 2500At que enfimUltimoDiversosLivrada199912345671 Observaes:Estabasededadosvaisernecessrianosexercciosseguintes.OAccess guarda automaticamenteasalteraesefectuadas,logobastafecharabasededadosparaoexerccioficar concludo. O Access no permite fazer Guardar como (Save as...) da base de dados, logo se criou abasededadosnodiscoequiserguard-lanadisquetetemdefecharabasededados (obrigatoriamente) e copiar o ficheiro (com extenso mdb) com o Explorador do Windows. ESSPS - Exerccios sobre Access Pg. 5 3 - Pesquisas no Access: O que uma pesquisa (consulta ou query)? Criar um pesquisa Pesquisas de seleco Clculos nas pesquisas Pesquisas de anlise cruzada Pesquisas multi-tabela Pesquisas com ordenao Pesquisas por parmetros Abra a base de dados que criou no exerccio anterior Pesquisas de seleco: Crie uma consulta Q_diversos que liste todas os livros cujo assunto diversos 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??? CrieumaconsultaQ_empregados_com_nome_comecado_por_Rquelisteosempregadoscujo nome comece pela letra R Clculos nas pesquisas: CrieumaconsultaQ_empregado_depositou_quantos_livrosquemostrequantoslivrosdepositou cada empregado ESSPS - Exerccios sobre Access Pg. 6 Crie uma consultaQ_empregado_depositou_quantos_livros_2 que mostre quantos livros depositou cada empregado, e a coluna onde mostrada a contagem com o nome Quantidade Crie uma consulta Q_quantos_anos_tem_o_livro que mostre quantos anos tem cada livro Pesquisas multi-tabela: CrieumaconsultaQ_livros_que_os_empregados_depositaramquemostreumalistacompletade todos os livros que os empregados depositaram Pesquisas com ordenao: Crie uma consultaQ_livros_que_os_empregados_depositaram_ordenados_por_cota que mostre umalistacompletadetodososlivrosqueosempregados depositaram, ordenada por ordem crescente das cotas Pesquisas por parmetros: CriarumaconsultaQ_livros_pelo_tituloquepergunteaoutilizadorotitulodeumlivroemostreos dadosrelativosaoslivroscomessetitulo(otextodocritrio,entreparntesisrectos,temdeser diferente do nome do campo)

CriarumaconsultaQ_livros_publicados_depois_de quepergunteaoutilizadorumanoemostreos dadosrelativosaoslivrosqueforampublicadosdepoisdesseano.Atabeladeveficarordenadapor ordem decrescente do ano de publicao ESSPS - Exerccios sobre Access Pg. 7 4 - Formulrios no Access: O que um formulrio? Criar um formulrio Propriedades dos controlos Zonas de lista e listas modificveis Caixas de marcao Grupos de opes Botes associados a comandos Alterao do tipo de controlo Controlos independentes de insero de dados Formulrios multi-tabela Expresses nos formulrios Seces de um formulrio Filtro de um formulrio A partir da base de dados criada nos exerccios anteriores crie os formulrios seguintes: Mostre todos os livros diversos da base de dados: Assistente de formulrios Origem: Q_diversos Campos seleccionados:todos Esquema:tabela Estilo:padro Titulo:F_diversos Mostre todos os livros: Assistente de formulrios Origem: T_livro Campos seleccionados:todos Esquema:tabela Estilo:expedio Titulo:F_livros Mostre toda a informao sobre um empregado (ficha do empregado): Assistente de formulrios Origem:T_empregado Campos seleccionados: todos Esquema:colunas Estilo:padro Titulo:F_empregado 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 ESSPS - Exerccios sobre Access Pg. 8 Mostre quantos livros depositou cada empregado e a lista desses livros: Assistente de formulrios Origem: Q_empregado_depositou_quantos_livros Campos seleccionados:todos do Q_ empregado_depositou_quantos_livros + + todos do T_livro menos o bi Ver dados:por Q_ empregado_depositou_quantos_livros formulrio com subformulrios Esquema:tabela Estilo:padro Titulo:F_empregado2 F_empregado2_sub Mostre toda a informao sobre um livro (ficha do livro): Assistente de formulrios Origem:T_livro Campos seleccionados: todos Esquema:colunas Estilo:pedra Titulo:F_livro1 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. Nocabealhodoformulrioinsiraotitulo(rtulo)BibliotecaemCourierNewtamanho20,boldecentrado. Este titulo deve ser mostrado apenas no cran. Insira ainda uma imagem do clipart, ao lado do titulo, que seja visvel s no cran. NocabealhodepginainsiraotituloRegistodoslivrosdepositados:emtamanho16,mostradoapenasna 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. ESSPS - Exerccios sobre Access Pg. 9 5 - Relatrios no Access: O que um relatrio? Criao de relatrios Formato dos dados Seces de um relatrio Ordenao e agrupamento Formatao de um relatrio Gesto das quebras de pgina A partir da base de dados criada nos exerccios anteriores crie os relatrios seguintes: Mostre todos os livros da base de dados: Assistente de relatrios Origem: T_livro Campos seleccionados:todos Nvel de agrupamento:nenhum Ordenao:cota (ascendente) Esquema:tabela Estilo:formal Titulo:R_livro Mude o cabealho do relatrio para Lista de livros Mostre todos os empregados da base de dados: Assistente de relatrios Origem: T_empregado Campos seleccionados:todos Nvel de agrupamento:nenhum Ordenao:nome (ascendente) Esquema:tabela Estilo:cinzento suave Titulo:R_empregado Mostre cada empregado e a lista dos livros por ele depositados: Assistente de relatrios Origem: Q_livros_que_os_empregados_depositaram Campos seleccionados:todos Ver dados:por T_empregado Nvel de agrupamento:nenhum Ordenao:cota (ascendente) Esquema:alinhar esquerda 1 Estilo:cinzento suave Titulo:R_livros_por_empregado Mude o cabealho do relatrio para Biblioteca: Insira no cabealho da pgina o texto Livros depositados pelo empregado: Faa a informao de cada empregado aparecer numa folha separada (Forar quebra de pgina Antes da seco nas propriedades do cabealho) ESSPS - Exerccios sobre Access Pg. 10 Mostre etiquetas de todos os livros: Inserir relatrio + Assistente de etiquetas Origem: T_livro Dimenso:90.2 x 42.3 Texto:Arial 10 normal Etiqueta: Ordenao:cota Titulo: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): Suponhaquedaanlisedasuabasededados,paraumarecepcionistaquefazasmarcaesdasconsultasde vrios mdicos, resulta a seguinte tabela onde se faz esse registo: Comoexiste um campo chamadonumero, 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. ESSPS- Exerccios sobre Access Pg. 11 Para resolver o problema podemos recorrer aos indexes: 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.