Exercicios Access

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.