Vous êtes sur la page 1sur 11

ESSPS - Exerccios sobre Access

Ficha

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

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.

EMPREGADO

n
DEPOSITAR

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

Ficha

Estabelea o relacionamento entre as tabelas:

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

assunto
dicionrio
diversos
poltica
diversos

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

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

Vous aimerez peut-être aussi