Documente Academic
Documente Profesional
Documente Cultură
Gerncia de Desenvolvimento
Sidney Zaganin Latorre
Coordenao Tcnica
Richard Martelli
Apoio Tcnico
Fbio Gomes Pereira
Reviso Tcnica
Quops Design S/C Ltda.
Edio e Produo
Quops Design S/C Ltda.
ACCESS 2007 - AVANADO
2007
Access 2007 - Avanado
Sumrio
Captulo 1 - Reviso................................................................................................................ 1
O Conceito de Banco de Dados e o Access ................................................................................. 3
O Projeto do Banco de Dados ................................................................................................ 3
Arquivos para Treinamento ..................................................................................................... 4
Atividade 1 Criando o banco de dados .................................................................................. 5
Criando um banco de dados .................................................................................................... 5
Atividade 2 Criando as tabelas ............................................................................................... 9
Tabelas .............................................................................................................................. 10
Atividade 3 Criando os relacionamentos ............................................................................. 13
Senac So Paulo I
Access 2007 - Avanado
II Senac So Paulo
Access 2007 - Avanado
IV Senac So Paulo
Access 2007 Avanado
OBJETIVOS:
Criar um banco de dados
Criar as tabelas do banco de dados
Estabelecer os relacionamentos entre as tabelas
Senac So Paulo 1
Access 2007 Avanado
2 Senac So Paulo
Access 2007 Avanado
O CONCEITO
O DE BANCO DE DADOS E O ACC
CESS
Banco de Dados um termo que denomina uma coleo de dados referentes a algum tpico ou
aplicao. Assim, voc pode ter banco de dados que rene infformaes sobre endereos e
telefones de seus amigos, livros de sua biblioteca, CDs de sua coleo, departamentos de sua
empresa e assim por diante.
O Access um Sistema
S Gerenciador de Banco de Dados Relaccional que permite armazenar
informaes em esstruturas de tabelas definidas e relacionadas.
Com o Access vocc ir criar tabelas para armazenar os dados, connsultas para obter informaes,
formulrios para facilitar a entrada e alterao de dados, relaatrios para a impresso das
informaes. Voc tambm poder utilizar macros para automatiizar e otimizar procedimentos
especficos e mduulos, que automatizam o banco de dados por meio
m da linguagem VBA (Visual
Basic for Applicatio
on).
O Access 2007 utiliza
u um novo formato para o arquivo que propicia
p a utilizao de vrios
aprimoramentos dod produto. O arquivo gerado recebe a extensso .accdb. Esse formato no
pode ser aberto nas
n verses anteriores do Access e nem vinculaado a elas, como tambm no
oferece suporte replicao e segurana no que diz respeito a ussurio. Se for necessrio que o
seu banco de dadoos utilize os recursos de replicao ou seguranaa, voc deve utilizar o formato
de arquivo de verso anterior, salvando-o dessa forma.
No economize tempo
t na fase de projeto. Ela o passo mais impportante para que seu banco de
dedos seja definiddo corretamente.
Senac So Paulo 3
Access 2007 Avanado
4 Senac So Paulo
Access 2007 Avanado
Senac So Paulo 5
Access 2007 Avanado
2. Para criar um novo banco de dados clique na opo Novo Banco de Dados em Branco/Banco
de Dados em Branco.
3. Clique no cone da pasta para definir o local onde o banco ser salvo e definir o nome do
banco.
6 Senac So Paulo
Access 2007 Avanado
Boto para
selecionar
nome e local
4. Escolha o local onde ser gravado o Banco de Dados e digite o nome ESCOLA, e clique em
OK.
5. Para finalizar, clique no boto Criar e ser, aberta a janela do banco de dados.
6. Feche o Access.
Senac So Paulo 7
Access 2007 Avanado
ANOTAES
8 Senac So Paulo
Access 2007 Avanado
Objetivo : Criar
C e salvar as tabelas para o banco de dados ESC
COLA.ACCDB
Tarefas : Criar as estruturas das tabelas ALUNOS, PROFESSORES, CRONOGRAMA e
HISTRICO
Definir
D os campos das tabelas e suas propriedades
Saalvar as estruturas das tabelas
1. Abra o banco de
d dados ESCOLA. Basta clicar no nome do arquivo ESCOLA na lista de Bancos
de Dados Receente.
No se esquea de
d habilitar os contedos do banco de dados quee foram desabilitados. Para isso
clique em Opees... na mensagem exibida e selecione Habilitar esste contedo. Clique em OK.
Senac So Paulo 9
Access 2007 Avanado
Tabelas
Uma tabela um conjunto de dados referente a um determinado assunto. O primeiro passo na
construo do banco de dados deve ser a criao de suas tabelas.
2. A primeira tabela que ser criada a tabela ALUNOS. Para isso selecione a guia Criar, o
grupo Tabelas e a opo Tabela.
10 Senac So Paulo
Access 2007 Avanado
6. Coloque o cam
mpo AlunosCodigo como chave primria da tabelaa.
7. Crie a tabela PROFESSORES com os seguintes campos:
Senac So Paulo 11
Access 2007 Avanado
12 Senac So Paulo
Access 2007 Avanado
Senac So Paulo 13
Access 2007 Avanado
ANOTAES
14 Senac So Paulo
Access 2007 Avanado
OBJETIVOS:
Importar tabela de outro banco de dados
Importar planilha do Excel
Senac So Paulo 15
Access 2007 Avanado
16 Senac So Paulo
Acccess 2007 Avanado
A
IMPO
ORTA
O DE DA
ADOS EX
XTERNO
OS
Muitass vezes vocc pode neecessitar em m seu banco o de dadoss de inform
maes que esto
armazeenadas em outras apliccaes. O Access
A 20077 permite q
que essas in
nformaes sejam
facilmeente obtidas atravs do processo
p de importao
i d dados.
de
Dessa forma voc poder imp portar dados de outros bancos de dados, como FoxPro, dBASE, d
Parado
ox, do prp prio Accesss, bem com mo do SQL L Server, OOracle, arquiivos de texxto ou
docum
mentos XML.. O Access 2007
2 pode obter
o dados a partir de vvrias catego
orias de apliccaes,
bancoss de dados ou mesmo o de diferenntes plataforrmas, como Mainframess e computaadores
Macinttosh.
Uma importao no Access 20072 copia os
o dados arm mazenados eexternamentte para denttro do
banco de dados, colocando-oss em tabelas.. Quando vo oc importarr um arquivo
o, voc copiaar seu
contedo para denntro de uma tabela
t do Acccess 2007.
Voc pode
p importtar informaes para noovas tabelas ou tabelas j existentes, dependend do dos
tipos de
d dados quee sero impo ortados. Quaando o Acceess 2007 impporta dados de um arquivo ele
no seer apagado ou
o destrudo o, pois o pro
ocesso efetuaado meram
mente de leittura. No final, voc
ter duas cpias dos
d dados: o arquivo oriiginal, em seeu formato o original, e um
ma nova tabbela no
Accesss 2007.
Objetivvo : Im
mportar umaa tabela de um
m banco de dados
d existente
Tarefaas : Im
mportar a tab
bela EQUIPA
AMENTOS do
d banco de d
dados
EQ
QUIPAMENTOS.ACCD DB.
Suponha que voc tenha um banco de dados do Accesss que possuaa tabelas quee sero neceessrias
na apliicao que voc
v est dessenvolvendo. Voc podeer ganhar teempo se imp portar essas tabelas
t
para dentro do seuu banco de dados ao invs de cri-las e inserir os dados manuaalmente.
Nesse processo de
d importao o Accesss efetuar uma cpia doos dados no o banco de dados
destino
o sem alterrar a origem
m. Durante a operao pode-se esscolher os objetos
o que sero
copiad
dos, o modoo como as taabelas so im
mportadas, bem
b como especificar see as relaess sero
mantiddas.
Voc pode impoortar de outrro banco dee dados suass tabelas, connsultas, form
mulrios, relaatrios,
macrros ou mdudulos. Nessee processo todo
to o objet eto importtado como um u objeto com c o
mesm mo nome noo banco de dados
da ativo. Voc
V no tem
m a opo dee importar caampos ou reg egistros
seleccionados.
Pode-sse importar os
o dados pelos seguintes motivos:
d bancos de dados co
Voc deseeja mesclar dois opiando todo os os objetos de um bannco de
dados paraa outro. Ao importar,
i possvel copiar todas as tabelas, conssultas, formuulrios,
relatrios, macros e mdulos,
m junttamente comm as relaess de tabelas,, para outro banco
de dados em
e uma nica operao.
Voc deseeja criar alguumas tabelas semelhantees a tabelas eexistentes em
m outro bannco de
dados.
Senaac So Paulo 17
Access 2007 Avanado
Voc precisa copiar um conjunto de objetos relacionados para outro banco de dados. A
importao permite copiar um objeto e todos os objetos a ele relacionados em outro
banco de dados, com uma nica operao.
3. Ser exibida a janela Obter dados Externos. Clique no boto Procurar e selecione o banco de
dados EQUIPAMENTOS.ACCDB, na pasta TREINAMENTO que voc copiou para sua rea
de trabalho, e clique em OK.
18 Senac So Paulo
Acccess 2007 Avanado
A
Opo
que deve
d
seer
selecciona
Senaac So Paulo 19
Access 22007 Avanado
Se vocc clicar em
m Opes>>
>, poder estabelecer
e outras
o condi
dies para a importao
o de
dados.
20 Senac So Paulo
Acccess 2007 Avanado
A
Senaac So Paulo 21
Access 2007 Avanado
ANOTAES
22 Senac So Paulo
Acccess 2007 Avanado
A
Objetivvo : Im
mportar umaa planilha do Excel
Tarefaas : Im
mportar a plaanilha do Exccel CURSOS..XLSX
Senaac So Paulo 23
Access 22007 Avanado
Opo o
que deeve
ser
selecio
ona
Se voc
c selecionar Acrescentarr uma cpia dos
d registross tabela, vooc dever inndicar qual taabela
do bannco de dados os receber os
o registros. Nesse caso,o, os nomes dosd camposs da planilha e da
tabela devero serr os mesmoss, bem como o os tipos dee dados, seno o Accesss no importa tar a
planilha
ha e reportar um erro. Se a estruturaa dos dois arq
rquivos for a mesma, mass os dados fo orem
longos ou se ocorrrer algum ouutro problem ma nos dadoss, o Access pode
p importa
tar o registro
o que
contmm o campo em e uma tabeela especficaa para erros de
d importao, ao invs dde importar para
a tabela
la desejada. Voc
V pode, ento,
e solucio
ionar o probllema na tabeela de erros e copiar e co olar o
registro
ro corrigido na
n tabela corrreta.
Se vocc selecionarr Vincular fonte de dadados criandoo uma tabelaa vinculada, vvoc ter no o seu
banco ded dados desestino, aps a importaoo, uma tabelaa vinculada planilha
p orige
gem do Excell.
24 Senac So Paulo
Acccess 2007 Avanado
A
Se o arquivo sel
elecionado doo Excel contntivesse maiss de uma pllanilha ou faaixas nomead adas de
dado
os, seria most
strada uma teela para que voc
v selecion
onasse a planiilha ou faixa de
d dados dessejada.
Nesse ponto voc poder escolher quaiss campos seero importaados, o tipo
o de dados e se o
campo
o ou no indexado.
Senaac So Paulo 25
Access 2007 Avanado
7. Clique em Avanar.
8. Voc criar um campo para chave primria no prprio Access. Selecione Sem chave primria,
e clique em Avanar.
Agora a tabela CURSOS, importada do Excel, faz parte do seu banco de dados.
26 Senac So Paulo
Access 2007 Avanado
Senac So Paulo 27
Access 2007 Avanado
ANOTAES
28 Senac So Paulo
Acccess 2007 Avanado
A
Senaac So Paulo 29
Access 2007 Avanado
30 Senac So Paulo
Access 2007 Avanado
OBJETIVOS:
Construir Consultas Acrscimo
Construir Consultas Seleo utilizando Critrios e Parmetros
Construir Consultas Criar Tabela
Construir Consultas Atualizao
Construir Consultas Excluso
Construir Consultas Localizar Duplicatas
Construir Consultas Localizar No Coincidente
Contar e somar dados utilizando uma consulta
Senac So Paulo 31
Access 2007 Avanado
32 Senac So Paulo
Access 2007 Avanado
CONSULTAS
S
As consultas se co
onsistem em uma parte essencial de qualquer aplicao de banco de dados,
sendo as ferramenntas que permitem que voc extraia dados de vrias tabelas, combine esses
dados da forma mais
m adequada e apresente-os atravs de folh
has de dados, formulrios ou
relatrios.
Os bancos de daddos so depsitos de dados que podem conterr poucos ou muitos registros,
armazenados em uma nica tabela ou mltiplas tabelas. No imp porta o tamanho, o banco de
dados somente terr utilidade se voc puder localizar a informao
o que precisa no momento em
que precisa. Em um
u banco de dados pequeno, essa procura pod de ser efetuada simplesmente
percorrendo a tab
bela at que a informao seja obtida. Mas em bancos de dados maiores em
tamanho e compleexidade a procura e anlise da informao podee se tornar um processo mais
difcil.
q diz: consultas convertem dados em informaes. Mas o que exatamente
Existe um ditado que
significa isso?
Os dados presentees dentro das tabelas no so particularmente teeis porque, na sua maioria, no
aparecem em nenh huma ordem particular, sendo muitas vezes espaalhados em vrias tabelas, por
meio de seus cd digos. As consultas so os meios de juntar essses dados, combinando-os e
exibindo-os, permitindo que o seu trabalho no manuseio das inform
maes seja facilitado.
Ao conjunto de registros
r selecionados por uma consulta damos o nome de recordset.
Senac So Paulo 33
Access 2007 Avanado
Escolher campos: especificar os campos que voc deseja visualizar no resultado da sua
consulta.
Escolher registros: selecionar os registros desejados atravs do fornecimento de critrios.
Classificar registros: ordenar os registros de acordo com a sua necessidade.
Executar clculos: efetuar clculos, como mdias, totais, contagens.
Criar tabelas: criar uma nova tabela baseada nos dados retornados pela consulta.
Mostrar os dados em formulrios ou relatrios: o resultado da consulta ser o conjunto
de dados que sero mostrados em seu formulrio ou relatrio. Isso significa que toda vez
quer voc abrir o seu formulrio ou relatrio que tem como origem de dados o resultado
de uma consulta, voc ter acesso s informaes atualizadas das tabelas.
Criar grficos: criar grficos baseados no resultado de sua consulta.
Criar outras consultas: voc pode criar novas consultas baseadas nos dados resultantes de
consultas.
Modificar os dados das tabelas: voc pode modificar as informaes contidas em suas
tabelas.
34 Senac So Paulo
Access 2007 Avanado
Objetivo : Criar consultas para acrescentar dados de outras tabelas s tabelas do banco de
daados corrente.
Tarefas : Criar uma Consulta Acrscimo para acrescentar dados da tabela ALUNOS do
baanco de dados DADOS DE ESCOLA.ACCDB tabela ALUNOS do banco de
daados ESCOLA.ACCDB.
Criar uma Consulta Acrscimo para acrescentar dados
d da tabela PROFESSORES
doo banco de dados DADOS DE ESCOLA.ACCD DB tabela PROFESSORES do
baanco de dados ESCOLA.ACCDB.
Criar uma Consulta Acrscimo para acreescentar dados da tabela
CRONOGRAMA do banco de dados DADOS DE D ESCOLA.ACCDB tabela
CRONOGRAMA do banco de dados ESCOLA.AC
CCDB.
Criar uma Consulta Acrscimo para acrescentar daados da tabela HISTRICO do
baanco de dados DADOS DE ESCOLA.ACCDB tabela HISTRICO do banco
dee dados ESCOLA.ACCDB.
Uma consulta acrscimo permite adicionar novos registros a um ma tabela existente a partir de
outra tabela, que pode
p estar no mesmo banco de dados ou em ouutro banco de dados. Esse tipo
de consulta pertennce ao grupo de Consultas de Ao. Isso significa que o procedimento, uma vez
executado, no tem volta. Diferentemente das Consultas Seleo,, que somente mostram dados
da forma como desejamos, as Consultas Ao modificam os dados das d tabelas.
Senac So Paulo 35
Access 2007 Avanado
36 Senac So Paulo
Access 2007 Avanado
Procure
pelo
banco de
dados
destino
9. Pressione OK.
No caso da tabel
ela destino ter campos com nomes diferentes da tabela origem, ser necessrio
selecionar cada campo
ca que receber a informao.
No possvel effetuar a operao com campos do tipo Anexo.
Os campos origeem e destino devem ser do mesmo tipo e taman anho para que a consulta possa
ser executada. No
N caso de campos tipo Texto, se o tamanho do campo que receber os dados
for menor do quee o tamanho do campo origem, a informao podder ser truncada.
10. Voc pode, antes de executar a consulta, selecionar o Modo de d Exibio de Folha de Dados
para verificar o conjunto de registros que sero afetados pela ao.
Senac So Paulo 37
Access 2007 Avanado
38 Senac So Paulo
Access 2007 Avanado
Senac So Paulo 39
Access 2007 Avanado
40 Senac So Paulo
Access 2007 Avanado
Clique
duas vezes
aqui
2. Ser exibida a janela Anexos. Clique no boto Adicionar e na pasta Treinamento selecione a
imagem 158424-5862-ga.jpg.
Senac So Paulo 41
Access 2007 Avanado
42 Senac So Paulo
Access 2007 Avanado
Operadores Aritmmticos
Os operadores arittmticos so os que efetuam operaes aritmticcas. So os seguintes:
Operador Operao
^ Potenciao
* Multiplicao
/ Diviso
+ Soma
- Subtrao
Senac So Paulo 43
Access 2007 Avanado
Operadores Relacionais
Os operadores relacionais so os que efetuam relaes. So os seguintes:
Operador Operao
= Igual a
<> Diferente de
> Maior que
< Menor que
>= Maior ou igual a
<= Menor ou igual a
Operadores Lgicos
Os operadores lgicos so os que efetuam operaes lgicas, trazendo um resultado lgico (Falso
ou Verdadeiro). So os seguintes:
Operador Operao
E Retorna Verdadeiro se todas as condies forem
verdadeiras
OU Retorna Verdadeiro se pelo menos uma condio
for verdadeira
NO Nega a condio
Outros Operadores
Operador Operao
Entre Procura por valores entre dois valores informados
Em Procura por valores indicados
Nulo Procura campos que no contm valores
Negado Nulo Procura campos que contm valores
Critrios
Um critrio uma condio aplicada a um conjunto de dados com a finalidade de filtr-los.
Quando voc estabelece um critrio em uma consulta ele deve ser informado na coluna a ser
filtrada. A expresso informada pode ser construda atravs de quaisquer tipos de operadores ou
funes internas do Access.
No caso de estabelecer critrios a mais de uma coluna da consulta, voc deve tomar os seguintes
cuidados:
44 Senac So Paulo
Access 2007 Avanado
Se voc diggitar os critrios nas colunas na mesma linha, o operador que ser utilizado E.
Se voc diggitar os critrios nas colunas em linhas diferentess, o operador que ser utilizado
OU.
4. Execute a conssulta.
Senac So Paulo 45
Access 2007 Avanado
7. Execute a consulta.
8. Modifique a consulta para mostrar os alunos que tenham idade entre 20 e 40 anos e em
ordem crescente de idade.
46 Senac So Paulo
Access 2007 Avanado
9. Execute a consulta.
10. Feche a consulta sem salvar as alteraes.
Senac So Paulo 47
Access 2007 Avanado
5. Execute a consulta.
48 Senac So Paulo
Access 2007 Avanado
Senac So Paulo 49
Access 2007
2 Avanado
1. Crie uma nova consulta quee contenha o cdigo da turma, nome do curso e equipamentos
alocados.
2. Solicite o cdigo da turma.
50 Senac So Paulo
Access 2007 Avanado
Senac So Paulo 51
Access 2007 Avanado
ANOTAES
52 Senac So Paulo
Access 2007 Avanado
Objetivo : Criar uma tabela no banco de dados corrente a partir de uma consulta Criar
Taabela.
Tarefas : Criar a tabela TESTE com os dados referentes a nome e telefone dos alunos a
paartir de uma consulta Criar Tabela.
5. Informe o nom
me da tabela que ser criada. Digite TESTE e cliquue em OK.
Senac So Paulo 53
Access 2007
2 Avanado
Se voc selecionar o nome dee uma tabela j existente, o Access apagar a tabbela e criar uma
nova com o mesmo nome.
54 Senac So Paulo
Access 2007 Avanado
Senac So Paulo 55
Access 2007 Avanado
56 Senac So Paulo
Access 2007 Avanado
Uma consulta excluso permite excluir registros de uma tabela de acordo com uma determinada
condio. Esse tip
po de consulta pertence ao grupo de Consultass de Ao. Isso significa que o
procedimento, um ma vez executado, no tem volta. Esse o tipo o mais perigoso das Consultas
Ao, pois elimina dados das tabelas de forma permanente e irreversvel.
1. Abra o banco de
d dados ESCOLA.ACCDB.
2. Insira os seguinntes registros na tabela CRONOGRAMA:
CdigoTurma Data Incio DataTrmino CursosCdiggo ProfCdigo
AB004 10/05/07 17/05/07 1 3
WB001 09/04/07 13/04/07 3 3
PH001 16/04/07 24/04/07 6 3
Senac So Paulo 57
Access 2007 Avanado
7. Execute a consulta. Observe que todos os cursos do professor de cdigo 3 foram eliminados.
58 Senac So Paulo
Access 2007 Avanado
4. Selecione a tab
bela ALUNOS, tabela onde sero procurados valores
v duplicados. Clique em
Avanar.
Senac So Paulo 59
Access 2007 Avanado
5. Voc vai procurar por valores duplicados no campo AlunosBairro. Selecione o campo do lado
esquerdo da tela e pressione a tecla >. Observe que o campo passou para o lado direito da
tela. Clique em Avanar.
6. O Assistente pergunta quais campos voc deseja exibir em sua consulta. Selecione os campos
AlunosNome e AlunosEndereo.
60 Senac So Paulo
Access 2007 Avanado
Senac So Paulo 61
Access 2007 Avanado
62 Senac So Paulo
Access 2007 Avanado
Objetivo : Criar consultas para localizar valores em uma taabela que no tenham os seus
co
orrespondentes em outra tabela relacionada.
Tarefas : Criar uma Consulta Localizar No Coincidente paara localizar os professores que
no constam do cronograma de cursos.
Senac So Paulo 63
Access 2007 Avanado
6. Selecione agora o campo que est presente nas duas tabelas. Clique em Avanar.
64 Senac So Paulo
Access 2007 Avanado
7. Selecione os campos que voc quer mostrar no resultado da sua consulta. Nesse caso
selecione ProfNome e ProfEmail. Clique em Avanar.
Senac So Paulo 65
Access 2007 Avanado
66 Senac So Paulo
Access 2007 Avanado
3. Execute a conssulta.
4. Na guia Incio, grupo Registros selecione Totais.
Senac So Paulo 67
Access 2007 Avanado
68 Senac So Paulo
Access 2007 Avanado
4. Execute a consulta. Observe que o resultado mostra o nmero de alunos por turma.
Senac So Paulo 69
Access 2007 Avanado
ANOTAES
70 Senac So Paulo
Access 2007 Avanado
OBJETIVOS:
Criar formulrios para entrada de dados.
Inserir caixas de combinao em campos de formulrios para
facilitar a entrada de dados.
Inserir caixas de combinao em formulrios para efetuar
pesquisa de dados.
Criar formulrios para passagem de parmetros.
Criar um formulrio para acessar todos os objetos do banco de
dados atravs do uso de botes de comando.
Modificar as propriedades dos formulrios e campos.
Senac So Paulo 71
Access 2007 Avanado
72 Senac So Paulo
Access 2007 Avanado
Formulrios
Os formulrios so
o o meio organizado e formatado para visualizaar, adicionar, editar e eliminar
dados constantes de
d tabelas ou consultas.
Da mesma forma que outros objetos do banco de dados, os fo ormulrios podem ser criados
atravs de um assisstente ou manualmente. Pode-se criar um formulrio de diversas formas.
Como a maioria dos objetos que voc cria em um banco de daddos, o formulrio, aps criado,
pode ser modifica
cado no modo Design.
Os formulrios so
o criados utilizando o grupo Formulrios na guia Criar.
C Os comandos constantes
desse grupo so:
Formulrio o: cria um novo formulrio que permite a enttrada de informaes par um
registro dee cada vez. Deve-se ter uma tabela, consulta, forrmulrio ou relatrio aberto ou
selecionado para utilizar essa ferramenta. Quando voc usa u essa ferramenta, todos os
campos da d fonte de dados so colocados no formulrio, que pode ser utilizado
imediatamente ou aps modificaes nos modos Layout ou o Design para melhor adequ-
lo s suas necessidades.
n
Formulrio
o Dividido: cria um formulrio que mostra um formulrio
f na seo superior e
uma folha de dados na seo inferior. Os dois modos so conectados mesma fonte de
dados e essto sempre sincronizados entre si. A seleo dee um campo em uma seo do
formulrio
o seleciona o mesmo campo na outra seo.
Vrios Itenns: cria um formulrio que mostra mltiplos registros em uma folha de dados,
com um reegistro por linha.
Grfico Dinmico: cria um grfico dinmico.
o em Branco: cria um formulrio em branco
Formulrio o, no modo Formulrio, sem
nenhum coontrole.
Mais Formmulrios: exibe um menu com as opes para acesso ao Assistente de
Formulrioo ou criar formulrios dos tipos Folha de Dados, Caixa de Dilogo Restrita e
Tabela Dinnmica.
Design de Formulrio: cria um formulrio em branco, no
o modo Design, sem nenhum
controle.
Senac So Paulo 73
Access 2007 Avanado
2. Execute a consulta.
3. Salve a consulta como Modificar campo AlunosCEP.
74 Senac So Paulo
Access 2007 Avanado
Formulrio Alunos
1. Selecione a tabela ALUNOS.
2. Na guia Criar, grupo Formulrios, selecione a opo Formulrio.
Tabela
ALUNOS
selecionada
Senac So Paulo 75
Access 2007
2 Avanado
Como a tabela ALUNOS tem m um relacionamento com a tabela HISTRIC ICO, essa tabela
tambm mostrada no formulrio, e pode ser atualizada atravs dele.
LUNOS.
4. Grave o formulrio como AL
5. Modifique e formate o seu formulrio da forma como desejar no Modo de Exibio de
Layout.
Formulrio Professores
ORES.
1. Selecione a tabela PROFESSO
2. Na guia Criar, grupo Formul
lrios, selecione a opo Formulrio Dividido.
Tabela
PROFESSORES
selecionada
76 Senac So Paulo
Access 2007 Avanado
O formulrio dividido fornece duas formas de visualizar os dados ao mesmo tempo, permitindo
que um registro seja selecionado na folha de dados que se encontra embaixo e que seja editado
no formulrio que se encontra na parte de cima. Nada impede, no entanto, que voc edite o
registro na folha de dados. Nesse caso, a alterao s ser refletida no formulrio da parte de
cima quando voc acessar um outro registro.
4. Grave o formulrio como PROFESSORES e formate-o da forma como desejar.
Formulrio Cursos
1. Selecione a tabela CURSOS.
2. Na guia Criar, grupo Formulrios, selecione a opo Vrios Itens.
Tabela CURSOS
selecionada
Senac So Paulo 77
Access 2007 Avanado
Formulrio Equipamentos
1. Crie um formulrio do tipo Vrios Itens para a tabela EQUIPAMENTOS. Siga os mesmos
procedimentos que voc realizou para criar o formulrio CURSOS.
2. Voc ter o seguinte resultado:
78 Senac So Paulo
Access 2007 Avanado
Formulrio Cronograma
1. Crie um formulrio do tipo Vrios Itens para a tabela CRONOGRAMA. Siga os mesmos
procedimentos que voc realizou para criar o formulrio CURSOS.
2. Voc ter o seguinte resultado:
Senac So Paulo 79
Access 2007 Avanado
ANOTAES
80 Senac So Paulo
Access 2007 Avanado
Senac So Paulo 81
Access 2007 Avanado
2. Selecione os campos:
CdigoTurma
Data Incio Tabela CRONOGRAMA
Data Trmino
CursosNome Tabela CURSOS
ProfNome Tabela PROFESSORES
AlunosNome Tabela ALUNOS
82 Senac So Paulo
Access 2007 Avanado
Senac So Paulo 83
Access 2007 Avanado
84 Senac So Paulo
Access 2007 Avanado
3. Clique em Avanar. Selecione para exibir os dados por PROFESSORES e a opo Formulrio
com subformulrio(s).
Senac So Paulo 85
Access 2007 Avanado
86 Senac So Paulo
Access 2007 Avanado
Aniversariantes no Ms Informado
1. Na guia Criar, grupo Formulrios, selecione a opo Mais Formulrios e Assistente de
Formulrio.
2. Selecione todos os campos da consulta ANIVERSARIANTES NO MS INFORMADO.
3. Clique em Avanar. Escolha o layout Tabela para o seu formulrio.
4. Clique em Avanar. Escolha um estilo.
5. Clique em Avanar. D o nome de ANIVERSARIANTES NO MS INFORMADO ao
formulrio.
6. Clique em Concluir.
7. Aps informar o ms desejado, voc ter o seguinte resultado:
Senac So Paulo 87
Access 2007 Avanado
88 Senac So Paulo
Access 2007 Avanado
Senac So Paulo 89
Access 2007 Avanado
ANOTAES
90 Senac So Paulo
Access 2007 Avanado
Objetivo : Modificar
M a estrutura da tabela permitindo o acrsccimo de campos.
Tarefas : Innserir na tabela CURSOS os campos CursosDurao e CursosValor.
Senac So Paulo 91
Access 2007 Avanado
ANOTAES
92 Senac So Paulo
Access 2007 Avanado
Objetivo : Utilizar as propriedades dos campos dos formulrrios para melhorar a forma de
exxibio, entrada de dados e proteo de dados.
Tarefas : Modificar
M a cor do fundo, aparncia, nome dad fonte, tamanho da fonte,
esspessura da fonte e cor de primeiro plano paara os campos do formulrio
ALUNOS.
Esstabelecer valores padro para os campos AlunosCidade
A e AlunosUF do
fo
ormulrio CLIENTES.
Desativar
D e bloquear o campo ProfNome do
o formulrio TURMAS POR
PR
ROFESSOR.
Innserir Marcas Inteligentes no campo ProfNome do
o formulrio PROFESSORES.
O que so Proprieedades
Propriedades so atributos
a para controles, campos ou objetos do banco
b de dados utilizados para
modificar suas caraactersticas como, por exemplo, o tamanho, a co or, a aparncia ou o nome. As
propriedades tam mbm so utilizadas para modificar o comp portamento de um controle
determinando, porr exemplo, se ele somente para leitura, se ediitvel, se visvel ou invisvel.
As propriedades so muito utilizadas na elaborao de formulrios e relatrios com a finalidade
de modificar as carractersticas de seus controles.
Propriedades de Campos
C de Formulrios
As propriedades do
os campos dos formulrios permitem modificar suas
s caractersticas.
1. Abra o formulrio ALUNOS no modo Design.
2. Selecione todo
os os campos do formulrio.
Senac So Paulo 93
Access 2007
2 Avanado
Voc tambm pode acessar a Folha de Propriedades clicando com o boto direito
d do mouse
sobre o objeto e selecionando a opo Propriedades.
Selecionna
cor
Seleciona baseado
o em especfiic
cores pr-definid
das
94 Senac So Paulo
Access 2007 Avanado
8. Selecione os rtulos dos campos e modifique o nome, tamanho e espessura da fonte e cor de
primeiro plano (cor da fonte).
Senac So Paulo 95
Access 2007 Avanado
96 Senac So Paulo
Access 2007 Avanado
A propriedade Ativado
A permite ativar/desativar o controle no formulrio.
fo Caso esteja com o
valor No, nem o cursor ser mostrado no campo.
A propriedade Bloqueado
Bl permite bloquear/desbloquear o contrrole no formulrio. Caso esteja
com o valor Simm, o cursor fica disponvel no campo mas no conseguimos
c efetuar nenhuma
modificao nele.
e.
Se voc tiver em seu formulrio um campo do tipo Numerrao Automtica, voc pode
configurar a prop
opriedade Ativado como No, uma vez que o prprio Access que atribui
valores a esse caampo tornando-o no editvel. Dessa forma no
n necessrio que o cursor
esteja presente dentro
d do campo.
13. Modifique todos os formulrios que contenham campos do tipo Numerao Automtica
configurando a propriedade Ativado como No.
Marcas Inteligenttes
Marcas inteligentes so aes predefinidas que voc pode atribuir aos campos conforme o seu
tipo. Por exemplo o, se o campo contm um nome de uma pesssoa, voc poder colocar uma
marca inteligente nesse
n campo para mandar e-mail para essa pessoaa, agendar uma reunio, etc.
1. Abra o formulrio PROFESSORES no modo design.
N guia Dados clique no cone
2. Selecione o caampo ProfNome e acesse suas propriedades. Na
Construtor (...)) da propriedade Marcas Inteligentes.
Senac So Paulo 97
Access 2007 Avanado
cone
Construtor
3. Como voc est colocando uma marca inteligente em um campo que contm um nome,
selecione a opo Nome.
4. As aes disponveis para a marca inteligente Nome so: enviar email, agendar uma reunio,
abrir contato, adicionar a contatos. Clique em OK.
5. Acesse o formulrio no modo Formulrio e clique no campo ProfNome do registro corrente.
98 Senac So Paulo
Access 2007 Avanado
cone que
indica a
marca
inteligente
7. A seleo de uma das opes exibidas far com que o Outlook seja aberto para executar a
ao correspondente.
Senac So Paulo 99
Access 2007 Avanado
ANOTAES
Clique
aqui
Note que todos os campos do o formulrio, tanto os referentes ao curso quannto os referentes
aos alunos, esto bloqueados. Para
P que voc possa bloquear somente os camppos referentes ao
curso e manter desbloqueado dos os campos referentes aos alunos, neces essrio efetuar o
bloqueio individual nas proprieddades dos campos.
Objetivos : Id
dentificar os controles disponveis no grupo Contrroles.
Utilizar Caixa de Combinao para entrada de dad
dos nos formulrios.
Utilizar Caixa de Combinao para efetuar pesquissa de dados em formulrios.
Tarefas : Criar Caixas de Combinao para entrada de dado
os nos campos CursosCdigo e
PrrofCdigo do formulrio CRONOGRAMA.
Criar Caixa de Combinao para efetuar pesquuisa por nome no formulrio
ALUNOS.
Criar Caixa de Combinao para efetuar pesquuisa por nome no formulrio
ROFESSORES.
PR
Controles
Os controles e as propriedades
p so a base dos formulrios e relatrrios.
O termo controle tem muitas definies no Access. Geralmente um
m controle um objeto em um
formulrio ou relaatrio como, por exemplo, um rtulo ou uma caaixa de texto, sendo utilizados
para entrada ou exxibio de dados.
Um controle podee ser vinculado a algum campo de uma tabela (o seu contedo atualiza um
campo da tabela) ou
o no possuir nenhum vnculo com os campos das tabelas (o seu contedo
simplesmente paraa ser exibido).
Os controles do Acccess podem ser encontrados no grupo Controlees.
O grupo Control
oles s ficar disponvel se voc estiver com um formulrio ou relatrio aberto
no modo Design..
Categorias de Conntroles
Controles vinculados: permitem que o Access automaticcamente atualize o campo da
tabela no registro
r corrente com o valor informado.
Controles no vinculados: armazenam o valor informado
o, mas no atualizam nenhum
campo de nenhuma tabela.
Controles calculados: baseados em expresses, como o funes ou clculos. Esses
controles no
n so vinculados, pois no atualizam campos dee tabelas.
Chave estrangeirra o campo que, atravs de um relacionamento o, migra da tabela me, onde
considerado chavve primria, para a tabela filha, onde aparece com
mo chave estrangeira.
4. Com o mousee, desenhe no formulrio o local onde ficar a Caixa de Combinao. Esse
controle ir substituir
s o controle que armazena o conted
do do campo CursosCdigo,
permitindo que voc selecione o curso desejado atravs de uma lista com os nomes de todos
os cursos.
A seguinte tela ser apresentada:
7. Selecione o campo CursosNome. atravs do nome do curso que voc ir escolher o curso.
Clique em Avanar.
9. Dimensione o tamanho da coluna de tal forma que voc consiga mostrar os nomes de todos
os cursos. Observe que, apesar de no ter selecionado o campo CursosCdigo, ele foi
considerado como constante da lista da caixa de combinao. Isso acontece por ser o campo
chave primria da tabela CURSOS e chave estrangeira da tabela CRONOGRAMA ( atravs
dele que as duas tabelas se relacionam). Clique em Avanar.
10. Apesar de voc escolher o curso atravs do nome, o que vai ser armazenado na tabela o
seu cdigo. Portanto selecione a opo Armazenar o valor neste campo e escolha o campo
CursosCdigo. Clique em Avanar.
12. Agora voc ter no seu formulrio a caixa de combinao para escolher o curso no
CRONOGRAMA. Se necessrio, apague o rtulo criado com a caixa de combinao.
Normalmente ele colocado ao lado do campo e, no caso desse formulrio, voc no
conseguir mov-lo para o cabealho do formulrio. Coloque, ento, o controle Rtulo no
cabealho com o contedo Curso.
Controle Rtulo
colocado no
cabealho
No se esquea de
d armazenar o valor no campo ProfCdigo.
Note que se voc for percorrer os campos do formulrio com o uso da tecla TAB, eles estaro
fora de ordem. Isso
o se deve ao fato de voc ter apagado e inserido campos no formulrio. Vamos,
ento, consertar essse problema.
16. Com o formullrio aberto no Modo de Exibio de Layout ou Modo Design, acesse a guia
Organizar e a opo
o Ordem de Tabulao do grupo Layout de Controle.
6. Mude para o modo de exibio Formulrio. Verifique que, ao selecionar o nome do aluno na
Caixa de Combinao, o Access mostra o registro selecionado.
O controle Boto o tem como objetivo associar um cdigo escrrito em VBA ou uma macro,
tornando a interao com o usurio mais simples e inteligente. Uma
U das formas mais utilizadas
para o controle Booto a manipulao de registros em um formuulrio cuja fonte de dados seja
uma tabela.
1. Abra o formulrio ALUNOS no modo design. Abra o rodap do
o formulrio.
2. Na guia Desig ign, grupo Controles selecione o Boto. Certifique-se que a ferramenta
Assistente de Controle
C esteja ativada.
Assistente
de Controle
ativada
3. Insira um boto
o no rodap do formulrio. A seguinte tela ser mostrada:
m
4. Voc vai criar um boto para ir para o primeiro registro. Selecione, ento, a categoria
Navegao de registro e a ao Ir para o primeiro registro. Clique em Avanar.
5. Clique em Avanar.
6. Clique em Concluir.
ANOTAES
Passagem de Parmetros
Voc j viu, no cap
ptulo anterior, que voc pode passar parmetroos para uma consulta dentro da
prpria estrutura da
d consulta. No entanto, quando voc desenvolvve um sistema, mais elegante
que esses parmettros sejam passados s consultas atravs de formuulrios personalizados.
Controle Rtulo
do para exibir um texto.
O Rtulo utilizad
Controle
Rtulo
Controle Caixa
de Texto
4. Para modificar o contedo Rtulo da Caixa de Texto, basta clicar dentro do controle e digitar
o contedo desejado.
5. Modifique nome da Caixa de Texto para Ms Aniversrio. Para efetuar essa modificao,
acesse as propriedades da Caixa de Texto e, na guia Outra modifique a propriedade Nome.
Botes de operadores: lo
ocal para selecionar os operadores que faro partte da expresso.
Elementos de expresso o: local para selecionar os elementos da expressso. A caixa da
esquerda contm pastass que listam os objetos de banco de dados, tais como, tabelas,
consultas, formulrios e relatrios, bem como funes, constantess, operadores e
expresses comuns. A caixa
c do meio lista os elementos da pasta selecio
onada na caixa da
esquerda. A caixa da direeita lista os valores, caso existam, dos elementos selecionados nas
caixas da esquerda e do meio.
FORMA MS DE
9. Voc ir colocar como critrio o campo Ms Aniversrio do formulrio INF
ANIVERSRIO. Para isso seleecione o formulrio INFORMA MS DE ANIVER RSRIO e d um
duplo clique no campo Ms Aniversrio.
A
A expresso poderia ser digitadda na linha sem o uso do Construtor de Expresses. No entanto,
o uso desse recurso evita erross de sintaxe na elaborao da expresso.
O Construtor de Expresses estar
e disponvel sempre que for necessria a digitao
d de uma
expresso em qualquer objeto do banco de dados.
11. Feche a consullta e abra o formulrio INFORMA MS DE ANIV VERSRIO. necessrio agora
colocar nesse formulrio um boto de comando que executte a consulta assim que voc
informar o ms que dever ser considerado para a listagem dos aniversariantes. Para isso
voc utilizar o controle Boto .
14. Digite o texto Exibe aniversariantes para ser exibido no Boto. Clique em Avanar.
ANOTAES
Formulrio Princcipal1
1. Crie um formuulrio no modo design.
2. Com o auxlioo dos controles (rtulo, linha, imagem) e dass propriedades do formulrio
formate-o parra que fique semelhante ao formulrio a seguir. Grave-o com o nome de
PRINCIPAL1.
3. Selecione o co
ontrole Boto e coloque-o no formulrio no esp pao para Cadastros. Voc ir
criar o boto para acessar o formulrio ALUNOS. Selecionee na tela mostrada a categoria
Operaes de formulrio e a ao Abrir Formulrio. Clique em Avanar.
5. Clique em Avanar.
7. Clique em Concluir.
10. Agora voc ir criar botes de comando para acessar as consultas mais importantes do
projeto ESCOLA. Com o formulrio PRINCIPAL1 aberto no modo design, selecione o
controle Boto e coloque-o no espao destinado s Consultas. Voc ir criar o boto para
Formulrio Princcipal2
1. Copie o formuulrio PRINCIPAL1 com o nome PRINCIPAL2.
2. Abra o formulrio PRINCIPAL2 no modo design.
3. Apague os bot
es de comando que acessam os cadastros e as consultas.
c
4. Voc vai criar um
u formulrio que tem a mesma funo do form
mulrio criado anteriormente. A
diferena quue nesse formulrio os objetos do banco dee dados sero chamados por
controles do tipo Hiperlink.
5. Insira um conttrole Hiperlink no espao destinado aos Cadasstros. Selecione Objeto neste
banco de dado
os e Formulrios.
ANOTAES
OBJETIVOS:
Criar relatrios simples para a exibio de dados do banco de
dados.
Criar relatrios com grupos para a exibio de dados do banco
de dados.
Criar relatrios utilizando funes do Access para contar e
somar dados.
Criar etiquetas de endereamento.
Criar carta personalizada
Relatrios
O relatrio o meio
m mais flexvel de visualizar e imprimir informaes no nvel de detalhes
desejado, permitindo que seja construdo nos mais variados formatoos.
Os relatrios reprresentam uma viso customizada dos dados, po odendo ser exibidos na tela ou
impressora. Voc pode efetuar qualquer tipo de operao com oss dados em seus relatrios, tais
como, totais, md dias, estatsticas, e tambm apresent-los de forma grfica. Podem incluir
grficos, figuras e contedo de campos Memorando. Se voc pennsar em algum tipo especial de
relatrio, provavelmente conseguir cri-lo atravs do Access.
Relatrios X Formmulrios
Considerando alguumas situaes, os relatrios so como os formulrios. Por exemplo:
Voc podee cri-los atravs de um assistente e, se neceessrio, modific-los no modo
design;
Voc podee inserir rtulos, caixas de texto, imagens e outtros controles e modificar suas
propriedad
des;
Voc podee exibir o contedo de um ou mais registros provenientes
p de uma ou mais
tabelas ou consultas;
Voc podee ter vrios conjuntos de cabealhos ou rodaps.
Os relatrios e os formulrios tm uma proposta em comum: fornnecer fcil acesso aos dados do
banco de dados. Suuas principais diferenas so:
Os formulrios so utilizados para entrada, visualizao e edio
e de dados. Os relatrios
dos somente para visualizao dos dados;
so utilizad
Os formulrios so exibidos, normalmente, na tela. Os relaatrios podem ser visualizados
na tela, maas normalmente so impressos em uma impresso ora;
Os formulrios geralmente fornecem uma viso detalhad da dos registros e so feitos,
normalmente, para as pessoas que manipulam o banco de dados. Os relatrios so
mente utilizados para agrupar e sumarizar dado
freqentem os e so feitos, normalmente,
para pesso
oas que no trabalham com o banco de dad dos, mas precisam utilizar as
informaees armazenadas para outras tarefas.
7. Efetue os testes.
8. Abra o relatrio no modo design. Agora voc ir colocar no cabealho do relatrio o nmero
do ms informado. Para isso coloque um controle Caixa de Texto ao lado do rtulo
ANIVERSARIANTES NO MS.
9. Apague somente o rtulo da Caixa de Texto, ficando da seguinte forma:
Cllique
a
aqui
O relatrio s vai exibir corrretamente o nmero do ms se este tiver siddo informado via
formulrio INFORMA MS DE E ANIVERSRIO.
Acesse as propri
riedades do campo CursosValor e modifique a propriedade Formato da guia
Formato para Paddro.
ANOTAES
Objetivos : Criar relatrios com grupos para as tabelas e consuultas do banco de dados.
Tarefas : Criar um relatrio para mostrar ALUNOS POR CU
URSO.
Criar um relatrio para mostrar CURSOS POR PR
ROFESSOR.
Criar um relatrio para mostrar EQUIPAMENTOSS POR CURSO.
Criar um relatrio para mostrar CRONOGRAM
MA DE CURSOS INICIADOS
OR MS.
PO
3. Selecione os campos
c CdigoTurma, Data Incio, DataTrminno (tabela CRONOGRAMA) e
AlunosNome (tabela
( ALUNOS). Clique em Avanar.
4. Deixe que os dados
d sejam exibidos por CRONOGRAMA. Cliquue em Avanar.
Se voc quiser que no relatrio sejam listados somente os equipamentos que estiverem
alocados em alguum curso, crie uma consulta para trazer somentete os registros cujos contedos
dos campos Cdig
digoTurma sejam vazios. Baseie, ento, seu relatr
rio nos dados dessa consulta.
2. Acesse o Assisstente de Relatrio e elabore um relatrio que seja agrupado por Ms e que
mostre os dadoos da consulta criada.
ANOTAES
As Sees do Relaatrio
necessrio comp preender como funciona cada seo do relatrio o, pois a insero de controles
nessas sees paraa efetuar clculos no relatrio ir determinar a fo
orma como o Access calcula os
resultados.
Cabealho o do Relatrio: essa seo impressa apenas um
ma vez, no incio do relatrio.
Utilize-a para
p imprimir informaes que normalmente aparecem em uma folha de rosto,
como um logotipo, um ttulo ou uma data. Se voc colo ocar um controle calculado no
cabealho do relatrio que utilize, por exemplo, a funo
o Soma, a soma calculada ser
para todoss os registros do relatrio.
Cabealhoo de Pgina: essa seo impressa na parte superior de cada pgina. Utilize-a
para imprimir informaes que devem ser repetidas a todo
o incio de pgina, como o ttulo
do relatriio e os nomes dos campos.
Cabealho o do Grupo: essa seo impressa no incio de cada novo grupo de registros.
Utilize-a para
p imprimir o nome do grupo. Se voc coloccar um controle calculado no
cabealho de grupo que utilize, por exemplo, a funo Som
ma, a soma calculada ser para
os registro
os do grupo atual.
Detalhe: essa
e seo impressa uma vez para cada linha na
n fonte de registro e o local
em que se localizam os controles que compem o corrpo principal do relatrio (os
campos daas tabelas ou consultas consideradas como fontes do relatrio).
Rodap do o Grupo: essa seo impressa no final de cada
c novo grupo de registros.
Utilize-a para
p imprimir as informaes de resumo para um grupo, como por exemplo,
totalizar innformaes para o grupo.
Rodap dee Pgina: essa seo impressa no final de cada pgina.
p Utilize-a para imprimir,
por exempplo, os nmeros de pginas.
Rodap do o Relatrio: essa seo impressa apenas uma veez, no final do relatrio. Utilize-
a para, porr exemplo, para imprimir informaes de resumo o para o relatrio inteiro, como
uma totalizzao.
No modo design gn, o rodap do relatrio aparece abaixo do rodapr da pgina. Entretanto,
quando o relatrrio impresso ou visualizado, o rodap do relattrio aparece acima do rodap
da pgina, logo apps do rodap do ltimo grupo ou da ltima linhaa de detalhes.
Clique
aqui
Clique aqui
6. Selecione Total em: AlunosNome, Tipo: Contar valores e Mostrar Rodap de Grupo.
Observe que a seo Rodap CdigoTurma aberta (a seo rodap do grupo).
7. Se necessrio, diminua a seo de rodap do grupo para que o relatrio no fique com muito
espao em branco, podendo o ocasionar a impresso de mais pginas do que seria necessrio
imprimir. Visualize o relatrio
o no Modo de Exibio de Relatrio. Reformate-o
o, se necessrio.
no rodap
r do relatrio que
a som
ma geral ser colocada.
Utilizando Controoles
Como voc j viu no captulo anterior, controles so objetos que exigem
e dados, executam aes
e permitem exibir e trabalhar com informaes que aprimoram a interface do usurio. O Access
aceita trs tipos dee controles: acoplado, no acoplado e calculado.
Controle acoplado:
a um controle cuja fonte de dados um campo em uma tabela ou
consulta.
Controle no
n acoplado: um controle que no tem uma fonte f de dados (um campo ou
uma expreesso). So utilizados para exibir informaes, linhas, retngulos e imagens. Por
exemplo, um
u rtulo que exibe o ttulo de um relatrio um m controle no acoplado.
Controle calculado:
c um controle cuja fonte de dados uma
u expresso ao invs de um
campo. Umma expresso uma combinao de operadores,, nomes de controle, nomes de
campo ou funes e que retornam um nico valor. Por exemplo,
e se quisermos calcular
quanto serr o valor de um curso se aplicarmos um aumennto de 10%, devemos colocar
no controle a expresso: =[CursosValor]*1,10.
Sempre que um campo de uma tabela for referenciado em umaa expresso, o seu nome deve
estar escrito entrre colchetes [ ].
Nesse caso voc est colocando a contagem de equipamentos os para cada grupo (para cada
curso) no cabeaalho do grupo. Voc poderia colocar esse clculo no rodap do grupo bastando,
para isso, abrir o rodap do grupo na seo Agrupar, Classificaar e Total, como mostrado na
figura a seguir.
5. Formate adequadamente o seu relatrio, mostrando os valores com duas casas decimais.
ANOTAES
3. Agora voc devve selecionar a etiqueta: fabricante, tamanho, etcc. Clique em Avanar.
4. Selecione a fo
ormatao de fonte que desejar para os dadoss de sua etiqueta. Clique em
Avanar.
5. Selecione agora os campos que deseja colocar em sua etiqueta movimentando-os para a
regio direita. A cada linha preenchida pressione ENTER para ir para a prxima linha da
etiqueta. Voc pode, tambm, digitar diretamente nas linhas o que desejar, bem como
colocar quantos campos quiser em cada uma delas. Clique em Avanar.
1. Crie um relat
rio no modo design.
2. Coloque, no reelatrio, os seguintes controles:
Rtulo
Rtulo
Campo da
tabela
ALUNOS
Rtulo
ANOTAES
OBJETIVO:
Construir macros para automatizar procedimentos no banco de
dados.
MACROS
Macros so conjuuntos de aes predefinidas com o objetivo de executar procedimentos
rotineiros e repetiitivos. As aes que compem uma macro so executadas na ordem em que
ocorrem, ou seja, na
n ordem em que so informadas.
Voc poder executar no Access macros em formulrios, relatrio
os, controles e ou combinaes
de teclas para ataalhos. Cada tarefa dentro de uma macro chamada de Ao. Cada macro
executa uma lista de
d aes.
2. Na coluna Ao
A selecione AbrirFormulrio; nos Argumentos da ao selecione
CRONOGRAM MA para Nome do formulrio e Somente leitura para
p Modo de dados.
4. Execute a macro clicando na opo Executar do grupo Ferramentas. Salve a macro com o
nome ABRIR CRONOGRAMA.
Condies
Uma condio umau expresso lgica que determina o que devve ser feito de acordo com o
resultado falso ou verdadeiro. As aes de uma macro pod dem ser executadas se uma
determinada condiio acontecer. Assim, voc pode verificar se os dados informados so vlidos,
pode selecionar infformaes que devero ser exibidas, e muitas outtras condies.
CONDIO AO COND
DIO Onde
[FiltraDados]=1 AplicarFiltro Ms([A
AlunosNascimento])=1
[FiltraDados]=2 AplicarFiltro Ms([A
AlunosNascimento])=2
[FiltraDados]=3 AplicarFiltro Ms([A
AlunosNascimento])=3
[FiltraDados]=4
4 AplicarFiltro Ms([A
AlunosNascimento])=4
[FiltraDados]=5 AplicarFiltro Ms([A
AlunosNascimento])=5
[FiltraDados]=6 AplicarFiltro Ms([A
AlunosNascimento])=6
[FiltraDados]=7 AplicarFiltro Ms([A
AlunosNascimento])=7
[FiltraDados]=8
8 AplicarFiltro Ms([A
AlunosNascimento])=8
[FiltraDados]=9 AplicarFiltro Ms([A
AlunosNascimento])=9
[FiltraDados]=10 AplicarFiltro Ms([A
AlunosNascimento])=10
[FiltraDados]=11 AplicarFiltro Ms([A
AlunosNascimento])=11
[FiltraDados]=12 AplicarFiltro Ms([A
AlunosNascimento])=12
[FiltraDados]=13 MostrarTodosRegistros
Clique aqui
para
selecionar a
macro
Um evento um
ma ao que ocorre em uma determinada situ
tuao dependendo do objeto
selecionado.
Na prxima atividade voc ir crriar uma macro que ir validar a entrada de dadoss para os campos
Data Inicial e Data Final do form
mulrio INFORMA DATAS. A macro verificar se a data final
menor do que a data inicial, bem
m como se um desses dois campos (ou ambos) estto em branco.
1. Crie uma macro com as seguuintes aes:
CONDIO AO ARGUMENTOSS
[Data Final]<[Data CaixaDeMensagem Mensagem: A daata final no
Inicial] pode ser menor do que a
data inicial
Tipo: Crtico
Ttulo: Erro nas datas
... IrParaControle Nome do contro
ole: [Data
Inicial]
Nulo([Data Inicial]) CaixaDeMensagem Mensagem: Dataa inicial no
pode estar em branco
b
Tipo: Crtico
Ttulo: Erro na data
d inicial
... IrParaControle Nome do contro
ole: [Data
Inicial]
Nulo([Data Final]) CaixaDeMensagem Mensagem: Dataa final no
pode estar em branco
b
Tipo: Crtico
Ttulo: Erro na data
d final
... IrParaControle Nome do contro
ole: [Data
Final]
As reticncias (...) colocadas como condies informam que mais de umaa ao deve ser
executada na condio especific
icada.
A funo Nulo([campo]) verififica se o contedo do campo est vazio.
Clique aqui
a
para seleccionar
a macrro
ANOTAES
Objetivos : Criar a macro Autoexec para ser executada na abeertura do banco de dados.
Tarefas : Criar a macro Autoexec com uma ao para abrir o formulrio PRINCIPAL1.
Macro AUTOEXE EC
A macro Autoexecc como qualquer outra macro, podendo ter ass mesmas aes. A diferena
que essa macro automaticamente executada quando o banco dee dados aberto. Dessa forma
voc pode automaatizar, no incio da execuo do banco de dados, a abertura de um formulrio, a
impresso de um relatrio,
r bem como outras aes que se faam necessrias na inicializao do
sistema desenvolvido.
Para que a macro ro Autoexec no seja executada quando da iniciaalizao do sistema, voc deve
manter pressionaada a tecla SHIFT enquanto clica sobre o nome do d banco de dados que deseja
abrir e mant-la pressionada
p enquanto responde a todas as perguuntas que o Access pode fazer,
inclusive no aviso
o de segurana para habilitar o contedo do banco
o de dados.
ANOTAES
OBJETIVOS:
Proteger o banco de dados atravs de senhas.
Personalizar o projeto desenvolvido, modificando a Barra de
Ferramentas de Acesso Rpido, as opes de inicializao do
sistema e utilizando o formulrio PRINCIPAL como acesso aos
objetos do banco de dados.
Compactar e reparar o banco de dados.
Proteo do Banco
B De Dados
Quando voc deesenvolve um aplicativo que poder ser aceessado por outros usurios,
provavelmente vaii querer proteg-lo contra acessos indevidos e que possam causar danos ao
banco de dados.
Nas verses anteriiores do Access essa proteo podia ser efetuadaa de duas formas:
Protegendo o acesso a todo o aplicativo;
Protegendo cada objeto criado dentro do aplicativo, criando grupos e usurios com
senhas de acesso definindo qual a permisso de cada um dentro
d do banco de dados.
O Access 2007 no fornece a segurana em nvel de grupos e usurios
u para bancos de dados
criados no novo fo
ormato de arquivos (.accdb). No entanto, bancoss de dados criados em verses
anteriores e com segurana
s definida para grupos e usurios continnuaro funcionando da mesma
forma quando aberrtos no Access 2007.
Se voc convertter um banco de dados com segurana em nvvel de usurio de uma verso
anterior do Acces
ess para o novo formato de arquivo, o Access rem mover automaticamente todas
essas configura
es, e sero aplicadas as regras de proteo de um
m arquivo .accdb.
Criptografia
O processo de criiptografia no Access 2007 impede que os dadoss sejam lidos ou acessados por
outras ferramentass e fora o acesso ao banco de dados atravs de uma senha. Esse novo recurso
somente aplicadoo a bancos de dados criados no formato .accdb, sendo mais eficiente do que o
recurso disponvel nas verses anteriores.
1. Abra o Access 2007
2. Clique na opo Abrir que se encontra nos dois lugares indicado
os da pgina inicial do Access.
Voc dever acessar uma dessasas duas opes para que possa abrir o banco dee dados no modo
Exclusivo, que o modo exigiddo para que voc atribua uma senha de acesso ao aplicativo. No
abra o arquivo selecionando-o na lista dos ltimos arquivos abertos, pois ele no ser aberto no
modo Exclusivo.
4. Uma vez aberto o banco de dados, acesse a guia Ferramentas de Banco de Dados, grupo
Ferramentas de Banco de Dados, opo Criptografar com Senha.
A partir de agora todo acesso ao banco de dados ser efetuado atravs da informao da senha.
4. Pronto. Agoraa para acessar o banco de dados ESCOLA voc no precisa mais informar a
senha. Da mesma forma, os dados no esto mais criptografado
os.
ANOTAES
Boto
3. Se aparecer a mensagem mostrada a seguir, clique em Sim para que o Access feche todos os
objetos abertos.
5. Para que possa gravar o banco de dados ESCOLA.ACCDB. no formato do Access 2003,
necessrio eliminar o campo AlunosAnexos da tabela ALUNOS. Para isso, acesse a tabela
ALUNOS no modo design e elimine o campo.
6. Volte ao passo 2 e grave o banco de dados como ESCOLA2003.MDB.
7. Acesse a guia Ferramentas de Banco de Dados, grupo Administrar, opo Usurios e
Permisses e Contas de Usurio e Grupo.
8. Inicialmente vo
oc ir colocar uma senha para o Administrador. ele que tem permisso total
a todos os ob bjetos do sistema. Para isso acesse a guia Altlterar senha de logon na tela
apresentada e digite a senha desejada nos campos Nova senha e Verificar. Clique em OK.
9. Agora voc vai criar um usurio de nome Alan que possaa somente ler os dados dos
formulrios. Accesse novamente Contas de Usurio e Grupo naa opo Usurios e Permisses
do grupo Adm ministrar.
10. Clique no boto Novo da guia Usurios.
12. O usurio Alan foi criado e inserido, automaticamente, no grupo Usurios. Clique em OK
para fechar a janela Contas de Usurio e Grupo.
13. Agora voc ir criar as permisses de acesso ao usurio Alan. Acesse a guia Ferramentas de
Banco de Dados, grupo Administrar, opo Usurios e Permisses e Contas de Usurio e
Grupo.
Todo usurio criado ir pertencer, automaticamente, ao grupo Usurios. Esse grupo tem acesso a
todos os objetos do banco de dados em todos os nveis. Por este motivo, para restringir o acesso
do usurio criado aos objetos do banco de dados, necessrio retirar todas as permisses do
grupo Usurios.
As permisses do
o grupo ao qual o usurio pertence prevalecem sobre
s as permisses individuais
do usurio.
15. Selecione, agora, Tipo de objeto Tabela, e selecione todas as tabelas da lista apresentada e
retire todas as permisses. Clique em Aplicar.
21. Verifique as permisses do Alan. Saia do Access e acesse novamente o banco de dados
entrando com a identificao do Alan.
ANOTAES
Objetivos : Modificar
M a Barra de Ferramentas de Acesso Rpido
R inserindo ou excluindo
co
omandos.
Tarefas : Innserir comandos na Barra de Ferramentas de Acesso Rpido.
Exxcluir comandos da Barra de Ferramentas de Aceesso Rpido.
A primeira seo do menu apresenta os comandos constantes da Barra de Acesso (que esto
assinalados com ) e os comandos que podem ser colocados na barra bastando, para isso,
selecion-los.
A segunda seo do
d menu permite escolher outros comandos paraa colocar na barra (opo Mais
Comandos...) e mo
ovimentar a barra de acesso para baixo da Faixa de
d Opes.
A terceira seo peermite minimizar a Faixa de Opes, ocultando-aa na janela.
2. Selecione a opo Mais Comandos...
Voc tambm pode adicionar um comando Barra de Ferramentas de Acesso Rpido clicando
com o boto direito do mouse sobre ele na Faixa de Opes.
4. Clique com o boto direito do mouse sobre o comando Modo de Exibio na Faixa de
Opes. Selecione a opo Adicionar Barra de Ferramentas de Acesso Rpido.
Observe que o comando, agora, pode ser acessado atravs da Barra de Ferramentas de Acesso
Rpido.
Quando voc trabaalha com banco de dados, freqentemente ir inserir novos objetos, tais como,
tabelas, relatrios, formulrios, consultas e outros, bem como novvos registros, s vezes milhares
de registros. Consseqentemente, o tamanho do seu arquivo aumeenta. Mas, no entanto, quando
voc elimina objetos ou registros do seu banco de dados, o inversoo, na maioria das vezes, no se
verifica, ou seja, o tamanho do seu arquivo no diminui, ocupando espaos
e desnecessrios em seu
disco rgido.
Por outro lado, duurante o trabalho com o Access pode, eventuaalmente, faltar energia eltrica,
fazendo com que seu
s computador seja desligado de forma anormall, causando danos integridade
dos dados de seu banco de dados que se encontrava aberto no momento do desligamento da
mquina.
Para resolver essass duas situaes voc poder utilizar a ferramentta Compactar e Reparar Banco
de Dados, cujo objjetivo efetuar manuteno nos dados e garantirr a integridade dos arquivos.
o de dados ESCOLA.ACCDB e verifique o tamanho que ele est ocupando no
1. Feche o banco
disco.
1. Delete a macro
o Autoexec.
2. Clique no Boto do Access e clique no boto Opes do Accesss.
ANOTAES