Upload
gilberto-ramos
View
216
Download
0
Embed Size (px)
Citation preview
8/3/2019 Exercicios Access
1/11
ESSPS - Exerccios sobre Access Ficha1
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:
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 tabelaInsira 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
Mo de Obra 20,00 h 17
Deslocao 0,20 Km 0Modifique 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 encontreO 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 selecoExperimente o comando Filtrar excluindo a seleco
Abra a janela Filtro avanado (esta grelha igual que vai encontrar na criao de pesquisas)
8/3/2019 Exercicios Access
2/11
ESSPS - Exerccios sobre Access Ficha2
Pg. 2
Exerccio Os empregados de um gabinete de traduo, decidiram criar uma pequena biblioteca parapartilharem 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:
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 primriaObrigue 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
EMPREGADO LIVRODEPOSITAR1 n
8/3/2019 Exercicios Access
3/11
ESSPS - Exerccios sobre Access Ficha2
Pg. 3
Estabelea o relacionamento entre as tabelas:
impondo a integridade referencial (repare nas opes possveis):
Preencha as tabelas com os seguintes dados:
nome bi morada telefone
Joo Matos 12345670 Rua Verde, 100 55512
Carlos Costa 12345671 Rua Preta, 1 55593
Antonio Silva 12345678 Rua Azul, 32 55514Rosario Mendes 64578565 Rua Iniciativa, 20 55579
Pedro Castro 85168533 Rua Oliveiras, 12 55533
Rui Almeida 98646456 Rua Travessa, 13 55513
cota titulo autor assunto editora ano publicao bi
5021 Para Francs J. Almeida dicionrio Porto Edit 1988 85168533
4003 Alo, Alo Michelle diversos Faz Livros 1980 12345670
5168 Discursos Muito Fala poltica Mac Grao 2000 12345670
2010 Odisseia T. Almeida diversos Espacial 2001 12345671
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.
8/3/2019 Exercicios Access
4/11
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:
cota titulo autor assunto editora ano publicao bi
2011 No espao K. Areo Diversos Espacial 1999 12345670
5030 Francs Ingls J. Almeida dicionrio Porto Edit 1998 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 autor Assunto editora ano publicao bi
6000 Lusadas L. Cames Poesia Portuguesa 1960 Pedro Castro
6001 Lusadas L. Cames Poesia 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 autor Assunto editora ano publicao bi
5031 Russo Grego Falador Dicionrio Faro Edit 1990 12345678
2500 At que enfim Ultimo Diversos Livrada 1999 12345671
Observaes: Esta base de dados vai ser necessria nos exerccios seguintes. O Access guardaautomaticamente 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 crioua 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.
8/3/2019 Exercicios Access
5/11
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 cruzadaPesquisas 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
8/3/2019 Exercicios Access
6/11
ESSPS - Exerccios sobre Access
Pg. 6
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
8/3/2019 Exercicios Access
7/11
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 marcaoGrupos 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_livroCampos 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: padroTitulo: 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
8/3/2019 Exercicios Access
8/11
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_livrosformulrio 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: colunasEstilo: 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: pedraTitulo: 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.
8/3/2019 Exercicios Access
9/11
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 agrupamentoFormatao 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)
8/3/2019 Exercicios Access
10/11
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):
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.
8/3/2019 Exercicios Access
11/11
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.