Você está na página 1de 11

ESSPS - Exerccios sobre Access

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

ESSPS - Exerccios sobre Access

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

ESSPS - Exerccios sobre Access


Estabelea o relacionamento entre as tabelas:

Ficha

impondo a integridade referencial (repare nas opes possveis):

Preencha as tabelas com os seguintes dados:


nome Joo Matos Carlos Costa Antonio Silva Rosario Mendes Pedro Castro Rui Almeida cota 5021 4003 5168 2010 titulo Para Francs Alo, Alo Discursos Odisseia autor J. Almeida Michelle Muito Fala T. Almeida bi 12345670 12345671 12345678 64578565 85168533 98646456 morada Rua Verde, 100 Rua Preta, 1 Rua Azul, 32 Rua Iniciativa, 20 Rua Oliveiras, 12 Rua Travessa, 13 editora Porto Edit Faz Livros Mac Grao Espacial telefone 55512 55593 55514 55579 55533 55513 ano publicao 1988 1980 2000 2001 bi 85168533 12345670 12345670 12345671

assunto dicionrio diversos poltica diversos

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

ESSPS - Exerccios sobre Access


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:
cota titulo autor 2011 No espao K. Areo 5030 Francs Ingls J. Almeida assunto Diversos dicionrio editora Espacial Porto Edit ano publicao 1999 1998 bi 12345670 12345678

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

ESSPS - Exerccios sobre Access


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???

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

ESSPS - Exerccios sobre Access


Crie uma consulta Q_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: 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

ESSPS - Exerccios sobre Access


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 formul rios 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: Esquema: Estilo: Titulo:

todos tabela expedio F_livros

Mostre toda a informao sobre um empregado (ficha do empregado):

Assistente de formulrios Origem: Campos seleccionados: todos Esquema: Estilo: Titulo:

T_empregado colunas padro 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

Pg. 7

ESSPS - Exerccios sobre Access


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: Campos seleccionados: todos Esquema: Estilo: Titulo:

T_livro colunas pedra 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. 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

ESSPS - Exerccios sobre Access


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)

Pg. 9

ESSPS - Exerccios sobre Access


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: 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

ESSPS- Exerccios sobre Access


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.

Pg. 11