FICHA 10 OBJECTIVO – Construir formulários na base de dados “Diplomas “ Diplomas em Diário da República”
Um formulário é utilizado, em primeiro lugar, para introduzir, eliminar ou apresentar dados numa base de dados. Pode também ser utilizado como uma caixa de diálogo personalizada que aceita dados inseridos pelo utilizador e executa uma acção com base nos mesmos, ou ainda como um painel de navegação que abre outros formulários e relatórios numa base de dados. Nesta ficha, construiremos o primeiro e o segundo tipos de formulários. No final deste exercício, o utilizador deverá estar apto a realizar as seguintes operações:
Criar um formulário do tipo “Diálogo modal”;
Alterar a cor de fundo de um formulário;
Inserir botões de comando e caixas de texto;
Criar um campo calculado utilizando a função “Contar”;
© FCA – Editora de Informática
Criar um formulário, sobre uma tabela, utilizando o “Assistente de formulário”;
Alterar as propriedades do formulário: cor do fundo, selectores de registos e botões de navegação; Alterar as propriedades da caixa de texto: origem do controlo, estilo do fundo, estilo dos limites, activado e protegido. Exercícios de Access 2007
71
F 10 ENUNCIADO Antes de efectuar este exercício, resolva as Fichas 7, 8 e 9. 1 - Abra a base de dados “Diplomas em Diário da República”. 2 - Construa um formulário com todos os campos da tabela “Diplomas”, utilizando
o esquema “Tabela” e sem recorrer a qualquer estilo. Guarde com o nome “Diplomas”. 3 - Aumente a largura dos controlos “Diploma” e “Revogado” para três e dois
quadrados respectivamente. 4 - Diminua a altura das caixas de texto da secção “Detalhe” para um quadrado e
meio. 5 - Alinhe os títulos “Ano” e “Data” à esquerda. 6 - Defina amarelo como cor de fundo do formulário. 7 - Insira um botão de comando que permita adicionar novos diplomas. Guarde
com o nome “BotaoInserirDip”. 8 - Insira um botão de comando que permita eliminar diplomas. Guarde com o
72
nome “BotaoApagarDip”. 9 - Insira um botão de comando que permita visualizar o diploma seguinte. Guarde
com o nome “BotaoDipSeguinte”. 10 - Insira um botão de comando que permita visualizar o diploma anterior.
Guarde com o nome “BotaoDipAnterior”. 11 - Alinhe os botões de comando pela parte superior e distribua uniformemente o
espaço entre eles. 12 - Altere as propriedades do formulário de forma a que os selectores de registos e
os botões de navegação não sejam visíveis. 13 - Calcule o total de diplomas inseridos. 14 - Ajuste a posição e alinhe pela parte superior os controlos que criou na questão
anterior. 15 - Guarde as alterações que efectuou.
Exercícios de Access 2007
© FCA – Editora de Informática
F 10 Sempre que executa a consulta “Pesquisa por data publicação”, que construiu na questão 5 da Ficha 9, surge no ecrã uma caixa de diálogo a solicitar uma data de início e, de seguida, outra a solicitar uma data de fim. Poderá elaborar um formulário que solicite ambas as datas na mesma caixa de diálogo e associá-lo à consulta em questão, que terá de sofrer uma pequena alteração. Para tal, resolva as questões seguintes: 16 - Construa um formulário com duas caixas de texto independentes que
permitam inserir duas datas. Guarde com o nome “Pesquisa por data publicação_v2”. 17 - Construa uma consulta parametrizada que liste toda a informação referente
aos diplomas publicados entre as duas datas inseridas pelo utilizador através do formulário que construiu na questão anterior. Guarde com o nome “Pesquisa por data publicação_v2”. 18 - Crie uma macro que abra a consulta que construiu na questão anterior.
Guarde com o nome “AbreConsDatas”. As macros voltam a ser abordadas na Ficha 11; contudo, para uma melhor compreensão deste exercício a macro “AbreConsData” deve ser criada nesta ficha.
19 - Associe a macro que criou na questão anterior ao acontecimento “Ao fazer
clique” do botão de comando “OK”, do formulário “Pesquisa por data publicação_v2”. 20 - Acrescente à macro “AbreConsDatas” a acção de fechar o formulário
“Pesquisa por data publicação_v2”. 21 - Diminua a largura dos botões de comando para dois quadrados e mova-os
para o centro do formulário, por baixo das caixas de texto. 22 - Diminua o tamanho do formulário. 23 - Guarde as alterações que efectuou.
© FCA – Editora de Informática
Exercícios de Access 2007
73
F 10 SOLUÇÃO Vista de formulário do formulário “Diplomas”
Vista de formulário do formulário “Pesquisa por data publicação_v2”
74
Vista de estrutura da consulta “Pesquisa por data publicação_v2”
Entre [Formulários]![Pesquisa por data publicação_v2]![DataDipInicial] e [Formulários]![Pesquisa por data publicação_v2]![DataDipFinal]
Exercícios de Access 2007
© FCA – Editora de Informática
F 10 Macro “AbreConsDatas”
TOME AQUI AS SUAS NOTAS ______________________________________________________________ ______________________________________________________________ ______________________________________________________________ ______________________________________________________________ ______________________________________________________________ ______________________________________________________________ ______________________________________________________________ ______________________________________________________________ ______________________________________________________________ ______________________________________________________________ ______________________________________________________________ ______________________________________________________________ ______________________________________________________________ ______________________________________________________________ ______________________________________________________________
© FCA – Editora de Informática
Exercícios de Access 2007
75
F 10 RESOLUÇÃO 1 - Para abrir a base de dados, na secção “Abrir base de dados recente” (à direita da
janela), fazer clique sobre a base de dados “Diplomas em Diário da República”. 2 - Para construir um formulário com os campos da tabela “Diplomas” começar
por seleccionar essa tabela no “Painel de navegação” (à esquerda da janela). De seguida fazer clique em “Criar”, no “Friso”, fazer clique em “Mais formulários” e depois em “Assistente de formulários”. Na janela “Assistente de formulários”, em “Tabelas/Consultas”, seleccionar a tabela “Diplomas”, fazer clique no botão “>>” para passar todos os “Campos disponíveis” para “Campos seleccionados” e fazer clique no botão “Seguinte”. Seleccionar o esquema “Tabela” e fazer clique no botão “Seguinte”. Seleccionar o estilo “Nenhum” e fazer clique no botão “Seguinte”. Atribuir ao formulário o nome “Diplomas” e fazer clique no botão “Concluir”. 3 - Mudar da “Vista de formulário” para a “Vista de estrutura”, na qual são
76
redimensionados os controlos. Para isso, no “Friso”, fazer clique em “Vista” e, de seguida, em “Vista de estrutura”. Seleccionar o controlo “Diploma”, fazendo clique sobre ele, colocar o rato sobre a linha que aparece em redor do mesmo e, com o rato em forma de dupla seta, premir e arrastar até à largura de três quadrados. De seguida, seleccionar o controlo “Revogado”, fazendo clique sobre ele, colocar o rato sobre a linha que aparece em redor do mesmo e, com o rato em forma de dupla seta, premir e arrastar até à largura de dois quadrados. 4 - Seleccionar uma das caixas de texto, colocar o rato sobre um dos quadrados que
aparecem em redor da mesma e, com o rato em forma de dupla seta, premir e arrastar até à altura de um quadrado e meio. 5 - Seleccionar os títulos “Ano” e “Data”, fazendo clique no primeiro e depois,
mantendo a tecla “Shift” premida, no segundo. No “Friso”, na secção “Tipo de letra”, fazer clique sobre o botão “Alinhar texto à esquerda”. 6 - Fazer clique sobre a área “Cabeçalho do formulário”. Na “Folha de
propriedades” (à direita da janela), no separador “Tudo”, em “Cor do fundo”, fazer clique no botão “…” e seleccionar “Amarelo”. Utilizar o mesmo procedimento na área “Rodapé do formulário”. Fazer clique sobre a área “Detalhe”, e, no separador “Tudo”, em “Cor do fundo” e “Cor de fundo alternativa”, fazer clique no botão “…” e seleccionar “Amarelo”. Exercícios de Access 2007
© FCA – Editora de Informática
F 10 Se a “Folha de propriedades” não estiver visível, no “Friso”, na secção “Ferramentas” fazer clique em “Folha de propriedades”.
7 - Para inserir um botão no rodapé do formulário, aumentar a área “Rodapé do
formulário”, colocando o rato por baixo desta, até assumir a forma de dupla seta, premindo e arrastando até que a área tenha a altura de um quadrado. No “Friso”, na secção “Controlos”, fazer clique em “Botão” e, de seguida, fazer clique à esquerda da área “Rodapé do formulário”. Na janela “Assistente de Botões de comando”, em “Categorias:”, seleccionar “Operações de registos”, em “Acções:”, seleccionar “Adicionar novo registo” e fazer clique no botão “Seguinte”. Em “Imagem:”, seleccionar “Lápis (editar)” e fazer clique no botão “Seguinte”. Atribuir ao botão o nome “BotaoInserirDip” e fazer clique no botão “Concluir”. Se a área “Rodapé do formulário” não estiver visível, fazer clique com o botão direito do rato sobre a área “Detalhe” e seleccionar “Cabeçalho/Rodapé de formulário”. Para adicionar novos Diplomas também pode recorrer ao botão “Novo (em branco) registo” nos botões de navegação na parte inferior do formulário.
8 - Para inserir um botão junto ao botão anterior, no “Friso”, na secção
“Controlos”, fazer clique em “Botão” e, de seguida, fazer clique junto ao botão “BotaoInserirDip”. Na janela “Assistente de Botões de comando”, em “Categorias:”, seleccionar “Operações de registos”, em “Acções:”, seleccionar “Eliminar registo” e fazer clique no botão “Seguinte”. Em “Imagem:”, seleccionar “Lata do lixo” e fazer clique no botão “Seguinte”. Atribuir ao botão o nome “BotaoApagarDip” e fazer clique no botão “Concluir”. 9 - Para inserir um botão junto ao botão anterior, no “Friso”, na secção
“Controlos”, fazer clique em “Botão” e, de seguida, fazer clique junto ao botão “BotaoApagarDip”. Na janela “Assistente de Botões de comando”, em “Categorias:”, seleccionar “Navegação de registos”, em “Acções:”, seleccionar “Ir para o registo seguinte” e fazer clique no botão “Seguinte”. Em “Imagem:”, seleccionar “Ir para o seguinte” e fazer clique no botão “Seguinte”. Atribuir ao botão o nome “BotaoDipSeguinte” e fazer clique no botão “Concluir”. 10 - Para inserir um botão junto ao botão anterior, no “Friso”, na secção
“Controlos”, fazer clique em “Botão” e, de seguida, fazer clique junto ao botão “BotaoDipSeguinte”. Na janela “Assistente de Botões de comando”, em © FCA – Editora de Informática
Exercícios de Access 2007
77
F 10 “Categorias:”, seleccionar “Navegação de registos”, em “Acções:”, seleccionar “Ir para o registo anterior” e fazer clique no botão “Seguinte”. Em “Imagem:”, seleccionar “Ir para o anterior” e fazer clique no botão “Seguinte”. Atribuir ao botão o nome “BotaoDipAnterior” e fazer clique no botão “Concluir”. Para testar os botões, voltar à “Vista de formulário” fazendo clique em “Vista” e, de seguida, em “Vista de formulário”.
11 - Para alinhar os botões de comando e distribuir uniformemente o espaço entre
eles é necessário seleccioná-los, fazendo clique com o rato sobre a régua lateral esquerda, na direcção onde estes se encontram. Para alinhar, fazer clique em “Dispor” e, no “Friso”, na secção “Alinhamento do controlo”, fazer clique em “Superior”. Para distribuir o espaço uniformemente, no “Friso”, na secção “Posição”, fazer clique no botão “Igualar espaçamento horizontal”. 12 - Para alterar as propriedades do formulário, fazer clique no quadrado do canto
superior esquerdo do formulário. Na “Folha de propriedades” (à direita da janela), no separador “Tudo”, seleccionar “Não” nas propriedades “Selectores de registos” e “Botões de navegação”. 13 - Para calcular o total de diplomas inseridos, fazer clique em “Estrutura” e, no
78
“Friso”, na secção “Controlos”, fazer clique em “Caixa de texto” e, de seguida, fazer clique à direita do botão que permite navegar para o diploma anterior. Seleccionar o rótulo (controlo da esquerda) associado à caixa de texto que desenhou e, na “Folha de propriedades” (à direita da janela), no separador “Tudo”, em “Legenda”, escrever “Total de Diplomas:”, em “Largura”, escrever 2,5 e, em “Altura”, escrever 0,5. Seleccionar a caixa de texto (controlo da direita) e na “Folha de propriedades” (à direita da janela), no separador “Tudo”, em “Origem do controlo”, escrever =Contar([TipoDip]), em “Largura”, escrever 1, em “Altura”, escrever 0,5, em “Estilo do fundo”, seleccionar “Transparente”, em ”Estilo dos limites”, seleccionar “Transparente”, em “Activado”, seleccionar “Não” e, em “Protegido”, seleccionar “Sim”. Para além da função “Contar”, existem outras funções predefinidas, tais como “Soma”, “Média”, “Min”, “Max”, entre outras.
14 - Para ajustar a posição dos controlos: seleccioná-los, colocar o rato sobre o
quadrado do canto superior esquerdo de cada um deles e, com o rato em forma de quádrupla seta, premir e arrastar. Para alinhar os controlos: seleccioná-los,
Exercícios de Access 2007
© FCA – Editora de Informática
F 10 fazer clique em “Dispor” e, no “Friso”, na secção “Alinhamento do controlo”, fazer clique em “Superior”. 15 - Para guardar as alterações que efectuou, fazer clique com o botão direito do
rato sobre o separador “Diplomas” e seleccionar “Guardar”. Fechar o formulário. 16 - Para construir um formulário fazer clique em “Criar”, no “Friso”, fazer clique
em “Mais formulários” e depois em “Diálogo modal”. Para desenhar uma caixa de texto, no “Friso”, na secção “Controlos”, fazer clique em “Caixa de texto” e, de seguida, fazer clique ao centro da área “Detalhe”. Seleccionar o rótulo (controlo da esquerda) associado à caixa de texto que desenhou e, na “Folha de propriedades” (à direita da janela), no separador “Tudo”, em “Legenda”, escrever “Data inicial:” e, em “Largura” escrever 2. Seleccionar a caixa de texto (controlo da direita) e na “Folha de propriedades” (à direita da janela), no separador “Tudo”, em “Nome”, escrever “DataDipInicial”. Utilizar os mesmos procedimentos para construir a outra caixa de texto, utilizando desta vez o nome “DataDipFinal”. Fazer clique com o botão direito do rato sobre o separador “Formulário1” e seleccionar “Guardar”. Em “Nome do formulário:”, escrever “Pesquisa por data publicação_v2” e fazer clique no botão “OK”. Fechar o formulário. 17 - Para construir esta consulta, basta copiar a consulta “Pesquisa por data
publicação” e alterar o critério. Para tal, fazer clique com o botão direito do rato sobre a consulta “Pesquisa por data publicação” e seleccionar “Copiar”. Fazer clique com o botão direito do rato sobre uma área livre do “Painel de navegação” (à esquerda da janela) e seleccionar “Colar”. Em “Nome da consulta:”, escrever “Pesquisa por data publicação_v2” e fazer clique no botão “OK”. Fazer clique com o botão direito do rato sobre a consulta “Pesquisa por data publicação_v2” e seleccionar “Vista estrutura”. No cruzamento da coluna “DataDip” com a linha “Critério:”, escrever Entre [Formulários]![Pesquisa por data publicação_v2]![DataDipInicial] e [Formulários]![Pesquisa por data publicação_v2]![DataDipFinal]. Fazer clique com o botão direito do rato sobre o separador “Pesquisa por data publicação_v2” e seleccionar “Guardar”. Fechar a consulta. Para escrever ou visualizar o critério do campo “DataDip”, poderá premir, em simultâneo, as teclas “Shift” + “F2”.
© FCA – Editora de Informática
Exercícios de Access 2007
79
F 10 18 - Para criar uma macro, fazer clique em “Criar” e, no “Friso”, fazer clique em
“Macro” e, de seguida, em “Macro”. Na coluna “Acção”, seleccionar “AbrirConsulta” e, nos “Argumentos de acção”, em “Nome da consulta”, seleccionar “Pesquisa por data publicação_v2”. Fechar a macro e fazer clique no botão “Sim”. Em “Nome da macro:”, escrever “AbreConsDatas” e fazer clique no botão “OK”. 19 - Abrir o formulário “Pesquisa por data publicação_v2” na “Vista de estrutura”,
fazendo clique com o botão direito do rato sobre o mesmo e seleccionando “Vista estrutura”. Seleccionar o botão de comando “OK” e, na “Folha de propriedades” (à direita da janela), no separador “Acontecim.”, em “Ao fazer clique”, seleccionar “AbreConsDatas”. Fazer clique com o botão direito do rato sobre o separador “Pesquisa por data publicação_v2” e seleccionar “Guardar”. 20 - Abrir a macro “AbreConsDatas” na “Vista de estrutura”, fazendo clique com o
botão direito do rato sobre a mesma e seleccionando “Vista estrutura”. Na segunda linha da coluna “Acção”, seleccionar “Fechar”. Nos “Argumentos de acção”, em “Tipo de objecto” seleccionar “Formulário” e em “Nome do objecto”, seleccionar “Pesquisa por data publicação_v2”. Fechar a macro e fazer clique no botão “Sim”. 80
21 - Seleccionar os botões de comando fazendo clique com o rato sobre a régua
lateral esquerda, na direcção onde estes se encontram, colocar o rato sobre um dos quadrados que aparecem em redor dos mesmos e, com o rato em forma de dupla seta, premir e arrastar até à largura de dois quadrados. Mantendo os botões seleccionados, colocar o rato sobre a linha que aparece em redor dos mesmos e, com o rato em forma de quadrupla seta, premir e arrastar para baixo das caixas de texto. 22 - Colocar o rato no canto inferior direito da área “Detalhe” e, com o rato em forma
de quádrupla seta, premir e arrastar na diagonal para dentro. 23 - Para guardar as alterações que efectuou, fazer clique com o botão direito do rato
sobre o separador “Pesquisa por data publicação_v2” e seleccionar “Guardar”. Fechar o formulário. Embora não conste deste exercício, poderá elaborar um formulário para cada uma das consultas efectuadas, valorizando desta forma a interface com o utilizador.
Exercícios de Access 2007
© FCA – Editora de Informática