Você está na página 1de 108

Como dar os primeiros passos se voc estiver

utilizando um banco de dados pela primeira


vez
1 Bancos de dados: o que so e como funcionam
2 Tabelas: o que so e como funcionam
3 Tabelas: Criar uma tabela a partir do zero no modo estrutura
4 Tabelas: Maneiras de personalizar uma tabela
Tabelas: !dicionar um campo " uma tabela no modo estrutura
# Tabelas: !lterar o nome de um campo no modo $strutura
% Tabelas: Tipos de dados de campo dispon&veis no Microsoft !ccess
' Tabelas: !lterar o taman(o do campo para campos Te)to e *+mero
, Tabelas: !lterar o n+mero de casas decimais
1- Tabelas: .efinir o formato de e)ibi/o de dados para um campo no modo
estrutura da tabela
11 Tabelas: .efinir uma m0scara de entrada para um campo em uma tabela
12 Tabelas: $)emplo da 1ropriedade M0scara .e $ntrada 2 m0scaras de
entrada +teis
13 Tabelas: $specificar um nome de e)ibi/o diferente para um campo
3coluna4 no modo fol(a de dados
14 Tabelas: .efinir um valor padro no modo estrutura da tabela
1 Tabelas: $)emplos de valores padro em campos
1# Tabelas: .efinir re5ras de valida/o para controlar quais valores podem ser
inseridos em um campo
1% Tabelas: $)emplos de re5ras de valida/o de campo em tabelas e controles
de formul0rios
1' Tabelas: $)i5ir que se6am inseridos dados em um campo
1
1, Tabelas: 1ropriedades que controlam a maneira como so manipulados os
campos vazios
2- Tabelas: ! diferen/a entre valores *ulos e seq7ncias de comprimento zero
21 Tabelas: Cai)as de combina/o: o que so e como funcionam
22 Como criar uma cai)a de combina/o
23 Consultas: o que so e como funcionam
24 Consultas: Criar uma consulta sele/o
2 Consultas: !dicionar uma tabela ou consulta a uma consulta
2# Consultas: !dicionar campos " 5rade de estrutura em uma consulta
2% Consultas: 8elecionar campos a serem adicionados " 5rade de estrutura em
uma consulta ou filtro avan/ado
2' Consultas: Como usar crit9rios em consultas para recuperar determinados
re5istros
2, : que 9 uma e)presso;
3- Consultas: $)emplos de e)press<es que utilizam valores de te)to como
crit9rio
31 Consultas: $)emplos de e)press<es que calculam ou manipulam dados e= em
se5uida= utilizam o resultado como crit9rio
32 Consultas: $)emplos de e)press<es que utilizam o resultado de subconsultas
como crit9rio
33 Consultas: Criar um campo que efetue c0lculos personalizados ou manipule
valores de campo em uma consulta
34 Criar uma e)presso utilizando o Construtor de e)press<es
3 Criar uma e)presso sem utilizar o Construtor de e)press<es
3# $)emplos de e)press<es para n+meros de p05ina
3% $)emplos de como efetuar opera/<es aritm9ticas em formul0rios= relat>rios
e p05inas de acesso a dados
2
3' ?un/o *z
3, $)emplos de referncia a valores em formul0rios e relat>rios
4- $)emplos de manipula/o e c0lculo de datas em formul0rios= relat>rios e
p05inas de acesso a dados
41 Criar uma nova tabela a partir dos resultados de uma consulta com uma
consulta criar tabela
42 $)cluir re5istros de uma tabela
43 !crescentar re5istros de uma tabela a outra tabela utilizando uma consulta
acr9scimo
44 !lterar re5istros como um 5rupo utilizando uma consulta atualiza/o
4 !lterar re5istros como um 5rupo utilizando uma consulta atualiza/o
4# @mprimir os crit9rios para um relat>rio no cabe/al(o do relat>rio
4% Criar uma consulta !uto 1esquisar que preenc(a dados automaticamente
4' ?ormul0rios: o que so e como funcionam
4, Criar um formul0rio com um assistente
- Modos de um formul0rio
1 Criar um formul0rio em branco e selecionar uma ori5em do re5istro
2 Colocar o te)to de uma cai)a de te)to ou outro controle em ne5rito= it0lico
ou sublin(ado
3 Mover uma cai)a de te)to ou outro controle e seu r>tulo
4 .imensionar uma cai)a de te)to ou outro controle
!lin(ar cai)as de te)to ou outros controles em rela/o uns aos outros em
um formul0rio ou relat>rio
# !dicionar ou remover um cabe/al(o e um rodap9 do formul0rio ou um
cabe/al(o e um rodap9 da p05ina
% !lterar o taman(o de um cabe/al(o= rodap9 ou outra se/o de um
formul0rio ou relat>rio
3
' Criar um r>tulo
, Calcular um total para um re5isto em um formul0rio
#- Criar um boto de comando com um assistente
#1 !dicionar um controle 5uia a um formul0rio para criar um formul0rio de
v0rias p05inas
#2 !dicionar um controle !ctiveA 3controle :B$ personalizado4 a um
formul0rio= relat>rio ou p05ina de acesso a dados
#3 : que 9 um 5rupo de op/o;
#4 Criar um 5rupo de op/o com um assistente em um formul0rio ou relat>rio
# Criar um 5rupo de op/o sem um assistente
## $)ibir um formul0rio de inicializa/o ou p05ina de acesso a dados quando
um banco de dados ou pro6eto do !ccess for aberto
#% Criar um formul0rio popCup que no 9 6anela restrita
#' $specificar se um formul0rio abrir0 somente para entrada de dados
#, Delat>rios: o que so e como funcionam
%- Criar um relat>rio com um assistente
%1 Macros: : que so e como funcionam
%2 Criar uma macro
%3 $)ecutar uma macro ou um procedimento de evento para um evento em um
formul0rio= relat>rio ou controle
%4 Criar um procedimento de evento
% Criar um boto de comando
%# : que 9 um boto de comando;
%% Criar um boto de comando usando o assistenteE
%' Ftilize um formul0rio para inserir crit9rios de relat>rio
4
%, Criar as macros para o formul0rio em um 5rupo de macros
'- M>dulos: o que so e como funcionam
'1 Criar seu primeiro procedimento personalizado no Gisual Basic
'2 Huando utilizar a pasta ?avoritos e a pasta Meus .ocumentos
'3 Criar automaticamente um atal(o para um banco de dados ou pro6eto do
!ccess na pasta ?avoritos
'4 1or que definir relacionamentos;
' Como os relacionamentos funcionam;
'# Fm relacionamento muitosCparaCmuitos
'% Fm relacionamento umCparaCum
'' .efinir relacionamentos entre tabelas
', Considera/<es ao definir op/<es na cai)a de di0lo5o @nicializar
,- Criar uma barra de menus personalizada para o pro6eto ou banco de dados
do !ccess atual
,1 8obre arquivos M.$
,2 1rote5er um banco de dados adicionando uma sen(a de banco de dados
,3 Como funcionam as permiss<es e quem pode atribu&Clas
,4 !tribuir ou remover permiss<es para um banco de dados e para tabelas=
consultas= formul0rios= relat>rios e macros e)istentes
, Criar uma conta de administrador de se5uran/a
,# Criar uma conta de usu0rio de se5uran/a
,% Criar uma conta de 5rupo de se5uran/a
,' !dicionar usu0rios a 5rupos de se5uran/a
,, Criar ou alterar uma sen(a de conta de se5uran/a
5
Bancos de dados: o que so e como funcionam
Um banco de dados um conjunto de informaes de determinado assunto ou objetivo, como
encontrar pedidos de clientes ou gerar e dar manuteno uma coleo musical! Um ar"uivo de
metal ou uma biblioteca so e#emplos de bancos de dados!$e o seu banco de dados no est%
arma&enado em um computador, ou se apenas partes dele estiverem no computador,
provavelmente voc' estar% trabal(ando com informaes de diversas fontes "ue voc' mesmo
precisar% coordenar e organi&ar!
)om o *icrosoft +ccess, voc' pode gerenciar todas as informaes em um ,nico ar"uivo de banco
de dados! -entro do ar"uivo, divida os dados em locais de arma&enamento distintos, c(amados
tabelas. e#iba, adicione e atuali&e os dados das tabelas atravs de formul%rios on/line. procure e
recupere somente os dados necess%rios, atravs de consultas 01eremos adiante2. e analise ou
imprima dados em um la3out espec4fico, usando relat5rios! 6ermita "ue os usu%rios e#ibam,
atuali&em ou analisem os dados do banco de dados na 7nternet ou em uma intranet, criando p%ginas
"ue do acesso aos dados c(amados de formul%rios, por um outro modo podemos c(amar de
interface gr%fica amig%vel entre o usu%rio e o sistema ou seja 8 98:*U;<:78 = + >+?@;+ $A
BU@ )8* + )+:7CD+ *+7$ ?8C7>+, um e#emplo de formul%rio "ue temos contato "uase
"ue diariamente so a"ueles em terminais banc%rios "uando verificamos um e#trato ou saldo! 8
camin(o para acessar as informaes de sua conta corrente so mostrados passo a passo mas no
diretamente em uma tabela mas sim nos formul%rios, onde apertamos teclas respondendo os
pedidos da m%"uina e o resultado final o e#trato impresso o "ue c(amamos de relat5rio!
E
1eremos a diante "ue para arma&enar dados, criamos uma ,nica tabela para cada tipo de
informao! 6ara reunir os dados de v%rias tabelas em uma consulta, formul%rio ou relat5rio,
definimos relacionamentos entre as tabelas 0todos estes assuntos sero vistos com mais calma
adiante2!
6ara locali&ar e recuperar somente os dados "ue atendem s condies especificadas, incluindo
dados de v%rias tabelas, crie uma consulta! Uma consulta tambm pode atuali&ar ou e#cluir
diversos registros simultaneamente, alm de efetuar c%lculos predefinidos ou personali&ados em
seus dados!
F
6ara e#ibir, inserir e modificar com facilidade os dados diretamente em uma tabela, crie um
formul%rio! Buando voc' abre um formul%rio, o *icrosoft +ccess recupera os dados de uma ou
mais tabelas e os e#ibe na tela com o la3out escol(ido no !ssistente de formul0rio, ou com um
la3out criado por voc' desde o in4cio!
6ara analisar os dados e imprimi/los com determinada apresentao, crie um relat5rio! 6or
e#emplo, voc' poderia imprimir um relat5rio "ue agrupasse dados e calculasse totais, e outro
relat5rio com outros dados formatados para impresso de eti"uetas de endereamento!
G
6ara disponibili&ar dados na 7nternet ou em uma intranet para relat5rios interativos, entrada ou
an%lise de dados, use uma p%gina de acesso a dados! 8 *icrosoft +ccess recupera os dados de uma
ou mais tabelas e os e#ibe na tela com o la3out escol(ido no !ssistente de p05ina, ou com um
la3out criado por voc' desde o in4cio! 8s usu%rios podem interagir com os dados, atravs de
recursos na p%gina de acesso a dados! ;embre/se "ue o +ccess no foi criado para uso e#clusivo na
internet por esse motivo encontramos outros aplicativos "ue geram acesso a dados na internet com
muito mais facilidade e o mais importante com muito mais rapide& o "ue fundamental para os
usu%rios! +bai#o note um e#emplo de p%gina criada pelo +ccess!
H
Tabelas: o que so e como funcionam
>abela um espao dividido em lin(as e colunas, onde arma&enamos os dados de um
determinado assunto, como produtos ou fornecedores! I% tivemos um contato anterior com este
tipo de gr%fico "uando trabal(amos com Jord ou @#cel!
Utili&ar uma tabela separada para cada t5pico significa arma&enar os dados somente uma
ve&, o "ue torna o banco de dados mais eficiente e redu& os erros de entrada de dados!
+s >abelas organi&am dados em colunas 0c(amadas campos2 e lin(as 0c(amadas registros2!
Co modo $8TDFTFD! 0local onde criamos ou reestruturamos as tabelas2, poss4vel
definir uma tabela inteira desde o in4cio ou adicionar, e#cluir ou personali&ar novos campos!
Co modo fol(a de dados de tabela, poss4vel adicionar, editar, e#ibir ou trabal(ar de outra
maneira com os dados contidos em uma tabela! >ambm poss4vel e#ibir registros de tabelas
relacionadas tabela atual!
1K
Criar uma tabela a partir do zero no modo
estrutura
1! $e voc' ainda no o fe&, alterne para a Ianela ?anco de -ados! 1oc' pode pressionar 911
para alternar para a janela Banco de dados a partir de "ual"uer outra janela!
2! )li"ue em Tabelas sob :b6etos e, em seguida, cli"ue em *ovo na barra de ferramentas da
janela Banco de dados!
3! )li"ue duas ve&es no Modo estrutura!
4! -efina cada um dos campos de sua tabela!
5! +o salvar a tabela defina o seu nome e sua c(ave prim%ria para isto basta clicar em LsimM
na cai#a de di%logo "ue aparecer% "uestionando se voc' "uer "ue o +ccess defina uma c(ave
prim%ria!
Maneiras de personalizar uma tabela
Co *odo estrutura da tabela, poss4vel personali&ar uma tabela de v%rias maneiras!
Co modo estrutura da tabela, poss4vel adicionar ou e#cluir campos, ou personali&ar os campos ao
definir propriedades!
11
+ configurao do tipo de dado de um campo determina o tipo de valores "ue voc' pode inserir no
campo! 6or e#emplo, no poss4vel inserir te#to em um campo *oeda! +o escol(er um tipo de
dado ade"uado, voc' assegura "ue os dados sejam inseridos corretamente para classificar, efetuar
c%lculos e outras operaes!
6or @#emplo, na escol(a do tipo de dados se a opo n,mero for indicada todos os dados a serem
inseridos na tabela neste campo sero sempre numricos e nen(um outro ser% aceito!
6ropriedades de campo so um grupo de caracter4sticas "ue fornecem controle adicional sobre o
modo de funcionamento de um campo! 6or e#emplo, dependendo das Confi5ura/<es re5ionais do
sistema no 1ainel de controle do JindoNs, definir a propriedade ?ormato com Moeda, para um
campo com um tipo de dado C,mero ou *oeda, adicionar% automaticamente v4rgulas, um cifro e
duas casas decimais 0:O1!234,5K2!
Use um marcador e#clusivo, c(amado c(ave prim%ria, para identificar cada registro na tabela!
+ssim como o n,mero da placa identifica um carro, a c(ave prim%ria indica com e#clusividade um
registro!
12
!dicionar um campo a uma tabela no modo
estrutura
1! +bra a tabela no modo estrutura!
2! 6ara inserir um campo dentro da tabela, cli"ue na lin(a abai#o de onde voc' deseja
adicionar o campo e, em seguida, cli"ue em @nserir lin(as , na barra de ferramentas!
6ara adicionar o campo ao final de uma tabela, cli"ue na primeira lin(a va&ia!
3! )li"ue na coluna *ome do campo e digite o nome para o campo! 06ara evitar problemas
futuros em c5digo 1? ou $B; obedea as convenes de nomenclatura no colocando
acentuao, cedil(as ou espao em branco2 @#!P Come)liente, 9ita;ocacao!
4! Ca coluna Tipo de dados, manten(a o padro 0Te)to2 ou cli"ue na coluna Tipo de dados,
cli"ue na seta e selecione o tipo desejado!
5! Ca coluna .escri/o, digite uma descrio das informaes "ue constaro nesse campo!
@ssa descrio e#ibida na barra de status "uando dados so adicionados ao campo e ela
inclu4da na -efinio do 8bjeto da tabela! + descrio opcional!
E! $e voc' desejar, defina propriedades de campo para o campo na parte inferior da janela!
:bserva/o $e for uma tabela vinculada voc' no poder% adicionar um novo campo no banco de
dados atual! $e a tabela vinculada for uma tabela do *icrosoft +ccess, voc' ter% "ue abrir o seu
banco de dados de origem para adicionar um campo! $e a tabela vinculada for de um outro
aplicativo, voc' ter% "ue abrir o ar"uivo de origem com esse aplicativo para adicionar um campo!
1oc' pode alterar um nome de campo a "ual"uer momento sem "ue os dados no campo sejam
afetado
13
s! 8 *icrosoft +ccess corrige automaticamente os efeitos colaterais comuns "ue ocorrem "uando
voc' altera um nome de campo
!lterar o nome de um campo no modo $strutura
1! +bra a tabela no *odo @strutura
2! )li"ue duas ve&es no nome do campo "ue voc' deseja alterar!
3! -igite o novo nome de campo!
4! )li"ue em 8alvar, na barra de ferramentas para salvar suas alteraes!
Tipos de dados de campo dispon&veis no Microsoft
!ccess
+ tabela a seguir resume todos os tipos de dados de campo dispon4veis no *icrosoft +ccess, seus
usos e taman(os de arma&enamento!
Tipo de dados Fse para Taman(o
Te)to >e#to ou combinaes de te#to e
n,meros, como endereos! >ambm
n,meros "ue no e#igem c%lculos, como
c5digos postais, n,meros de telefone ou
de peas!
6ara obter mais informaes sobre como
definir um campo Te)to, cli"ue em !
+t 255 caracteres!
8 *icrosoft +ccess arma&ena
somente os caracteres inseridos em
um campo. ele no arma&ena
caracteres de espao para posies
no utili&adas em um campo Te)to!
6ara controlar o n,mero m%#imo de
caracteres "ue podem ser inseridos,
defina a propriedade ?ield8ize!
Memorando >e#to longo e n,meros, como anotaes
ou descries!
6ara obter mais informaes sobre como
definir um campo Memorando, cli"ue
em !
+t E4!KKK caracteres!
*+mero -ados numricos a serem usados para
c%lculos matem%ticos, e#ceto os "ue
envolvam valores monet%rios 0use o tipo
Moeda2! -efina a propriedade ?ield8ize
para estabelecer o tipo *+mero
espec4fico!
6ara obter mais informaes sobre como
definir um campo *+mero, cli"ue em

1, 2, 4 ou G b3tes! 1E b3tes para
c5digo de replicao 0QU7-2
somente!
6ara obter mais informaes sobre
como alterar taman(os de campo
*+mero, cli"ue em !
.ataIJora -atas e (oras! G b3tes!
14
6ara obter mais informaes sobre como
definir um campo .ataIJora, cli"ue em
!
Moeda 1alores monet%rios! Use o tipo de dados
Moeda para evitar o arredondamento
durante c%lculos! = preciso para 15
d4gitos es"uerda da v4rgula decimal e 4
d4gitos direita!
6ara obter mais informaes sobre como
definir um campo Moeda, cli"ue em !
G b3tes!
!uto*umera/o C,meros aleat5rios ou se"Renciais
e#clusivos 0incrementados em 12
inseridos automaticamente "uando um
registro adicionado!
6ara obter mais informaes sobre como
definir um campo !uto*umera/o,
cli"ue em !
4 b3tes! 1E b3tes para c5digo de
replicao 0QU7-2 somente!
8imI*o )ampos "ue iro conter somente um de
dois valores, como $imSCo,
9alsoS1erdadeiro, +tivadoS-esativado!
6ara obter mais informaes sobre como
definir um campo 8imI*o, cli"ue em !
1 bit!
:b6eto :B$ 8bjetos 0como documentos do
*icrosoft Jord, planil(as do *icrosoft
@#cel, figuras, sons ou outros dados
bin%rios2, criados em outros programas
utili&ando o protocolo 8;@, "ue podem
ser vinculados a uma tabela do
*icrosoft +ccess ou incorporados nela!
1oc' deve utili&ar uma moldura de
objeto acoplado em um formul%rio ou
relat5rio para e#ibir o objeto 8;@!
6ara obter mais informaes sobre como
definir um campo :b6eto :B$, cli"ue
em !
+t 1 gigab3te 0limitado pelo espao
em disco2!
JKperlinL )ampo "ue ir% arma&enar (3perlinTs!
Um (3perlinT pode ser um camin(o
UC) 0Universal Caming )onvention,
conveno universal de nomenclatura2
ou um U:; 0Uniform :esources
;ocator, locali&ador de recursos
uniforme2!
+t E4!KKK caracteres!
15
6ara obter mais informaes sobre como
definir um campo JKperlinL, cli"ue em
!
!ssistente de
pesquisa
)ria um campo "ue permite escol(er um
valor em uma outra tabela ou lista de
valores usando uma cai#a de
combinao! + escol(a desta opo na
lista de tipos de dados iniciar% um
assistente "ue definir% isso para voc'!
6ara obter mais informaes sobre como
definir um campo !ssistente de
pesquisa, cli"ue em !
8 mesmo taman(o do campo c(ave
prim%ria "ue tambm um campo
pes"uisa. normalmente 4 b3tes!
:bserva/o 8s tipos de dados *+mero, .ataIJora, Moeda e 8imI*o oferecem formatos de
e#ibio predefinidos! -efina a propriedade ?ormato para escol(er entre os formatos dispon4veis
para cada tipo de dados! 1oc' tambm pode criar um formato de e#ibio padro para todos os
tipos de dados e#ceto :b6eto :B$!
!lterar o taman(o do campo para campos
Te)to e *+mero
Utili&e esse procedimento para controlar o n,mero m%#imo de caracteres "ue podem ser inseridos
em um campo >e#to ou o intervalo e tipo de valores numricos "ue podem ser inseridos em um
campo C,mero!
1! Co modo estrutura da tabela na parte superior da janela, cli"ue no campo cuja propriedade
>aman(o do campo voc' deseja definir!
2! Ca guia Meral na parte inferior da janela, cli"ue na cai#a de propriedade Taman(o do
Campo!
3! 6ara um campo >e#to, digite o n,mero m%#imo de caracteres a serem permitidos no campo
0at 2552!
!lterar o n+mero de casas decimaisE
1! +bra uma tabela no modo estrutura!
2! Ca parte superior da janela, cli"ue no campo para o "ual voc' deseja definir as casas
decimais!
3! Ca guia Meral na parte inferior da janela, cli"ue na seta locali&ada pr5#imo cai#a de
propriedade Casas.ecimais e, em seguida, cli"ue no n,mero de casas decimais desejado!
1E
+ propriedade Casas.ecimais fornece a configurao padro !utom0tico e a opo de
especificar de K a 15 casas decimais! Buando definidos como !utom0tico, os campos cuja
configurao da propriedade ?ormato Moeda, ?i)o, 1adro, 1orcenta5em ou
Cient&fico e#ibem duas casas decimais! + propriedade Casas.ecimais no ter% efeito se a
propriedade ?ormato no tiver sido definida!
:bserva/o + configurao da propriedade Casas.ecimais afeta somente o n,mero de casas
decimais e#ibidas, no "uantas casas decimais esto arma&enadas! 6or e#emplo, se voc' definir a
propriedade Casas.ecimais como 2 para um campo C,mero, "ue ten(a a propriedade >aman(o
do )ampo definida como @nteiro, o campo ser% e#ibido com duas casas decimais, mas como
somente valores de n,meros inteiros sero arma&enados, as duas casas decimais sero sempre
preenc(idas com &eros! 6ara alterar o n,mero de casas decimais "ue sero arma&enadas, voc'
precisa alterar a propriedade >aman(o do campo de um campo C,mero
.efinir o formato de e)ibi/o de dados para
um campo no modo estrutura da tabela
1! +bra uma tabela no modo estrutura!
2! Ca parte superior da janela, cli"ue no campo "ue voc' deseja formatar!
3! Ca guia Meral na parte inferior da janela, cli"ue na seta locali&ada pr5#imo cai#a da
propriedade ?ormato e, em seguida, cli"ue em um dos formatos predefinidos! $e os
formatos predefinidos no corresponderem s suas necessidades, voc' poder% digitar um
formato personali&ado na cai#a da propriedade ?ormato para "ual"uer tipo de dados de
campo, e#ceto 8bjeto 8;@!
:bserva/o 6ara garantir consist'ncia entre os aplicativos, o *icrosoft +ccess utili&a as
configuraes regionais, "ue so especificadas ao clicar duas ve&es em Confi5ura/<es re5ionais,
no 1ainel de controle do JindoNs, para alguns formatos de C,mero e -ataSDora predefinidos
.efinir uma m0scara de entrada para um
campo em uma tabela
1! +bra uma tabela no modo estrutura!
2! Ca parte superior da janela, cli"ue no campo para o "ual voc' deseja definir uma m%scara
de entrada!
3! Ca guia Meral na parte inferior da janela, cli"ue no boto Construir locali&ado pr5#imo
cai#a de propriedade M0scara .e $ntrada para iniciar o !ssistente de m0scara de
entrada e siga as instrues das cai#as de di%logo do assistente!
:bserva/o 1oc' tambm pode inserir a definio da m%scara de entrada na fol(a de
propriedades sem utili&ar o assistente! Ca maioria dos casos, mais f%cil utili&ar o assistente, mas
para campos C,mero e *oeda, voc' precisa inserir manualmente a definio da m%scara de
entrada!
1F
= poss4vel utili&ar a propriedade M0scara .e $ntrada para tornar a entrada de dados mais f%cil e
para controlar os valores "ue os usu%rios podem inserir em um controle cai#a de te#to! 6or
e#emplo, voc' poderia criar uma m%scara de entrada para um campo >elefone "ue mostrasse
e#atamente como digitar um novo n,meroP 0UUU2 UUU/UUUU!
Confi5ura/o
+ propriedade M0scara.e$ntrada pode conter at tr's sees separadas por ponto/e/v4rgula 0.2!
8e/o .escri/o
6rimeira @specifica a pr5pria m%scara de entrada. por e#emplo, V0HHH2 HHH/HHHH!
6ara obter uma lista de caracteres "ue voc' possa utili&ar para definir a
m%scara de entrada, consulte a tabela a seguir!
1G
$egunda @specifica se o *icrosoft +ccess arma&ena os caracteres de e#ibio
literais na tabela "uando voc' insere dados! $e voc' utili&ar K para essa
seo, todos os caracteres de e#ibio literais 0por e#emplo, os par'nteses
em uma m%scara de entrada de n,mero de telefone2 sero arma&enados
com o valor. se voc' inserir 1 ou dei#ar essa seo va&ia, somente os
caracteres digitados no controle sero arma&enados!
>erceira @specifica o caractere "ue o *icrosoft +ccess e#ibir% no espao onde
voc' deve digitar um caractere na m%scara de entrada! 6ara essa seo,
voc' pode utili&ar "ual"uer caractere. para e#ibir uma se"R'ncia va&ia,
utili&e um espao entre aspas 0W W2!
+o criar uma m%scara de entrada, voc' pode utili&ar caracteres especiais para e#igir "ue
determinados dados sejam inseridos 0por e#emplo, o c5digo de %rea para um n,mero de telefone2 e
"ue outros dados sejam opcionais 0como um n,mero de ramal2! @sses caracteres especificam o tipo
de dados, como um n,mero ou caractere, "ue voc' precisa inserir para cada caractere da m%scara
de entrada!
= poss4vel definir uma m%scara de entrada utili&ando os caracteres a seguir!
Caractere .escri/o
K -4gito 0de K a H, entrada obrigat5ria, sinais de adio XYZ e subtrao X[Z
no permitidos2!
H -4gito ou espao 0entrada no obrigat5ria, sinais de adio e subtrao no
permitidos2!
\ -4gito ou espao 0entrada no obrigat5ria. os espaos so e#ibidos como
va&ios "uando no modo @dio, mas os va&ios so removidos "uando os
dados so salvos. sinais de adio e subtrao permitidos2!
; ;etra 0de + a ], entrada obrigat5ria2!
^ ;etra 0de + a ], entrada opcional2!
+ ;etra ou d4gito 0entrada obrigat5ria2!
1H
+ ;etra ou d4gito 0entrada opcional2!
_ Bual"uer caractere ou um espao 0entrada obrigat5ria2!
) Bual"uer caractere ou um espao 0entrada opcional2!
, , P . / S *arcador decimal e separadores de mil(ares, de data e de (ora! 08
caractere realmente utili&ado depende das definies da cai#a de di%logo
1ropriedades de confi5ura/<es re5ionais no 1ainel de controle do
JindoNs2!
` 9a& com "ue todos os caracteres sejam convertidos em min,sculos!
a 9a& com "ue todos os caracteres sejam convertidos em mai,sculos!
V 9a& com "ue a m%scara de entrada seja e#ibida da direita para a es"uerda,
e no da es"uerda para a direita! 8s caracteres digitados na m%scara
sempre a preenc(em da es"uerda para a direita! = poss4vel incluir o ponto
de e#clamao em "ual"uer lugar da m%scara de entrada!
b 9a& com "ue o caractere seguinte seja e#ibido como caractere literal 0por
e#emplo, b+ e#ibido simplesmente como +2!
:bserva/o + definio da propriedade M0scara .e $ntrada com a palavra W$en(aW cria um
controle de entrada de sen(a! Bual"uer caractere digitado no controle arma&enado como o
caractere, mas e#ibido como um asterisco 0c2! + m%scara de entrada $en(a utili&ada para evitar
"ue os caracteres digitados sejam e#ibidos na tela!
6ara um controle, voc' pode definir essa propriedade na fol(a de dados do controle! 6ara um
campo em uma tabela, voc' pode definir a propriedade no modo estrutura da tabela0na seo
6ropriedades do )ampo2 ou no modo estrutura da janela )onsulta 0na fol(a de 6ropriedades do
)ampo2!
1oc' pode tambm definir a propriedade M0scara.e$ntrada utili&ando uma macro ou o 1isual
?asic!
Coment0rios
2K
Buando voc' digita dados em um campo para o "ual ten(a definido uma m%scara de entrada, os
dados so sempre inseridos no modo $obrescrever! $e voc' utili&ar a tecla ?+)d$6+)@ para
e#cluir um caractere, ele ser% substitu4do por um espao va&io!
$e voc' mover para a <rea de transfer'ncia o te#to de um campo para o "ual ten(a definido uma
m%scara de entrada, os caracteres de e#ibio literais sero copiados, mesmo "ue voc' ten(a
especificado "ue eles no sejam salvos com os dados!
$)emplo da 1ropriedade M0scara .e
$ntrada 2 m0scaras de entrada +teis
+ tabela a seguir mostra algumas m%scaras de entrada ,teis e os tipos de valores "ue voc' pode
inserir nelas!
M0scara de entrada Galores de e)emplo
0KKK2 KKK/KKKK 02KE2 555/K24G
0HHH2 HHH/HHHH 02KE2 555/K24G
0 2 555/K24G
0KKK2 +++/++++ 02KE2 555/>@;@
\HHH [2K
2KKK
a;^^^^;^KKK;K Q:@@CQ:33H*3
*+e : 452?F
a;K; K;K >29 G*4
KKKKK/HHHH HG115/
HG115/3KKF
a;`^^^^^^^^^^^^^^ *aria
?rando
$$C KKK/KK/KKKK $$C 555/55/5555
a;;KKKKK/KKKK -?513H2/K4H3
21
$specificar um nome de e)ibi/o diferente
para um campo 3coluna4 no modo fol(a de
dados
1! +bra a tabela no modo estrutura!
2! Ca parte superior da janela, cli"ue no campo para o "ual voc' deseja definir um nome de
coluna diferente!
3! Ca guia Meral na parte inferior da janela, cli"ue na cai#a da propriedade Be5enda e, em
seguida, digite o te#to para o nome da coluna! 8 te#to pode conter "ual"uer combinao de
letras, n,meros, espaos e s4mbolos com at 255 caracteres de comprimento!
:bserva/<es
7sso ,til em situaes nas "uais voc' deseja "ue o t4tulo da coluna seja maior ou mais
descritivo "ue o verdadeiro nome do campo! )onvm, por e#emplo, dar a um campo o
nome $Come para utili&ar em c5digo do 1isual ?asic for +pplications e em e#presses,
mas e#ibir W$obrenomeW como t4tulo da coluna do campo!
+ propriedade Be5enda de um campo tambm especifica o te#to padro para r5tulos
ane#ados a controles em formul%rios e relat5rios criados com um assistente ou ao arrastar
um campo da lista de campos!
22
$e voc' definir a propriedade Be5enda de um campo e mais tarde renomear esse campo
en"uanto estiver no modo fol(a de dados, o te#to da legenda do campo ser% e#clu4do! )aso
isso ocorra, voc' poder% redefinir a legenda do campo como descrito neste t5pico! 6ara
evitar "ue isso acontea, renomeie o campo no modo estrutura!
.efinir um valor padro no modo estrutura
da tabela
8 valor padro uma espcie de pr digitao para um determinado campo, ou seja, a tabela
ou formul%rio j% e#ibe a"uele valor mais este valor pode ser aceito ou simplesmente alterado!
Um sistema onde seria interessante o valor padro seria o de uma loja de :O 1,HH , a maioria
dos valores dos produtos de uma loja desta igual a :O 1,HH, esto o valor padro para o campo
valor em uma loja destas igual a 1,HH!
1! +bra uma tabela no modo estrutura!
2! Ca parte superior da janela, cli"ue no campo para o "ual voc' deseja definir um valor
padro!
Ca guia Meral na parte inferior da janela, cli"ue na cai#a da propriedade Galor1adro e
digite o valor padro 0como Dio de Naneiro2 ou uma e#presso!0como .ata342!
23
$)emplos de valores padro em campos
Campo $)presso Galor padro do campo

Buantidade 1 1
:egio W*>W *>
:egio W?ras4lia, -!9!W ?ras4lia, -!9! 0observe "ue voc' precisa
colocar o valor entre aspas se ele incluir
pontuao2
9a# W W Uma se"R'ncia de cumprimento &ero para
indicar "ue, por padro, esse campo deve
estar va&io
-ata do 6edido -ata0 2 + data do sistema!
24
.efinir re5ras de valida/o para controlar
quais valores podem ser inseridos em um
campo
1! +bra uma tabela no modo estrutura!
2! Ca parte superior da janela, cli"ue no campo para o "ual voc' deseja definir uma regra de
validao!
3! Ca guia Meral na parte inferior da janela, cli"ue na cai#a da propriedade De5ra .e
Galida/o e digite a regra!
6or e#emplo, voc' poderia definir a e#presso de validao WaHW para um campo
Buantidade a fim de impedir "ue um usu%rio fi&esse um pedido de menos de 1K unidades!
4! Ca cai#a da propriedade Te)to.eGalida/o, digite a mensagem "ue voc' deseja "ue seja
e#ibida "uando a regra for "uebrada!
6or e#emplo, para a e#presso de validao WaHW, voc' poderia inserir, W1oc' precisa
solicitar 1K unidades ou mais W! 6ara visuali&ar mais e#emplos de regras de validao de
campo, cli"ue em !
$e voc' definir uma regra de validao em um campo "ue conten(a dados, o *icrosoft
+ccess perguntar% se deseja aplicar a nova regra aos dados e#istentes "uando voc' salvar a
tabela!
:bserva/<es
+s regras de validao de campo so impostas sempre "ue voc' adiciona ou edita dados,
seja por meio do modo fol(a de dados da tabela, de um controle em um formul%rio!
1oc' pode verificar se os dados de uma tabela satisfa&em as regras de validao, clicando
com o boto direito do mouse na barra de t4tulo no modo estrutura da tabela e, em seguida,
clicando em Testar re5ras de valida/o!
25
$)emplos de re5ras de valida/o de campo em
tabelas e controles de formul0rios
.efini/o da De5ra de Galida/o .efini/o do Te)to de Galida/o
`aK 7nsira um valor diferente de &ero!
K 8u a1KK 8 valor precisa ser K ou maior "ue 1KK!
)omo WI^^^W 8 valor deve ter "uatro caracteres, comeando com a
letra I!
`\1S1SHE\ 7nsira uma data anterior a 1HHE!
af\1S1SHF\ @ `\1S1SHG\ + data deve ser em 1HHF!
2E
$tr)omp0U)ase0X$obrenomeZ2,
X$obrenomeZ,K2 f K
8s dados no campo 8obrenome devem ser inseridos
com letras mai,sculas!
$)i5ir que se6am inseridos dados em um
campo
1! Co modo estrutura, na parte superior da janela, cli"ue no campo para o "ual voc' deseja
e#igir a entrada de dados!
2! Ca guia Meral na parte inferior da janela, cli"ue na cai#a da propriedade Dequerido e, em
seguida, cli"ue em 8im!
+o salvar as alteraes em sua tabela, o *icrosoft +ccess l(e dar% a opo de verificar se o
campo tem algum valor em todos os registros e#istentes! Co entanto, voc' pode e#igir "ue
um valor seja inserido nesse campo em todos os registros novos, mesmo "ue o campo
apresente registros com valores *ulos 0va&ios2 "ue no sero alterados!
:bserva/o + propriedade Dequerido imposta em n4vel de tabela. portanto, se voc' definir
essa propriedade como 8im, o campo dever% ter um valor em todos os casos em "ue devam ser
inseridos dados no campo g na tabela, em formul%rios!
2F
1ropriedades que controlam a maneira como
so manipulados os campos vazios
1oc' pode controlar a maneira como um campo va&io manipulado, definindo combinaes
diferentes das propriedades Dequerido e se"R'ncia de cumprimento &ero do campo! + propriedade
se"R'ncia de cumprimento &ero est% dispon4vel somente para campos >e#to, *emorando ou
D3perlinT! + propriedade Dequerido determina se uma entrada precisa ser feita! $e a propriedade
se"R'ncia de cumprimento &ero estiver definida como 8im, o *icrosoft +ccess diferenciar% dois
tipos de valores va&iosP valores nulos 0WnullW2 e valores de se"R'ncia de cumprimento &ero !
! diferen/a entre valores *ulos e seq7ncias
de comprimento zero
8 *icrosoft +ccess permite "ue voc' faa distino entre dois tipos de valores va&ios! @m
algumas situaes, um campo pode ser dei#ado va&io caso as informaes e#istam mas no sejam
con(ecidas no momento, ou caso o campo no se apli"ue ao registro! 6or e#emplo, se uma tabela
tiver um campo C,mero, voc' poder% dei#ar o campo va&io se no estiver certo do n,mero de fa#
do cliente ou se o cliente nem possuir um fa#! Cesse caso, dei#ar o campo va&io fa& com "ue um
2G
valor *ulo seja inserido, o "ue significa W@u no seiW! + insero de uma se"R'ncia de
comprimento &ero pela digitao de aspas duplas 0W W2 significa W@u sei "ue no (% valor algumW!
Huando permitir valores *ulos em um campo
$e voc' "uiser dei#ar um campo va&io e no for preciso determinar o motivo, defina as
propriedades Dequerido e se"R'ncia de cumprimento &ero como *o! @sse o padro ao criar um
novo campo >e#to, *emorando ou D3perlinT!
Cai)as de combina/o: o que so e como
funcionam
@m muitos casos, mais r%pido e f%cil selecionar um valor em uma lista do "ue lembrar de um
valor a ser digitado! )om uma cai#a de combinao, poss4vel fa&er as duas coisas sem utili&ar
muito espao em um formul%rio! Uma cai#a de combinao como uma cai#a de te#to e uma
cai#a de listagem combinadas!

Buando voc' digita te#to ou seleciona um valor em uma cai#a de combinao e ela est% acoplada,
o valor digitado ou selecionado inserido no campo ao "ual a cai#a de combinao est% acoplada!

+ lista de uma cai#a de combinao consiste em lin(as de dados! +s lin(as podem ter uma ou mais
colunas, "ue podem aparecer com ou sem cabeal(os! $e uma cai#a de combinao de v%rias
colunas estiver acoplada, o *icrosoft +ccess arma&enar% os valores de uma das colunas!
1oc' pode utili&ar uma cai#a de combinao no acoplada para arma&enar um valor "ue pode ser
utili&ado com um outro controle! 1oc' poderia, por e#emplo, utili&ar uma cai#a de combinao
no acoplada para limitar os valores em uma outra cai#a de combinao ou em uma cai#a de
2H
di%logo personali&ada! 1oc' tambm poderia utili&ar uma cai#a de combinao no acoplada para
locali&ar um registro baseado no valor "ue voc' selecionar na cai#a de combinao!
+s cai#as de combinao possuem uma propriedade Bimitar!FmaBista "ue voc' pode utili&ar
para controlar se "ual"uer valor pode ser inserido na lista ou somente te#to coincidente com um
dos valores da lista!
$e (ouver espao em seu formul%rio e voc' desejar "ue uma lista aparea todas as ve&es, ou se
voc' "uiser sempre limitar a insero de dados aos valores da lista, convm utili&ar uma cai#a de
listagem em ve& de uma cai#a de combinao!
Como criar uma cai)a de combina/o
1!+bra a >abela no modo estrutura
2!@scol(a o campo "ue ser% transformado de cai#a de te#to para cai#a de combinao
3! )li"ue na guia pes"uisa ao lado da guia geral !
4!@scol(a em e#ibir controle a opo cai#a de combinao0note "ue sero abertos novos
espaos para formatao2!
3K
5! Tipo de ori5em da lin(a / escol(a >abelaS)onsulta para "ue os t5picos mostrados na sua
lista sejam buscados em outra tabela ou consulta, ou ;ista de valores no caso de "uerer
digitar os valores voc' mesmo!
E! :ri5em da lin(a / escol(a a tabela "ue trar% os t5picos de sua lista
F! Coluna acoplada / indica "uais os dados sero recebidos e arma&enados nesta tabela
G! *+mero de colunas / indica "uantas colunas utili&adas eu ten(o na tabela ou consulta de
origem!
H! Cabe/al(os de colunas / e#ibir% um cabeal(o dentro da lista
31
1K! Bar5ura das colunas / indica a largura de cada coluna usada da origem 0larguras so
separadas por L.M ponto e v4rgula2!
11! Bin(as da lista / mostra "uantas lin(as sero e#ibidas na min(a lista
12! Bar5ura da lista / tra& a largura de e#ibio dos t5picos da lista!
13! Bimitar a uma lista O >rava o usu%rio para "ue s5 possa escol(er as opes apresentadas!
Consultas: o que so e como funcionam
Use consultas para e#ibir, alterar e analisar dados de v%rias maneiras! >ambm poss4vel utili&%/
las como fonte de registros para formul%rios, relat5rios e p%ginas de acesso a dados!
32
8 tipo mais comum de consulta a consulta seleo! Uma consulta seleo recupera dados de uma
ou mais tabelas atravs de critrios especificados e e#ibe os dados na ordem escol(ida!
Criar uma consulta sele/o
1oc' pode usar as etapas deste t5pico para orient%/lo na criao de uma consulta seleo do in4cio
ao fim! -iversas etapas sero usadas para criar todas as consultas! +s outras voc' usar% "uando
estruturar uma consulta "ue especifi"ue critrios usados para selecionar informaes, efetuar
c%lculos ou definir uma ordem de classificao! ?asta usar somente as etapas "ue sejam relevantes
para os dados "ue voc' deseja recuperar!
6ara criar uma consulta o modo mais conveniente e o modo estrutura, veja a seguirP
1! @scol(a o objeto consulta na janela do ?anco de dados
2! -' um duplo cli"ue em ):7+: )8C$U;>+ C8 *8-8 @$>:U>U:+!
33
3! @scol(a a >abela "ue contm os dados com os "uais voc' "uer trabal(ar, e cli"ue em
adicionar0)li"ue duplo sobre o nome da tabela t'm o mesmo efeito2!
4! $elecione os campos "ue faro parte de sua consulta!6ara isto basta clicar duas ve&es
sobre o campo ou seleciona/los e arrasta/los para a grade da consulta!
34
!dicionar uma tabela ou consulta a uma
consulta
1! +bra uma consulta no modo estrutura!
2! Ca barra de ferramentas, cli"ue em Mostrar tabela ! 0Qeralmente a cai#a de di%logo
para adicionar tabelas ou consultas estrutura da consulta j% e#ibida2
Ca cai#a de di%logo Mostrar tabela, cli"ue na guia "ue lista os objetos contendo os dados
com os "uais voc' deseja trabal(ar!
3! )li"ue no nome do objeto "ue voc' deseja adicionar consulta! 6ara selecionar objetos
adicionais, um de cada ve&, manten(a pressionada a tecla )>:; en"uanto clica em cada
nome de objeto! 6ara selecionar uma srie de objetos, cli"ue no primeiro nome da srie,
manten(a pressionada a tecla $D79> e, em seguida, cli"ue no ,ltimo nome da srie!
4! )li"ue em !dicionar e, em seguida, em ?ec(ar!
:bserva/<es
1oc' pode, tambm, adicionar uma tabela ou consulta a uma consulta arrastando o nome da
tabela ou consulta da janela de ?anco de dados para a parte superior do modo estrutura da
consulta!
35
Buando voc' tem v%rias tabelas ou consultas em uma consulta, elas precisam ser
associadas!
!dicionar campos " 5rade de estrutura em
uma consulta
@m uma consulta, voc' adiciona apenas os campos cujos dados voc' deseja visuali&ar, agrupar,
atuali&ar, classificar ou para os "uais deseja definir critrios! 1oc' adiciona somente os campos "ue
deseja utili&ar para classificar ou especificar critrios e o *icrosoft +ccess e#ibir%
automaticamente todos os campos nos resultados filtrados!
1! +bra uma consulta no modo estrutura!
2! @m uma consulta, certifi"ue/se de "ue a lista de campos para a tabela ou consulta contendo
os campos "ue voc' deseja adicionar aparea na parte superior da janela! 1oc' pode
adicionar uma tabela ou consulta se a lista de campos de "ue precisa no estiver na
consulta!
3! $elecione um ou mais campos da lista de campos e arraste/os para as colunas na grade!
3E
8elecionar campos a serem adicionados "
5rade de estrutura em uma consulta ou
filtro avan/ado
1ara selecionar ?a/a isto
Um campo )li"ue no nome do campo
Um bloco de campos )li"ue no primeiro campo do bloco, manten(a pressionada a
tecla $D79> e cli"ue no ,ltimo campo!
)ampos no/cont4guos *anten(a pressionada a tecla )>:; en"uanto voc' clica nos
campos!
>odos os campos )li"ue duas ve&es na barra de t4tulos da lista de campos!
:bserva/<es
Uma ve& "ue voc' selecionou campos na lista de campos, deve arrast%/los para a grade de
estrutura!
Buando voc' arrasta mais de um campo de uma ve&, o *icrosoft +ccess coloca cada
campo em uma coluna separada! $e voc' arrastar o asterisco para a grade, o *icrosoft
+ccess colocar% o nome da tabela ou consulta em uma coluna e ane#ar% um ponto e
asterisco ao nome 0por e#emplo, )ategorias!c2! +p5s cada operao, a fol(a de dados
mantm a mesma apar'ncia!
@m ve& de arrastar, voc' pode, tambm, adicionar campos clicando duas ve&es sobre o
nome na lista de campos ou selecionando um campo diretamente na cai#a de listagem, na
lin(a Campo da grade!

Como usar crit9rios em consultas para


recuperar determinados re5istros
)ritrios so restries "ue voc' fa& em uma consulta para identificar os registros espec4ficos com
os "uais deseja trabal(ar! 6or e#emplo, em ve& de visuali&ar todos os fornecedores "ue a sua
empresa utili&a, voc' pode visuali&ar apenas fornecedores do Iapo! 6ara isso, especifi"ue critrios
"ue limitem os resultados a registros cujo campo 6a4s seja WIapoW!
6ara especificar critrios para um campo na grade da estrutura, insira uma e#presso na clula
Crit9rio desse campo! + e#presso do e#emplo anterior seria WIapoW! 1oc' pode, porm, utili&ar
e#presses mais complicadas, como W@ntre 1KKK @ 5KKKW! $e sua pes"uisa incluir tabelas
vinculadas, os valores "ue voc' especificar como critrio nos campos delas distinguiro
mai,sculas e min,sculas g eles devem coincidir os valores de mai,sculas e min,sculas na tabela
base!
3F
1oc' pode inserir critrios adicionais para o mesmo campo ou para campos diferentes! Buando
voc' digita e#presses em mais de uma clula Crit9rio, o *icrosoft +ccess as combina utili&ando
o operador $ ou o operador :u! Buando as e#presses esto em clulas diferentes da mesma lin(a,
o *icrosoft +ccess utili&a o operador $, o "ue significa "ue somente os registros "ue satisfa&em
os critrios de todas as clulas sero retornados! Buando as e#presses esto em lin(as diferentes
da grade da estrutura, o *icrosoft +ccess utili&a o operador :u, o "ue significa "ue os registros
"ue satisfa&em aos critrios em "ual"uer das clulas sero retornados!
3G
3H
: que 9 uma e)presso;
+s e#presses so parte fundamental de muitas operaes do *icrosoft +ccess! Uma e#presso
uma combinao de s4mbolos g identificadores, operadores e valores g "ue produ& um resultado!
6or e#emplo, voc' pode utili&ar a e#presso a seguir em um controle de um formul%rio ou relat5rio
para e#ibir a soma dos valores dos controles $ubtotal e 9reteP
f X$ubtotalZ Y X9reteZ
+"ui esto alguns e#emplos comuns de operaes nas "uais voc' utili&a e#pressesP
)onfigurar uma propriedade "ue defina um controle calculado, estabelea uma regra de
validao ou defina um valor padro de campo!
7nserir uma e#presso de critrio, criar um campo calculado ou atuali&ar registros em uma
consulta ou filtro!
-efinir uma condio para e#ecutar uma ao ou uma srie de aes em uma macro, ou
especificar argumentos para v%rias aes!
@specificar argumentos para v%rias funes, instrues e mtodos em procedimentos do
1isual ?asic for +pplications!
@ditar uma consulta $B; no modo $B; da janela )onsulta ou utili&ar uma instruo $B;
em um argumento ou configurao de propriedade!
$)emplos de e)press<es que utilizam valores
de te)to como crit9rio
Campo $)presso .escri/o
)idade-estino W;ondresW @#ibe os pedidos enviados para
;ondres!
)idade-estino W;ondresW 8r W:io de IaneiroW Utili&a o operador :u para e#ibir
pedidos enviados para ;ondres ou :io
de Ianeiro!
-ata-e@nvio ?etNeen \5S1SH5\ +nd \1KS1SH5\ Utili&a o operador @ntre e para e#ibir
pedidos enviados no antes de 5/Ian/
H5 e no depois de 1K/Ian/H5!
4K
-ata-e@nvio \2S2SH5\ @#ibe pedidos enviados em 2/9eb/H5!
6a4s-estino Cot W@U+W Utili&a o operador *ot para e#ibir
pedidos enviados para pa4ses "ue no
sejam @stados Unidos!
Come-o-estinat%rio )omo W$cW 6edidos enviados para clientes cujo
nome comea com a letra $!
Come-a@mpresa afWCW @#ibe pedidos enviados para
empresas cujos nomes comeam com
as letras de C a ]!
C,mero-o6edido -ireita0XC,mero-o6edidoZ.
22fWHHW
Utili&a a funo -ireita para e#ibir
pedidos com valores de
C,mero-o6edido terminando em HH!
$)emplos de e)press<es que calculam ou
manipulam dados e= em se5uida= utilizam o
resultado como crit9rio
Campo $)presso .escri/o
-ata-o6edido ` -ata0 2/ 3K Utili&a a funo .ata para e#ibir
pedidos de mais de 3K dias atr%s!
41
-ata-o6edido +no0X-ata-o6edidoZ2f1HHE Utili&a a funo !no para e#ibir
pedidos com datas do pedido de
1HHE!
-ata-o6edido +no0X-ata-o6edidoZ2f
+no0+gora022 $ *'s0X-ata-o6edidoZ2f
*'s0+gora022
Utili&a as funes !no e Ms e
o operador $ para e#ibir pedidos
do ano e m's atuais!
$)emplos de e)press<es que utilizam o valor
de um campo vazio 3*ulo ou seq7ncia de
comprimento zero4 como crit9rio
Campo $)presso .escri/o
:egio-e-estino = Culo @#ibe pedidos de clientes cujo campo
:egio-e-estino *ulo 0va&io2!
42
:egio-e-estino = Cegado Culo @#ibe pedidos de clientes cujo campo
:egio-e-estino contm um valor!
9a# W W @#ibe pedidos de clientes "ue no t'm fa#, o "ue
indicado por um valor se"R'ncia de comprimento &ero
no campo 9a# em ve& de um valor *ulo 0va&io2!
$)emplos de e)press<es que utilizam parte do
valor de um campo como crit9rio
Campo $)presso $)ibe
Come-o-estinat%rio )omo W$cW 6edidos enviados para clientes cujos nomes
comeam com a letra $!
Come-o-estinat%rio )omo Wc7mportaesW 6edidos enviados para clientes cujos nomes
terminam com a palavra W7mportaesW!
Come-o-estinat%rio )omo WX+/-ZcW 6edidos enviados para clientes cujos nomes
comeam com + at -!
Come-o-estinat%rio )omo WcarcW 6edidos enviados para clientes cujos nomes
incluem a se"R'ncia de letras WarW!
Come-o-estinat%rio )omo W*aison -eNe^W 6edidos enviados para o cliente com W*aisonW
como primeira parte de seu nome e um segundo
nome de 5 letras no "ual as primeiras 4 so
W-eNeW e a ,ltima descon(ecida!
$)emplos de e)press<es que utilizam o
resultado de subconsultas como crit9rio
Campo $)presso $)ibe
6reoUnit%rio 0$@;@)> X6reoUnit%rioZ 9:8* X6rodutosZ
JD@:@ XCome-o6rodutoZ f Wharope de
6rodutos cujo preo o mesmo
"ue o preo de harope de anis!
43
anisW2
Criar um campo que efetue c0lculos
personalizados ou manipule valores de
campo em uma consulta
1oc' pode criar um novo campo "ue e#iba os resultados de um c%lculo, "ue voc' define com uma
e#presso!
1! +bra a consulta no modo estrutura!
2! $iga um destes procedimentosP
o -igite uma e#presso em uma clula va&ia na lin(a Campo! Buando a e#presso
inclui o nome de um campo, voc' precisa colocar o nome entre colc(etes!
o $e voc' precisar de ajuda ao criar a e#presso, utili&e o )onstrutor de e#presses!
6ara e#ibi/lo, cli"ue o boto direito do mouse na clula Campo onde voc' est%
adicionando o campo calculado e, em seguida, cli"ue em Construir! +p5s voc'
pressionar @C>@: ou mover para uma outra clula, o *icrosoft +ccess insere o
nome de campo padro @#prN, onde N um inteiro incrementado para cada novo
campo de e#presso na consulta! 8 nome aparece antes da e#presso e seguido
por dois pontos! @m uma fol(a de dados, esse nome o t4tulo de coluna!
1oc' pode selecionar @#prN e digitar um nome mais descritivo, como Covo6reo!
3! $e a e#presso incluir uma ou mais funes agregadas 08oma, M9dia, Contar, M&n, M0),
.esv ou Gar2, e se a grade de estrutura incluir um outro campo ou campos "ue voc' "ueira
utili&ar para agrupamento, cli"ue em Totais na barra de ferramentas 0a no ser "ue a
lin(a Total j% esteja e#ibida2! -ei#e !5rupar por na clula Total para o campo de
agrupamento e, no campo calculado, altere !5rupar por para $)presso!
4! $e desejar, siga um destes procedimentos para completar a consultaP
o 7nsira critrios para afetar o c%lculo!
o )lassifi"ue os resultados!
o -efina propriedades de campo tais como ?ormato 0uma ve& "ue o campo no
(erda propriedades da tabela base2!
:bserva/<es
+ consulta -etal(es +dicionais do 6edido do banco de dados de e#emplo Cort(Nind tem
um e#emplo de campo calculado denominado 6reo>otal! + consulta $ubtotais do 6edido
tem um e#emplo de campo calculado, denominado $ubtotal "ue calcula sobre grupos de
registros! 6ara e#ibir essas consultas, abra o banco de dados Cort(Nind na subpasta
44
8amples da pasta 8ffice e, em seguida, abra a consulta -etal(es +dicionais do 6edido ou
$ubtotais do 6edido no modo estrutura!
6ara inserir ou visuali&ar uma e#presso inteira sem rolagem, pressione $D79>Y92 para
e#ibir a cai#a Poom!
Criar uma e)presso utilizando o Construtor
de e)press<es
1! 7nicie o )onstrutor de e#presses!
a2 )li"ue com o boto direito do mouse onde voc' deseja inserir a e#presso!
b2 Co menu de atal(o, cli"ue em Construir!
2! Ca cai#a inferior es"uerda do )onstrutor de e#presses, cli"ue duas ve&es ou cli"ue na
pasta "ue contm o elemento desejado!
3! Ca pasta inferior do meio, cli"ue duas ve&es em um elemento para col%/lo na cai#a da
e#presso ou cli"ue em uma categoria de elementos!
4! $e voc' seleciona uma categoria na cai#a do meio inferior, so e#ibidos valores na cai#a
direita inferior! )li"ue duas ve&es em um valor para col%/lo na cai#a da e#presso!
.ica 1oc' pode tambm digitar "ual"uer parte da e#presso diretamente na cai#a da
e#presso!
5! )ole os operadores "ue desejar na e#presso posicionando o ponto de insero na cai#a da
e#presso onde "uer colocar o operador e clicando um dos botes de operador situados no
meio do construtor!
E! Buando a sua e#presso estiver completa, cli"ue em :Q!
8 *icrosoft +ccess copia sua e#presso no local onde voc' iniciou o )onstrutor de e#presses! $e
esse local j% contiver um valor, sua nova e#presso substituir% o valor ou te#to!
8 )onstrutor de e#presses tem tr's seesP
45
Ca seo superior do construtor, (% uma cai#a de e#presso onde voc' constr5i a
e#presso! Utili&e a seo inferior do construtor para criar elementos da e#presso e, em
seguida, cole esses elementos na cai#a da e#presso para formar uma e#presso! >ambm
poss4vel digitar partes da e#presso diretamente na cai#a de e#presso!
Ca seo intermedi%ria do construtor, e#istem botes para operadores utili&ados
fre"Rentemente! $e voc' clicar em um dos botes de operadores, o )onstrutor de
e#presses ir% inserir o operador no ponto de insero da cai#a de e#presso! 6ara obter
uma lista completa dos operadores "ue voc' pode utili&ar em e#presses, cli"ue na pasta
:peradores na cai#a inferior es"uerda e na categoria de operadores apropriada na cai#a do
meio! + cai#a da direita lista todos os operadores da categoria selecionada!
Ca seo inferior do construtor e#istem tr's cai#asP
o + cai#a da es"uerda contm pastas "ue listam os objetos de banco de dados tabela,
consulta, formul%rio e relat5rio, funes internas e definidas pelo usu%rio,
constantes, operadores e e#presses comuns!
o + cai#a do meio lista elementos espec4ficos ou categorias de elementos da pasta
selecionada na cai#a da es"uerda! 6or e#emplo, se voc' clicar em ?un/<es internas
na cai#a da es"uerda, a cai#a do meio listar% as categorias de funes do *icrosoft
+ccess!
o + cai#a da direita lista os valores, caso (aja, dos elementos selecionados nas cai#as
da es"uerda e do meio! 6or e#emplo, se voc' clicar em ?un/<es internas na cai#a
da es"uerda e em uma categoria de funes na cai#a do meio, a cai#a da direita
listar% todas as funes internas da categoria selecionada!
:bserva/<es
6ara visuali&ar nomes de campos novos no )onstrutor de e#presses, voc' precisa primeiro
salvar a tabela ou consulta "ue contm os novos campos!
$e um objeto ou funo no estiver listado na seo inferior do )onstrutor de e#presses,
por"ue ele no v%lido no conte#to onde voc' iniciou o construtor! 6or e#emplo, voc' no
pode referir/se a outros campos e controles na regra de validao de um campo no modo
4E
estrutura da tabela, portanto as pastas Tabelas, Consultas, ?ormul0rios e Delat>rios no
esto dispon4veis "uando voc' inicia o )onstrutor de e#presses a partir da propriedade
De5ra.eGalida/o de um campo no modo estrutura de tabela!
Buando voc' cola um identificador em sua e#presso, o )onstrutor de e#presses cola
somente as partes do identificador "ue so necess%rias no conte#to atual! 6or e#emplo, se
voc' iniciar o )onstrutor de e#presses a partir da fol(a de propriedades do formul%rio
)lientes e depois colar um identificador para a propriedade Gis&vel do formul%rio em sua
e#presso, o )onstrutor de e#presses s5 colar% o nome da propriedadeP Gis&vel! $e utili&ar
esta e#presso fora do conte#to do formul%rio, ter% "ue incluir o identificador completoP
9ormsVX)lientesZ!1is4vel!
Criar uma e)presso sem utilizar o
Construtor de e)press<es
1oc' cria uma e#presso combinando identificadores, operadores e valores para produ&ir o
resultado desejado! 6or e#emplo, a e#presso a seguir aumenta em 1K por cento o valor e#ibido no
controle 9rete do formul%rio 6edidosP
f X9ormsZVX6edidosZVX9reteZ c 1,1
Cessa e#pressoP
9ormsVX6edidosZVX9reteZ um identificador "ue se refere ao valor do controle 9rete no
formul%rio 6edidos!
c o operador de multiplicao!
1,1 o valor pelo "ual o *icrosoft +ccess multiplica o valor do controle 9rete!
-ependendo do resultado desejado, voc' pode combinar identificadores, operadores e valores de
v%rias maneiras! +s e#presses so utili&adas para combinar se"R'ncias de te#to, adicionar ou
multiplicar valores numricos, c(amar funes, fa&er refer'ncia a objetos e seus valores e e#ecutar
muitas outras operaes!
+lgumas e#presses produ&em um resultado verdadeiro ou falso! 6or e#emplo, se voc' inserir uma
e#presso na coluna Condi/o de uma macro, o *icrosoft +ccess e#ecutar% somente a ao
especificada "uando a e#presso for considerada verdadeira! + e#presso a seguir ser% verdadeira
somente se :U for o valor e#ibido no controle 6a4s do formul%rio 9uncion%riosP
9ormsVX9uncion%riosZVX6a4sZ f W:UW
+ tabela a seguir lista e#emplos de e#presses "ue voc' pode utili&ar em controles calculados em
formul%rios, relat5rios e p%ginas de acesso a dados!
$)presso .escri/o
fWCS+W @#ibe CS+!
4F
fXComeZ _ W W _ X$obrenomeZ @#ibe os valores dos campos Come e $obrenome
separados por um espao!
f@s"uerda0XCome-o6rodutoZ, 12 Utili&a a funo @s"uerda para e#ibir o primeiro
caractere do valor do campo Come-o6roduto!
f-ireita0X)5digo-o?emZ, 22 Utili&a a funo .ireita para e#ibir os 2 ,ltimos
caracteres do valor do campo )5digo-o?em!
f$upr@spao0X@ndereoZ2 Utili&a a funo 8upr$spa/o para e#ibir o valor do
campo @ndereo, removendo "ual"uer espao
inicial ou final!
:bserva/<es
Ca propriedade :ri5em.oControle de um controle calculado, preceda a e#presso com o
operador R! @m uma p%gina de acesso a dados, voc' pode omitir o operador f e digitar um
alias em ve& dele. por e#emplo, digite *omeCompleto: S*omeT U V V U S8obrenomeT!
Buando voc' definir a propriedade *ome de um controle calculado em um formul%rio ou
relat5rio, ou definir a propriedade @. de um controle calculado em uma p%gina de acesso a
dados, certifi"ue/se de utili&ar um nome e#clusivo! Co use o nome ou c5digo de um dos
controles j% utili&ados na e#presso!
@m uma e#presso em um formul%rio ou relat5rio, voc' pode usar o nome de um controle
ou campo na origem do registro base! @m uma e#presso em uma p%gina de acesso a
dados, voc' pode usar somente o nome de um campo "ue esteja na definio de dados
dessa p%gina!
$)emplos de e)press<es para n+meros de
p05ina
+ tabela a seguir lista e#emplos de e#presses de n,meros de p%gina "ue voc' pode utili&ar no
modo estrutura do formul%rio ou no modo estrutura do relat5rio e os resultados "ue voc' v' em
outros modos!
$)presso Desultado
4G
fX6%ginaZ 1, 2, 3
fW6%gina W _ X6%ginaZ 6%gina 1, 6%gina 2, 6%gina 3
fW6%gina W _ X6%ginaZ _ W de W _ X6%ginasZ 6%gina 1 de 3, 6%gina 2 de 3, 6%gina 3 de
3
fX6%ginaZ _ W de W _ X6%ginasZ _ W 6%ginasW 1 de 3 6%ginas, 2 de 3 6%ginas, 3 de 3
6%ginas
fX6%ginaZ _ WSW_ X6%ginasZ _ W 6%ginasW 1S3 6%ginas, 2S3 6%ginas, 3S3 6%ginas
fX6a4sZ _ W / W _ X6%ginaZ Ud [ 1, Ud / 2, Ud / 3
f9ormato0X6%ginaZ, WKKKW2 KK1, KK2, KK3
$)emplos de como efetuar opera/<es
aritm9ticas em formul0rios= relat>rios e
p05inas de acesso a dados
+ tabela a seguir lista e#emplos de e#presses "ue voc' pode utili&ar em controles calculados em
formul%rios, relat5rios e p%ginas de acesso a dados!
8e voc utilizar esta e)presso : Microsoft !ccess e)ibir0
fX$ubtotalZYX9reteZ + soma dos valores dos campos $ubtotal e 9rete!
fX-ata-e@ntregaZ/X-ata-e@nvioZ + diferena entre os valores dos campos
-ata-e@ntrega e -ata-e@nvio!
fX6reoZc1,KE 8 produto do valor do campo 6reo e 1,KE
0adiciona E por cento ao valor 6reo2!
fXBuantidadeZcX6reoZ 8 produto dos valores dos campos Buantidade e
6reo!
fX>otal-o9uncion%rioZSX>otal-o6a4sZ 8 "uociente dos valores dos campos
>otal-o9uncion%rio e >otal-o6a4s!
:bserva/<es
Ca propriedade :ri5em.oControle de um controle calculado, preceda a e#presso com o
operador R! @m uma p%gina de acesso a dados, voc' pode omitir o operador f e digitar um
alias em ve& dele. por e#emplo, digite $)tended1rice: SHuantidadeTWS1re/oT!
4H
Cas consultas insira este valor na coluna da grade da consulta no modo estrutura "ue esteja
em branco!
Buando voc' definir a propriedade *ome de um controle calculado em um formul%rio ou
relat5rio, ou definir a propriedade @. de um controle calculado em uma p%gina de acesso a
dados, certifi"ue/se de utili&ar um nome e#clusivo! Co utili&e o nome ou c5digo de um
dos controles j% utili&ados na e#presso!
@m uma e#presso em um formul%rio ou relat5rio, voc' pode utili&ar o nome de um
controle ou o nome de um campo na origem do registro base! @m uma e#presso em uma
p%gina de acesso a dados, voc' pode utili&ar somente o nome de um campo "ue esteja na
definio de dados da p%gina!
Buando voc' utili&a um operador aritmtico 0X, C, W, I2 em uma e#presso e o valor de um
dos controles na e#presso *ulo 0WCullW2, o resultado de toda a e#presso ser% *ulo! @m
um formul%rio ou relat5rio, se for poss4vel "ue algum registro em um dos controles
utili&ado na e#presso ten(a um valor *ulo, voc' poder% converter o valor *ulo em &ero
utili&ando a funo *z. por e#emploP
fC&0X$ubtotalZ2YC&0X9reteZ2
?un/o *z

1oc' pode utili&ar a funo *z para retornar &ero, uma se"R'ncia de comprimento &ero 0W W2 ou um
outro valor especificado "uando uma Gariant for *ull! 6or e#emplo, essa funo pode ser
utili&ada para converter um valor *ull em um outro valor e evitar "ue ele se propague atravs de
uma e#presso!
8inta)e
*z3variantX, valueifnullZ4
+ funo *z utili&a os argumentos a seguir!
!r5umento .escri/o
variant Uma vari%vel do tipo de dados Gariant!
valueifnull 8pcional 0e#ceto se utili&ado em uma consulta2! Uma variante "ue
fornece um valor a ser retornado se o argumento variant for *ulo! @ste
argumento permite "ue voc' retorne um valor "ue no seja &ero nem uma
se"R'ncia de comprimento &ero!
:bserva/o $e voc' utili&ar a funo *z C& em uma e#presso de uma
consulta sem utili&ar o argumento valueifnull, os resultados sero uma
se"R'ncia de comprimento &ero nos campos "ue contiverem valores nulos!
5K
$e o valor do argumento variant for *ulo, a funo *z retornar% o n,mero &ero ou uma se"R'ncia
de comprimento &ero 0sempre retorna uma se"R'ncia de comprimento &ero "uando usada em uma
e#presso de consulta2, dependendo se o conte#to indicar "ue o valor deve ser um n,mero ou uma
se"R'ncia de caracteres! $e o argumento opcional valueifnull for inclu4do, a funo *z retornar% o
valor especificado por esse argumento se o argumento variant for *ulo! Buando usada em uma
e#presso de consulta, a funo *P deve incluir sempre o argumento valueifnull,
$e o valor de variant no for *ulo, a funo *z retornar% o valor de variant!
Coment0rios
+ funo *z ,til em e#presses "ue possam incluir valores *ulo! 6ara forar uma e#presso a
ser avaliada como um valor no *ulo mesmo "uando contiver um valor *ulo, utili&e a funo *z
para retornar um &ero, uma se"R'ncia de comprimento &ero ou um valor de retorno personali&ado!
6or e#emplo, a e#presso 2 + varX sempre retorna um valor *ull "uando a Gariant varX *ull!
@ntretanto, 2 + Nz(varX) retorna 2!
9re"Rentemente a funo *z utili&ada como uma alternativa para a funo @@f! Co c5digo a
seguir, por e#emplo, so necess%rias duas e#presses "ue incluam a funo @@f para retornar o
resultado desejado! + primeira e#presso incluindo a funo @@f utili&ada para verificar o valor de
uma vari%vel e convert'/lo a &ero se ele for *ull!
varTemp = IIf(IsNull(varFrete), 0, varFrete)
varResultado = IIf(varTemp > 50, "lto", "!a"#o")
Co pr5#imo e#emplo, a funo *z proporciona a mesma funcionalidade da primeira e#presso e o
resultado desejado alcanado em um passo em ve& de dois!
varResultado = IIf(Nz(varFrete) > 50, "lto", "!a"#o")
$e voc' fornecer um valor para o argumento opcional valueifnull, esse valor ser% retornado "uando
variant for *ull! 7ncluindo esse argumento opcional, pode/se evitar o uso de uma e#presso
contendo a funo @@f! 6or e#emplo, a e#presso seguinte utili&ar% a funo @@f para retornar uma
se"R'ncia se o valor de varFrete for *ull!
varResultado = $elmed(IsNull(varFrete), %
"$em Tar"fa de Frete", varFrete)
Co pr5#imo e#emplo, o argumento opcional fornecido para a funo *z fornece a se"R'ncia a ser
retornada caso varFrete seja *ull!
varResultado = Nz(varFrete, "$em Tar"fa de Frete")
51
$)emplos de referncia a valores em
formul0rios e relat>rios
+ tabela a seguir lista e#emplos de e#presses "ue voc' pode utili&ar em controles calculados em
formul%rios!
8e voc utilizar esta e)presso : Microsoft !ccess e)ibir0
f9ormsVX6edidosZVXC,mero-o6edidoZ 8 valor do controle C,mero-o6edido no
formul%rio 6edidos!
f9ormsVX6edidosZVX$ubform 6edidosZV
X$ubtotal-o6edidoZ
8 valor do controle $ubtotal-o6edido no
subformul%rio 6edidos do formul%rio 6edidos!
f9ormsVX6edidosZVX$ubform 6edidosZV
XC,mero-o6rodutoZ!)oluna022
8 valor da terceira coluna no C,mero-o6roduto,
uma cai#a de listagem com v%rias colunas no
subformul%rio 6edidos do formul%rio 6edidos! 0K se
refere primeira coluna, 1 se refere segunda e
assim por diante2!
f9ormsVX6edidosZVX$ubform 6edidosZV
X6reoZc1,KE
8 produto do valor do controle 6reo no
subformul%rio 6edidos do formul%rio 6edidos e
1,KE 0adiciona E por cento ao valor do controle
6reo2!
f6arentVXC,mero-o6edidoZ 8 valor do controle C,mero-o6edido no
formul%rio principal ou pai do subformul%rio atual!
+ tabela a seguir lista e#emplos de e#presses "ue voc' pode utili&ar em controles calculados em
relat5rios!
8e voc utilizar esta e)presso : Microsoft !ccess e)ibir0
f:eportsVX9aturaZVXC,mero-o6edidoZ 8 valor do controle C,mero-o6edido no relat5rio
9atura!
f:eportsVX:esumoZVX$ub/report :esumoZV
X>otal-e1endasZ
8 valor do controle >otal-e1endas no sub/
relat5rio :esumo do relat5rio :esumo!
f6arentVXC,mero-o6edidoZ 8 valor do controle C,mero-o6edido no relat5rio
principal ou pai do sub/relat5rio atual!
:bserva/<es
52
@m um controle calculado, preceda a e#presso com o operador f!
Buando voc' definir a propriedade *ome de um controle calculado, certifi"ue/se de
utili&ar um nome e#clusivo! Co utili&e o nome de um dos controles j% utili&ado na
e#presso!
$)emplos de manipula/o e c0lculo de datas
em formul0rios= relat>rios e p05inas de
acesso a dados
+ tabela a seguir lista e#emplos de e#presses "ue voc' pode utili&ar em controles calculados em
formul%rios, relat5rios e p%ginas de acesso a dados!
$)presso .escri/o
f-ata02 Utili&a a funo .ata para e#ibir a data atual na
forma dd-mm-aa, onde dd o dia 0de 1 a 312, mm
o m's 0de 1 a 122 e aa so os dois ,ltimos d4gitos
do ano 0de 1HGK a 2KHH2!
f9ormato0+gora02. WssW2 Utili&a a funo ?ormato para e#ibir o n,mero da
semana do ano "ue a data atual representa, onde ss
vai de 1 a 53!
f6art-ata0WaaaaW. X-ata-o6edidoZ2 Utili&a a funo 1art.ata para e#ibir o ano em
"uatro d4gitos do valor do campo -ata-o6edido!
f$om-ata0WaW. /1K, X-ata6rometidaZ2 Utili&a a funo 8om.ata para e#ibir uma data "ue
est% 1K dias antes do valor do campo
-ata6rometida!
f-if-ata0WdW. X-ata-o6edidoZ.
X-ata-e@nvioZ2
Utili&a a funo .if.ata para e#ibir a variao em
dias entre os valores dos campos -ata-o6edido e
-ata-e@nvio!
:bserva/<es
Ca propriedade :ri5em.oControle de um controle calculado, preceda a e#presso com o
operador R! @m uma p%gina de acesso a dados, voc' pode omitir o operador f e digitar um
alias em ve& dele. por e#emplo, digite *+mero.a8emana: ?ormato3!5ora34= VYYV4!
Buando voc' definir a propriedade *ome de um controle calculado em um formul%rio ou
relat5rio, ou definir a propriedade @. de um controle calculado em uma p%gina de acesso a
dados, certifi"ue/se de utili&ar um nome e#clusivo! Co utili&e o nome ou c5digo de um
dos controles j% utili&ados na e#presso!
53
@m uma e#presso em um formul%rio ou relat5rio, voc' pode utili&ar o nome de um
controle ou o nome de um campo em uma origem do registro base! @m uma e#presso em
uma p%gina de acesso a dados, voc' pode utili&ar somente o nome de um campo "ue esteja
na definio de dados da p%gina!
Criar uma nova tabela a partir dos resultados
de uma consulta com uma consulta criar
tabela
1! )rie uma consulta, selecionando as tabelas ou consultas "ue cont'm os registros "ue voc'
deseja colocar na nova tabela!
2! Co modo estrutura da consulta, cli"ue na seta locali&ada pr5#imo a Tipo de consulta na
barra de ferramentas e, em seguida, cli"ue em Criar tabela! + cai#a de di%logo Criar
tabela aparecer%!
3! Ca cai#a *ome da tabela, insira o nome da tabela "ue voc' deseja criar ou substituir!
4! )li"ue em Banco de dados atual para colocar a nova tabela no banco de dados aberto no
momento! 8u cli"ue em :utro banco de dados e digite o nome do banco de dados no "ual
voc' deseja colocar a nova tabela! -igite o camin(o se necess%rio!
5! )li"ue em :Q!
E! +rraste da lista de campos para a grade de estrutura da consulta os campos "ue voc' deseja
na nova tabela!
F! Ca clula Crit9rio dos campos "ue voc' arrastou para a grade, digite o critrio!
G! 6ara visuali&ar a nova tabela antes de cri%/la, cli"ue no boto $)ibir na barra de
ferramentas! 6ara retornar ao modo estrutura da consulta e fa&er alteraes ou e#ecutar a
consulta, cli"ue em $)ibir na barra de ferramentas!
H! 6ara criar a nova tabela, cli"ue em $)ecutar na barra de ferramentas!
$)cluir re5istros de uma tabela
1! )rie uma nova consulta "ue conten(a as tabelas das "uais voc' deseja e#cluir registros!
2! Co modo estrutura da consulta, cli"ue na seta locali&ada pr5#imo a Tipo de consulta na
barra de ferramentas e, em seguida, cli"ue em Consulta e)cluso!
3! 6ara as tabelas das "uais voc' deseja e#cluir registros, arraste o asterisco 0c2 da lista de
campos para a grade de estrutura da consulta!
.e aparece na clula $)cluir sob esses campos, conforme mostrado na ilustrao a seguir!
54
4! 6ara especificar critrios para e#cluso de registros, arraste para a grade de estrutura os
campos nos "uais voc' deseja definir critrios!
:nde aparece na clula $)cluir sob esses campos, como mostrado na ilustrao a seguir!
5! Ca clula Crit9rio dos campos "ue voc' arrastou para a grade, digite o critrio!
E! 6ara visuali&ar os registros "ue sero e#clu4dos, cli"ue em $)ibir na barra de
ferramentas! 6ara retornar para o modo estrutura da consulta, cli"ue novamente em $)ibir
na barra de ferramentas! 9aa as alteraes desejadas no modo estrutura!
F! )li"ue em $)ecutar na barra de ferramentas para e#cluir os registros!
!crescentar re5istros de uma tabela a outra
tabela utilizando uma consulta acr9scimo
1! )rie uma consulta "ue conten(a a tabela cujos registros voc' deseja acrescentar a uma
outra tabela!
2! Co modo estrutura, cli"ue na seta locali&ada pr5#imo a Tipo de consulta na barra de
ferramentas e, em seguida, cli"ue em Consulta acr9scimo! + cai#a de di%logo
!crescentar aparece!
3! Ca cai#a *ome da tabela, insira o nome da tabela "ual voc' deseja acrescentar registros!
4! )li"ue em Banco de dados atual se a tabela estiver no banco de dados aberto no
momento! 8u cli"ue em :utro banco de dados e digite o nome do banco de dados onde a
tabela est% arma&enada! -igite o camin(o, se necess%rio!
1oc' tambm pode inserir um camin(o para um banco de dados do *icrosoft 9o#6ro,
6arado# ou d?+$@, ou uma se"R'ncia de cone#o com um banco de dados $B;!
5! )li"ue em :Q!
E! +rraste da lista de campos para a grade de estrutura da consulta os campos "ue voc' "uiser
acrescentar e a"ueles "ue "uiser utili&ar para definir critrios! +lm disso, voc' pode ou
55
no desejar adicionar o campo de c(ave prim%ria se ele tiver um tipo de dados
+utoCumerao!
$e todos os campos em ambas as tabelas t'm os mesmos nomes, voc' pode simplesmente
arrastar o asterisco 0c2 para a grade de estrutura da consulta! @ntretanto, se estiver
trabal(ando em uma rplica de banco de dados, ter% "ue adicionar todos os campos!
F! $e os campos selecionados tiverem o mesmo nome em ambas as tabelas, o *icrosoft
+ccess preenc(er%, automaticamente, o nome coincidente na lin(a !crescentar a! $e os
campos das duas tabelas no tiverem o mesmo nome, insira, na lin(a !crescentar a, os
nomes dos campos da tabela "ual voc' est% acrescentando!
G! Ca clula Crit9rio dos campos "ue voc' arrastou para a grade, digite o critrio pelo "ual os
acrscimos sero feitos!
6ara obter informaes sobre a especificao de critrios, cli"ue em!
H! 6ara visuali&ar os registros "ue a consulta acrescentar%, cli"ue em $)ibir na barra de
ferramentas! 6ara retornar para o modo estrutura da consulta, cli"ue novamente em $)ibir
na barra de ferramentas! 9aa as alteraes desejadas no modo estrutura!
1K! )li"ue em $)ecutar na barra de ferramentas para adicionar os registros!
!lterar re5istros como um 5rupo utilizando
uma consulta atualiza/o
1! )rie uma consulta, selecionando as tabelas ou consultas "ue incluem os registros "ue voc'
deseja atuali&ar e os campos "ue deseja utili&ar para definir critrio!
2! Co modo estrutura da consulta, cli"ue na seta locali&ada pr5#ima a Tipo de consulta na
barra de ferramentas e, em seguida, cli"ue em Consulta atualiza/o!
3! +rraste da lista de campos para a grade de estrutura da consulta os campos "ue voc' deseja
atuali&ar ou para os "uais deseja especificar critrio!
4! Ca clula Crit9rio, especifi"ue o critrio se necess%rio!
6ara obter informaes sobre a especificao de critrios, cli"ue em!
5! Ca clula !tualizar para dos campos "ue voc' deseja atuali&ar, digite a e#presso ou
valor "ue voc' deseja utili&ar para alterar os campos, como mostrado na ilustrao a seguir!
E! 6ara ver uma lista dos registros "ue sero atuali&ados, cli"ue em $)ibir na barra de
ferramentas! @ssa lista no mostrar% valores novos! 6ara retornar para o modo estrutura da
consulta, cli"ue novamente em $)ibir na barra de ferramentas! 9aa as alteraes
desejadas no modo estrutura!
F! )li"ue em $)ecutar na barra de ferramentas para atuali&ar os registros!
5E
Criar uma consulta parZmetro que solicite
crit9rio cada vez que for e)ecutada
Uma consulta parimetro e#ibe uma ou mais cai#as de di%logo predefinidas "ue pedem a voc' o
valor do parimetro 0critrio2! 1oc' tambm pode criar uma cai#a de di%logo personali&ada "ue
pea os parimetros da consulta!
1! )riar uma consulta seleo ou de tabela de refer'ncia cru&ada!
2! Co modo estrutura de consulta, arraste os campos da lista de campos para a grade de
estrutura da consulta!
3! Ca clula Crit9rio de cada campo "ue voc' deseja utili&ar como parimetro, digite um
aviso entre colc(etes! 8 *icrosoft +ccess e#ibir% esse aviso "uando a consulta for
e#ecutada! 8 te#to do aviso precisa ser diferente do nome do campo, embora possa incluir
o nome do campo!
6ara um campo "ue e#iba datas, voc' pode e#ibir os avisos W-igite a data de in4cioPW e
W-igite a data de trminoPW para especificar um intervalo de datas! Ca clula Crit9rio do
campo, digite $ntre S.i5ite a data de in&cio:T $ S.i5ite a data de t9rmino:T!
4! 6ara e#ibir os resultados, cli"ue em $)ibir na barra de ferramentas e digite o valor para o
parimetro! 6ara retornar ao modo estrutura da consulta, cli"ue novamente em $)ibir na
barra de ferramentas!
:bserva/<es
1oc' precisa especificar um tipo de dados para parimetros em uma consulta de tabela de
refer'ncia cru&ada ou em uma consulta parimetro na "ual uma consulta de tabela de
refer'ncia cru&ada ou gr%fica esteja baseada! Ca consulta de tabela de refer'ncia cru&ada,
voc' precisa tambm definir a propriedade ColumnJeadin5s! @m outras consultas
parimetro, especifi"ue um tipo de dados para um campo com o tipo de dados $imSCo e
campos "ue ven(am de uma tabela em um banco de dados $B; e#terno!
6ara avisar ao usu%rio para procurar um ou mais caracteres e locali&ar registros "ue iniciam
ou cont'm os caracteres especificados pelo usu%rio, crie uma consulta parimetro "ue utili&e
o operador ;7d@ e o s4mbolo curinga 0c2! 6or e#emplo, a instruoP
&I'( )I*s"ra o pr"me"ro +ara+tere a ser pes,u"sado- . / "0"
procurar% palavras "ue comecem com uma letra especificada! + instruoP
&I'( "0" / )I*s"ra ,ual,uer +ara+tere a ser pes,u"sado- . / "0"
procurar% palavras "ue conten(am o caractere especificado!
5F
@mprimir os crit9rios para um relat>rio no
cabe/al(o do relat>rio
1! @m um banco de dados do *icrosoft +ccess 0!mdb2, crie os parimetros de critrio na
consulta base do relat5rio!!
2! +bra o relat5rio no modo estrutura!
3! )rie uma cai#a de te#to no acoplada para cada parimetro "ue voc' deseja e#ibir! )li"ue
na ferramenta Cai)a de te)to na cai#a de ferramentas e, em seguida, cli"ue no cabeal(o
do relat5rio!
4! 6ara e#ibir a fol(a de propriedades, certifi"ue/se de "ue a cai#a de te#to esteja selecionada
e ento cli"ue em 1ropriedades na barra de ferramentas!
5! $iga um destes procedimentosP
o @m um banco de dados do +ccess, defina a propriedade :ri5em do Controle com
o0s2 parimetro0s2 "ue voc' especificou na clula Crit9rios da consulta! 6or
e#emplo, se os parimetros da consulta foremP
$ntre S.i5ite uma data inicialT $ S.i5ite uma data de t9rminoT
e voc' desejar e#ibi/los em duas cai#as de te#to, defina a propriedade :ri5em do
Controle de uma cai#a de te#to comoP
S.i5ite uma data inicialT
e a propriedade :ri5em do Controle da outra cai#a de te#to comoP
S.i5ite uma data de t9rminoT
$e voc' deseja e#ibir os dois parimetros em uma ,nica cai#a de te#to, pode utili&ar
uma e#presso na cai#a da propriedade :ri5em.oControle, por e#emploP
RV$ntre V U S.i5ite uma data inicialT U V e V U S.i5ite uma data de t9rminoT
o @m um projeto do +ccess, defina a propriedade 1arZmetros.e$ntrada como uma
se"R'ncia "ue especifica os parimetros passados para o procedimento arma&enado
ao "ual o relat5rio est% acoplado! )omo no seguinte e#emplo, a se"R'ncia deve ser
uma e#presso "ue inclui os parimetros "ue voc' especificou no procedimento
arma&enado e o te#to "ue deve aparecer no aviso. colo"ue o te#to do aviso entre
colc(etes 0X Z2P
[Be5innin5\date datetime R S.ata inicialT= [$ndin5\date datetime R S.ata
de t9rminoT
@m seguida, defina a propriedade :ri5em.oControle do controle como uma
se"R'ncia "ue especifica os parimetros no procedimento arma&enado, "ual"uer
te#to a ser inclu4do e o te#to do aviso colocado entre colc(etes, como mostra o
seguinte e#emploP
RVGendas de VU S.ata inicialT UV a VU S.ata de t9rminoT
5G
E! 6ara ver os critrios, imprimir ou visuali&ar o relat5rio! 8 *icrosoft +ccess e#ibe os
valores dos parimetros e#atamente como voc' os digitou no aviso!
Criar uma consulta !uto 1esquisar que
preenc(a dados automaticamente
6ara "ue +uto6es"uisar funcione em novos registros, certas condies devem ser preenc(idas!
1! )rie uma consulta seleo, adicionando duas tabelas "ue ten(am um relacionamento um/
para/muitos!
2! +dicione os campos para a consulta grade de estrutura!
1oc' deve incluir o campo associado do lado W muitosW do relacionamento um/para/muitos!
?ormul0rios: o que so e como funcionam
Criar um formul0rio com um assistente
1! Ca janela ?anco de dados, cli"ue em ?ormul0rios sob :b6etos!
2! )li"ue no boto *ovo na barra de ferramentas da janela Banco de dados!
5H
3! Ca cai#a de di%logo *ovo formul0rio, cli"ue no assistente "ue voc' deseja utili&ar! Uma
descrio do +ssistente aparece no lado es"uerdo da cai#a de di%logo!
4! )li"ue no nome da tabela ou outra origem do registro "ue inclua os dados em "ue voc'
deseja basear o seu formul%rio!
:bserva/o 1oc' no precisa efetuar essa etapa se clicar na opo !ssistente de
formul0rio g voc' pode especificar a origem do registro do formul%rio no assistente!
5! )li"ue em :Q!
E! $e voc' clicou em !ssistente de formul0rio, !ssistente de 5r0fico ou !ssistente de
tabela dinZmica na etapa 3, siga as orientaes das cai#as de di%logo do assistente! $e
voc' clicou em !uto?ormul0rio: Colunar, !uto?ormul0rio: Tabular ou
!uto?ormul0rio: ?ol(a de dados, o *icrosoft +ccess criar% automaticamente o seu
formul%rio!
$e o formul%rio resultante no tiver o formato desejado, voc' poder% alter%/lo no modo
estrutura!
:bserva/o $e voc' clicar em uma das opes de !uto?ormul0rio, o *icrosoft +ccess utili&ar%
a autoformatao "ue voc' especificou por ,ltimo, seja no !ssistente de formul0rio seja por meio
do comando !uto?ormata/o do menu ?ormatar no modo estrutura!
Modos de um formul0rio
8s formul%rios t'm tr's modosP modo estrutura, modo formul%rio e modo fol(a de dados!
6ara criar um formul%rio, voc' trabal(a no modo estrutura! + visuali&ao de um formul%rio no
modo estrutura como se sentar uma pranc(eta de desen(o repleta de ferramentas ,teis!
EK
Criar um formul0rio em branco e selecionar
uma ori5em do re5istro
1! Ca janela ?anco de dados, cli"ue em ?ormul0rios sob :b6etos!
2! )li"ue no boto *ovo na barra de ferramentas da janela Banco de dados!
3! Ca cai#a de di%logo *ovo formul0rio, cli"ue em Modo estrutura!
4! )li"ue no nome da tabela ou outra origem do registro "ue inclua os dados nos "uais voc'
deseja basear o seu formul%rio! $e o formul%rio no for conter dados 0por e#emplo, se for
para utili&ar como um menu de controle para abrir outros formul%rios ou relat5rios ou se
voc' desejar criar uma cai#a de di%logo personali&ada2, no selecione nada nessa lista!
:bserva/o $e voc' deseja criar um formul%rio "ue utili&e dados de mais de uma tabela,
baseie o seu formul%rio em uma consulta!
5! )li"ue em :Q!
8 *icrosoft +ccess e#ibe o formul%rio no modo estrutura!
Colocar o te)to de uma cai)a de te)to ou outro
controle em ne5rito= it0lico ou sublin(ado
E1
1! +bra um formul%rio no *odo estrutura, um relat5rio no *odo estrutura ou uma p%gina de
acesso a dados no *odo estrutura!
2! )li"ue no controle "ue contm o te#to "ue voc' deseja alterar!
3! Ca barra de ferramentas de formata/o de formul0riosIrelat>rios ou barra de ferramentas
de formata/o de p05ina de acesso a dados, cli"ue em *e5rito para aplicar negrito
ao te#to, @t0lico para aplicar it%lico ao te#to ou 8ublin(ado para sublin(ar o te#to!
@m controles de te#to de letreiro de p%ginas de acesso a dados, voc' pode selecionar te#to e
aplicar formatao negrito, it%lico e sublin(ado a caracteres individuais dentro do controle!
@m todos os outros controles de formul%rios, relat5rios e p%ginas de acesso a dados,
"uando voc' aplica formatao negrito, it%lico ou sublin(ado, a alterao aplica/se a todo o
conte,do do controle! Co poss4vel alterar caracteres individuais em um controle!
.ica @m formul%rios e relat5rios, caso voc' "ueira redimensionar o controle para "ue se ajuste ao
te#to, aponte para .imensionar no menu ?ormatar e, ento, cli"ue em 1ara Caber!
Mover uma cai)a de te)to ou outro controle e
seu r>tulo
1! +bra um formul%rio no *odo estrutura, um relat5rio no *odo estrutura ou uma p%gina de
acesso a dados no *odo estrutura!
2! )li"ue no controle ou em seu r5tulo!
Buando voc' clica em uma das duas partes de um controle composto em formul%rios e
relat5rios, o *icrosoft +ccess e#ibe as alas de movimentao de ambos os controles, bem
como as alas de dimensionamento do controle em "ue voc' clicou! @m p%ginas de acesso
a dados, "uando o controle selecionado, o r5tulo no automaticamente selecionado! $e
voc' mover o controle, o r5tulo o acompan(ar%! *as se voc' mover o r5tulo, o controle
no se mover%!
3! *ova o ponteiro sobre a borda 0e no sobre a ala de movimentao2 do controle ou do seu
r5tulo! @m formul%rios e relat5rios, o ponteiro se transforma em uma mo aberta! @m
p%ginas de acesso a dados, o ponteiro se transforma em uma seta de "uatro pontas! -epois
"ue o ponteiro se alterar, arraste os controles para uma nova posio!
E2
:bserva/<es
+o mover um controle em um formul%rio ou relat5rio, voc' pode conservar o seu
alin(amento vertical ou (ori&ontal com outros controles mantendo a tecla $D79>
pressionada en"uanto seleciona e move o controle! 1oc' somente pode mover o controle
(ori&ontal ou verticalmente, dependendo da direo em "ue o moveu primeiro!
)aso voc' necessite fa&er pe"uenos ajustes no posicionamento de um controle, talve& seja
mais f%cil pressionar )>:; juntamente com as teclas de direo apropriadas! Buando voc'
move um controle dessa maneira em formul%rios, relat5rios e p%ginas de acesso a dados, o
+ccess no alin(a o controle com a grade, mesmo "ue $ncai)ar na 5rade esteja ativado!
.imensionar uma cai)a de te)to ou outro
controle
1! +bra um formul%rio no *odo estrutura, um relat5rio no *odo estrutura ou uma p%gina de
acesso a dados no *odo estrutura!
2! )li"ue no controle ou controles a ser0em2 redimensionado0s2!
3! +rraste as alas de dimensionamento at o controle atingir o taman(o desejado!
E3
@m um formul%rio ou relat5rio, se voc' selecionar mais de um controle, todos os controles tero o
taman(o alterado "uando voc' arrastar a ala de dimensionamento de um desses controles!
:bserva/<es
@m p%ginas de acesso a dados, no poss4vel dimensionar verticalmente uma cai#a de
listagem ou cai#a de listagem suspensa! 8 taman(o vertical da cai#a de listagem e cai#a de
listagem suspensa baseia/se na definio de fonte dos dados contidos no controle!
6ara efetuar pe"uenos ajustes no taman(o de um controle em um formul%rio ou relat5rio,
talve& seja mais f%cil pressionar $D79> juntamente com as teclas de direo ade"uadas!
!lin(ar cai)as de te)to ou outros controles em
rela/o uns aos outros em um formul0rio ou
relat>rio
1! +bra um formul%rio no *odo estrutura ou um relat5rio no *odo estrutura!
2! $elecione os controles "ue deseja alin(ar! $elecione somente os controles "ue estejam na
mesma lin(a ou na mesma coluna!
3! Co menu ?ormatar, aponte para !lin(ar e, em seguida, cli"ue em um dos comandos a
seguirP
o ] $squerda! +lin(a as e#tremidades es"uerdas dos controles com a e#tremidade
es"uerda do controle mais es"uerda!
o ] .ireita! +lin(a as e#tremidades direitas dos controles com a e#tremidade direita
do controle mais direita!
o 8uperior! +lin(a as e#tremidades superiores dos controles com a e#tremidade
superior do controle mais alto!
o @nferior! +lin(a as e#tremidades inferiores dos controles com a e#tremidade
inferior do controle mais bai#o!
:bserva/o $e ocorrer sobreposio de controles ap5s o alin(amento, o *icrosoft +ccess os
posicionar% com suas e#tremidades lado/a/lado!
E4
!dicionar ou remover um cabe/al(o e um
rodap9 do formul0rio ou um cabe/al(o e um
rodap9 da p05ina
1! +bra o formul%rio em *odo estrutura!
2! )li"ue em Cabe/al(oIDodap9 do formul0rio ou em Cabe/al(oIDodap9 da p05ina no
menu $)ibir!
:bserva/<es
8s cabeal(os e os rodaps de formul%rio aparecem na parte superior e inferior de um
formul%rio em *odo formul%rio, e no in4cio e no fim de um formul%rio impresso! 8s
cabeal(os e rodaps de p%gina aparecem na parte superior e inferior de cada p%gina
impressa g eles no aparecem em *odo formul%rio!
$e voc' remover um cabeal(o e um rodap, o *icrosoft +ccess e#cluir% os controles do
cabeal(o e do rodap!
$5 poss4vel adicionar um cabeal(o e um rodap juntos! $e voc' no desejar cabeal(o e
rodap, poder% dimensionar o "ue voc' no deseja para "ue ele no ten(a altura ou definir
sua propriedade Gis&vel como *o! 1oc' tambm pode definir a propriedade $)ibir
quando de cabeal(o e rodap de um formul%rio, para especificar "uando voc' deseja "ue
o cabeal(o e o rodap sejam e#ibidos ^ g sempre, somente na impresso ou somente na
tela!
!lterar o taman(o de um cabe/al(o= rodap9
ou outra se/o de um formul0rio ou
relat>rio
1oc' pode aumentar ou diminuir a altura das sees de formul%rios e relat5rios individualmente!
@ntretanto, um formul%rio ou um relat5rio tem somente uma largura! Buando voc' altera a largura
de uma seo, altera a largura de todo o formul%rio ou relat5rio!
!lterar a altura ou lar5ura
1! +bra o formul%rio no modo estrutura ou o relat5rio no modo estrutura!
2! +ltere tanto a altura "uanto a largura, colocando o ponteiro na e#tremidade inferior ou na
e#tremidade direita da seo!
3! +rraste o ponteiro para cima ou para bai#o para alterar a altura da seo! +rraste o ponteiro
para a direita ou para a es"uerda para alterar a largura da seo!
E5
6osicione o ponteiro no canto inferior direito da seo e arraste/o diagonalmente em
"ual"uer direo!
Criar um r>tulo
Utili&e este procedimento para criar um r5tulo autjnomo 0um r5tulo "ue no esteja ane#ado a um
outro controle2! 6ara criar um r5tulo "ue esteja ane#ado a um controle, basta criar o controle! 8
*icrosoft +ccess ane#a automaticamente um r5tulo ao controle "uando voc' o cria!
1! +bra um formul%rio no *odo estrutura, um relat5rio no *odo estrutura ou uma p%gina de
acesso a dados no *odo estrutura!
2! )li"ue na ferramenta D>tulo na cai#a de ferramentas!
3! Co formul%rio, relat5rio ou p%gina de acesso a dados, cli"ue no local onde voc' deseja
colocar o r5tulo e, em seguida, digite o te#to do r5tulo!
:bserva/<es
$e voc' deseja e#ibir o te#to do r5tulo em mais de uma lin(a de um formul%rio ou
relat5rio, voc' pode redimensionar o r5tulo depois de digitar todo o te#to, ou pode
pressionar )>:;Y@C>@: no final da primeira lin(a de te#to para inserir um retorno de
carro! $e voc' inserir um retorno de carro, o *icrosoft +ccess ir% "uebrar automaticamente
as lin(as subse"Rentes conforme voc' as digitar! 6ara inserir manualmente uma "uebra de
lin(a em uma lin(a subse"Rente, pressione )>:;Y@C>@: outra ve&! + largura m%#ima do
r5tulo determinada pelo comprimento da primeira lin(a de te#to!
$e voc' deseja utili&ar um @ comercial 0_2 em um r5tulo de um formul%rio ou relat5rio,
deve digit%/lo duas ve&es! 7sto se deve ao fato de o *icrosoft +ccess utili&ar o @ comercial
em um r5tulo ou boto para definir uma tecla de acesso!
EE
Calcular um total para um re5isto em um
formul0rio
1! +bra o formul%rio em modo @strutura!
2! )li"ue na ferramenta Cai)a de Te)to na cai#a de ferramentas!
3! Ca seo -etal(e do formul%rio, cli"ue no lugar onde deseja posicionar a cai#a de te#to!
4! 6roceda de uma das maneiras a seguirP
o 6osicione o ponto de insero na cai#a de te#to e digite uma e#presso "ue calcule
um total!
o )ertifi"ue/se de "ue a cai#a de te#to esteja selecionada, cli"ue em 1ropriedades
na barra de ferramentas para abrir sua fol(a de propriedades e digite a e#presso
na cai#a de propriedade :ri5em do Controle! @m um banco de dados do *icrosoft
+ccess 0!mdb2, para utili&ar o )onstrutor de e#presses para criar a e#presso,
cli"ue no boto Construir pr5#imo cai#a de propriedade :ri5em do Controle!
Criar um boto de comando com um
assistente
1! +bra um formul%rio em *odo estrutura ou uma p%gina de acesso a dados em *odo
estrutura!
2! )li"ue na ferramenta !ssistentes de controle na cai#a de ferramentas se ela j% no
estiver pressionada!
3! Ca cai#a de ferramentas, cli"ue na ferramenta Boto de comando !
4! Co formul%rio ou p%gina de acesso a dados, cli"ue onde voc' deseja colocar o boto de
comando!
5! $iga as instrues nas cai#as de di%logo do assistente! Ca ,ltima cai#a de di%logo, cli"ue
em Concluir para e#ibir o boto de comando no *odo estrutura!
:bserva/o 8s assistentes no esto dispon4veis em uma p%gina de acesso a dados isolada, ou
"uando voc' vincula uma p%gina de acesso a dados a um banco de dados "ue no seja o "ue est%
aberto! 8 +ssistente de boto de comando tambm no estar% dispon4vel se a p%gina no estiver
vinculada a uma tabela ou consulta! 1oc' ter% de criar um boto de comando sem usar os
assistentes!
EF
!dicionar um controle 5uia a um formul0rio
para criar um formul0rio de v0rias p05inas
1! +bra um formul%rio no modo estrutura!
2! Ca cai#a de ferramentas, cli"ue na ferramenta Controle 5uia e cli"ue no formul%rio
onde voc' deseja colocar o controle!
8 *icrosoft +ccess adiciona um controle guia com duas p%ginas! + primeira p%gina fica
por cima!
3! 6ara adicionar controles ao controle guia, cli"ue na guia da p%gina "ual voc' deseja
adicionar controles! @nto, adicione controles utili&ando um dos mtodos a seguirP
o )li"ue em Bista de campos na barra de ferramentas para e#ibir a lista de
campos, e arraste um ou mais campos para a p%gina da guia!
o )li"ue em uma ferramenta da cai#a de ferramentas e cli"ue na p%gina da guia! 1oc'
pode adicionar "ual"uer tipo de controle, e#ceto outro controle guia!
o )opie controles de uma outra parte do formul%rio ou de uma outra p%gina!
0@ntretanto, voc' no pode arrastar controles de uma outra parte do formul%rio ou
de uma outra p%gina2!
4! Utili&e a lista a seguir para outras tarefas "ue voc' talve& "ueira e#ecutarP
o 6ara alterar a legenda e#ibida em uma guia, cli"ue duas ve&es na guia para abrir sua
fol(a de propriedades e especifi"ue uma nova legenda na propriedade Be5enda! $e
voc' no especificar uma legenda na propriedade Be5enda, o *icrosoft +ccess
utili&ar% a configurao da propriedade *ome!
o 6ara adicionar, e#cluir ou alterar a ordem das guias, cli"ue na borda do controle
guia com o boto direito do mouse e cli"ue em @nserir p05ina, $)cluir p05ina ou
:rdem da p05ina!
o 6ara alterar a ordem de tabulao dos controles em uma p%gina, cli"ue na p%gina
com o boto direito do mouse e cli"ue em :rdem de tabula/o!
o 6ara alterar o nome da fonte, o taman(o da fonte, o estilo da fonte, etc! das legendas
nas guias, cli"ue duas ve&es na borda do controle guia para abrir sua fol(a de
propriedades e ento defina as propriedades apropriadas! 1oc' no pode especificar
configuraes diferentes para guias diferentes!
5! +juste o taman(o do controle guia como for apropriado! )li"ue em cada guia para
certificar/se de "ue todos os controles se ajustam bem em cada guia!
:bserva/o 8 *icrosoft +ccess no ir% cortar os controles "uando voc' dimensionar o
taman(o do controle guia! >alve& voc' precise mover os controles para tornar menor o
controle guia!
E! +lterne para o modo formul%rio para testar o controle!
EG
!dicionar um controle !ctiveA 3controle :B$
personalizado4 a um formul0rio= relat>rio
ou p05ina de acesso a dados
@sta ferramenta a cai#a principal para e#ibir as opes de ferramentas como as vistas
anteriormente!
1! +bra um formul%rio no modo estrutura, um relat5rio no modo estrutura, ou uma p%gina de
acesso a dados no modo estrutura!
2! )li"ue na ferramenta Mais controles na cai#a de ferramentas e, em seguida, cli"ue no
controle "ue voc' deseja!
:bserva/o $e voc' instalou controles +ctiveh com outros aplicativos, como o
*icrosoft @#cel, esses controles aparecero se voc' clicar na ferramenta Mais controles na
cai#a de ferramentas ou se clicar no comando Controle !ctiveA, no menu @nserir!
@ntretanto, poss4vel "ue alguns controles +ctiveh no funcionem corretamente com o
*icrosoft +ccess! 6ara ver uma lista de controles testados e verificados com o *icrosoft
+ccess, consulte o ar"uivo ;eiame ou entre em contato com o fornecedor do controle!
3! Co formul%rio, relat5rio ou p%gina de acesso a dados, cli"ue no local onde voc' deseja
colocar o controle!
4! )li"ue no controle com o boto direito do mouse e cli"ue em 1ropriedades , para abrir
a fol(a de propriedades do controle +ctiveh!
5! -efina as propriedades, conforme necess%rio!
: que 9 um 5rupo de op/o;
1oc' pode utili&ar um grupo de opo em um formul%rio, um relat5rio ou uma p%gina de acesso a
dados para e#ibir um conjunto limitado de alternativas! Um grupo de opo torna f%cil selecionar
um valor, j% "ue basta clicar no valor "ue voc' deseja! +penas uma opo pode ser selecionada de
cada ve& em um grupo de opo!
@m um formul%rio ou relat5rio, um grupo de opo consiste em um moldura de grupo e um
conjunto de cai#as de seleo, botes de opo e botes de alternincia! @m uma p%gina de acesso a
dados, um grupo de opo consiste em uma moldura de grupo e um conjunto de botes de opo!
EH
$e um grupo de opo estiver acoplado a um campo, apenas a pr5pria moldura do grupo estar%
acoplada ao campo e no as cai#as de seleo, botes de alternincia ou botes de opo "ue
estejam dentro da moldura! @m ve& de definir a propriedade :ri5em.oControle para cada
controle do grupo de opo, voc' define a propriedade Galor.e:p/o 0formul%rio ou relat5rio2 ou
Galor 0p%gina de acesso a dados2 de cada cai#a de seleo, boto de alternincia ou boto de opo!
@m um formul%rio ou relat5rio, defina a propriedade de controle como um n,mero "ue seja
significativo para o campo ao "ual est% acoplada a moldura do grupo! @m uma p%gina de acesso a
dados, defina a propriedade de controle como um n,mero ou "ual"uer te#to "ue seja significativo
para o campo ao "ual est% acoplada a moldura do grupo! Buando voc' seleciona uma opo em um
grupo de opo, o *icrosoft +ccess define o valor do campo ao "ual o grupo de opo est%
acoplado como o valor da propriedade Galor.e:p/o ou Galor da opo selecionada!

:bserva/<es
+ propriedade Galor.e:p/o ou Galor definida como um n,mero por"ue o valor de um
grupo de opo pode ser somente um n,mero e no um te#to! 8 +ccess arma&ena esse
n,mero na tabela base! Ceste e#emplo, se voc' deseja e#ibir o nome da transportadora em
ve& de um n,mero na tabela 6edidos em um banco de dados do +ccess, voc' pode criar
uma tabela separada denominada >ransportadoras "ue arma&ena os nomes das
transportadoras e, em seguida, fa&er com "ue o campo 1ia na tabela 6edidos seja um
campo 6es"uisa "ue pes"uise os dados na tabela >ransportadoras
Criar um 5rupo de op/o com um assistente
em um formul0rio ou relat>rio
6ara obter mel(ores resultados em um banco de dados do *icrosoft +ccess, crie grupos de opo
apenas para campos cujos tipos de dados sejam *+mero 0e cuja propriedade Taman(o.oCampo
esteja definida como @nteiro ou @nteiro Bon5o2 ou 8imI*o! @m um projeto do *icrosoft +ccess,
crie grupos de opo apenas para colunas cujos tipos de dados sejam @nt, 8mall@nt, TinK@nt e Bit!
FK
6ara campos ou colunas com outros tipos de dados, utili&e uma cai#a de listagem, lista suspensa ou
cai#a de combinao!
1! +bra um formul%rio no *odo estrutura ou um relat5rio no *odo estrutura!
2! )li"ue na ferramenta !ssistentes de Controle na cai#a de ferramentas se ela j% no
estiver pressionada!
3! Ca cai#a de ferramentas, cli"ue na ferramenta Mrupo de :p/o !
4! Co formul%rio ou relat5rio, cli"ue onde voc' deseja colocar o canto superior es"uerdo do
grupo de opo!
5! $iga as instrues nas cai#as de di%logo do assistente! Ca ,ltima cai#a de di%logo, cli"ue
em Concluir para e#ibir o grupo de opo no *odo estrutura!
Criar um 5rupo de op/o sem um assistente
1! +bra um formul%rio no *odo estrutura, um relat5rio no *odo estrutura ou uma p%gina de
acesso a dados no *odo estrutura!
2! )li"ue na ferramenta !ssistentes de Controle na cai#a de ferramentas se ela estiver
pressionada! 7sto desativa o assistente!
3! Ca cai#a de ferramentas, cli"ue na ferramenta Mrupo de :p/o !
4! 6roceda de uma das maneiras a seguirP
o $e voc' deseja criar um grupo de opo no acoplado, cli"ue onde voc' deseja
colocar a moldura do grupo!
o $e voc' deseja criar um grupo de opo acoplado, cli"ue em Bista de campos na
barra de ferramentas para e#ibir a lista de campos e, em seguida, arraste o campo ou
coluna apropriada da lista de campos para o formul%rio, relat5rio ou p%gina de
acesso a dados! )ampos e colunas so colocados no grupo de opes como cai#as
de te#to! @m um formul%rio ou relat5rio, se o boto ou comando de lista de campos
no estiver dispon4vel, voc' ter% "ue acoplar o formul%rio ou relat5rio a uma origem
do registro! @m uma p%gina de acesso a dados, se a lista de campos estiver va&ia,
voc' ter% "ue conectar a p%gina a um banco de dados!
:bserva/o 1oc' deve arrastar o campo ou coluna da lista de campos! $e voc' clicar no
campo da lista de campos e ento clicar no formul%rio, relat5rio ou p%gina de acesso a
dados, o controle no ser% acoplado!
5! Ca cai#a de ferramentas do formul%rio ou relat5rio, cli"ue na ferramenta Cai)a de sele/o
, Boto de op/o ou Boto alternar ! Ca cai#a de ferramentas da p%gina de
acesso a dados, cli"ue no Boto de op/o ! @m seguida, cli"ue dentro da moldura do
grupo, no local onde voc' deseja "ue aparea o canto superior es"uerdo da cai#a de
seleo, do boto de opo ou do boto de alternincia! Buando o usu%rio repousa o
ponteiro sobre a moldura em um formul%rio ou relat5rio, o *icrosoft +ccess reala o grupo
de opo para indicar "ue controles colocados dentro dele tornam/se parte do grupo de
opo!
F1
Buando o +ccess cria o primeiro controle dentro de um grupo de opo em um formul%rio
ou relat5rio, define a propriedade Galor.e:p/o do controle como 1! @m uma p%gina de
acesso a dados, voc' precisa definir a propriedade Galor de cada boto de opo como um
n,mero ou "ual"uer te#to "ue seja significativo para o campo ao "ual a moldura do grupo
est% acoplada!
E! :epita o passo 5 para cada controle "ue voc' adicionar ao grupo de opo! @m um
formul%rio ou relat5rio, o +ccess define a propriedade Galor.e:p/o da segunda opo
como 2, da terceira como 3 e assim por diante!
$)ibir um formul0rio de inicializa/o ou
p05ina de acesso a dados quando um banco
de dados ou pro6eto do !ccess for aberto
1! Co menu ?erramentas, cli"ue em @nicializar!
2! Ca cai#a $)ibir formul0rioIp05ina, cli"ue em um formul%rio ou p%gina de acesso a dados
do banco de dados do *icrosoft +ccess ou projeto do *icrosoft +ccess atual!
3! $e voc' no deseja "ue os usu%rios consultem ou utili&em a janela ?anco de dados, "ue
aparece atr%s do formul%rio, desmar"ue a cai#a de seleo $)ibir 6anela banco de dados!
4! *esmo "ue voc' desmar"ue a cai#a de seleo $)ibir 6anela banco de dados, essa janela
ainda poder% ser acessada
Criar um formul0rio popCup que no 9 6anela
restrita
1! )rie o formul%rio! 8 formul%rio pode incluir "ual"uer combinao de controles!
2! Co modo estrutura de formul%rio, cli"ue duas ve&es no seletor de formul%rio para abrir a
fol(a de propriedades para o formul%rio!
3! Ca cai#a da propriedade 1opFp, cli"ue em 8im!
4! Ca cai#a da propriedade $stilo.aBorda, cli"ue em ?ino se no desejar "ue o formul%rio
seja dimension%vel. do contr%rio, pule para a pr5#ima etapa! $e voc' selecionar a definio
?ino, poder% mover o formul%rio pop/up, mas no dimension%/lo!
$specificar se um formul0rio abrir0 somente
para entrada de dados
1! +bra o formul%rio no modo estrutura!
F2
2! )li"ue duas ve&es no seletor de formul%rio para abrir a fol(a de propriedades do
formul%rio!
3! Ca cai#a da propriedade $ntrada.e.ados, cli"ue em 8im se voc' "uiser "ue o formul%rio
abra para entrada de dados 0registro va&io2. cli"ue em *o se voc' "uiser "ue o formul%rio
seja aberto com todos os registros em e#ibio!
Delat>rios: o que so e como funcionam
Um relat5rio um modo eficiente de apresentar dados em um formato impresso! )omo voc'
controla o taman(o e a apar'ncia de tudo em um relat5rio, pode e#ibir as informaes como
desejar!
+ maioria das informaes contidas em um relat5rio procede de uma tabela base, consulta ou
instruo $B;, "ue a origem dos dados do relat5rio! 8utras informaes no relat5rio so
arma&enadas na estrutura do relat5rio!
F3
Criar um relat>rio com um assistente
1! Ca janela ?anco de dados, cli"ue em Delat>rios sob :b6etos!
2! )li"ue no boto *ovo na barra de ferramentas da janela Banco de dados!
3! Ca cai#a de di%logo *ovo relat>rio, cli"ue no assistente "ue voc' deseja utili&ar! Uma
descrio do assistente aparece no lado es"uerdo da cai#a de di%logo!
4! )li"ue na tabela ou consulta "ue contm os dados nos "uais voc' deseja basear seu
relat5rio!
:bserva/o 8 *icrosoft +ccess utili&a esta tabela ou consulta como origem do registro
padro para o relat5rio! @ntretanto, voc' pode alterar a origem do registro no assistente e
selecionar campos de outras tabelas e consultas!
5! )li"ue em :Q!
E! $e voc' clicou em !ssistente de relat>rio, !ssistente de 5r0fico ou !ssistente de
etiqueta na etapa 3, siga as instrues das cai#as de di%logo do assistente! Buando voc'
clica em !utoDelat>rio: Tabular ou !utoDelat>rio: Colunar, o *icrosoft +ccess cria
automaticamente o seu relat5rio!
$e o relat5rio resultante no tiver a apar'ncia desejada, voc' poder% alter%/lo no modo
estrutura!
F4
Macros: : que so e como funcionam
: que 9 uma macro;
Uma macro um conjunto de uma ou mais aes onde cada uma efetua uma determinada
operao, como abrir um formul%rio ou imprimir um relat5rio! +s macros podem ajud%/lo a
automati&ar tarefas comuns! 6or e#emplo, voc' pode e#ecutar uma macro "ue imprima um
relat5rio "uando um usu%rio clicar em um boto de comando!
Uma macro pode ser uma macro composta de uma se"R'ncia de aes ou pode ser um grupo de
macros! 1oc' tambm pode utili&ar uma e#presso condicional para determinar se, em alguns
casos, uma ao ser% reali&ada "uando uma macro for e#ecutada!
Fma seq7ncia de a/<es
+ macro a seguir composta de uma srie de aes! 8 *icrosoft +ccess reali&a essas aes cada
ve& "ue a macro for e#ecutada! 6ara e#ecutar essa macro, refira/se ao nome de macro :evisar
6rodutos!
Fm 5rupo de macros
$e voc' tem in,meras macros, agrupar macros relacionadas em grupos de macros poder% ajud%/lo
a gerenciar o seu banco de dados com maior facilidade! 6ara e#ibir os nomes de macros de um
grupo de macros, cli"ue em *omes de macro no menu $)ibir na janela Macro!
6or e#emplo, o grupo de macros a seguir, nomeado ?otes, constitu4do por tr's macros
relacionadasP 9uncion%rios, 6rodutos e :epresentantes! )ada macro reali&a a ao +brir9ormul%rio
e a macro 6rodutos tambm reali&a a ao *over-imensionar!
F5
8 nome na coluna *ome da macro identifica cada macro! Buando voc' e#ecuta uma macro em
um grupo de macros, o +ccess reali&a a ao da coluna de ao e todas aes imediatamente a
seguir, cuja coluna *ome da macro esteja em branco!
6ara e#ecutar uma macro de um grupo de macros, utili&e o nome do grupo de macros seguido por
um ponto e depois pelo nome da macro! Co e#emplo anterior, para se referir macro 9uncion%rios
no grupo de macros ?otes, voc' digitaria Bot<esE?uncion0rios!
!/<es condicionais
6ara e#ibir a coluna Condi/o, cli"ue em Condi/<es no menu $)ibir da janela Macro! + macro a
seguir e#ecuta as aes )ai#a-e*ensagem e 6arar*acro somente "uando a e#presso na coluna
Condi/o for verdadeira 0"uando (ouver um valor *ulo no campo )5digo-o9ornecedor2!
Criar uma macro
1! Ca janela Banco de dados, cli"ue em Macros sob :b6etos!
2! )li"ue no boto *ovo na barra de ferramentas da janela Banco de dados!
3! Ca coluna !/o, cli"ue na primeira clula e, em seguida, cli"ue sobre a seta para e#ibir a
lista de aes!
4! )li"ue sobre a ao "ue voc' deseja utili&ar!
5! -igite um coment%rio para a ao! 8s coment%rios so opcionais, mas tornam a sua macro
mais f%cil de entender e manter!
E! Ca parte inferior da janela, especifi"ue os argumentos da ao, caso seja re"uisitado! 6ara
dicas sobre a definio de argumentos de ao, cli"ue em !
F! 6ara adicionar mais aes macro, v% para outra lin(a de ao e repita as etapas 3 a E! 8
*icrosoft +ccess e#ecuta as aes na ordem em "ue voc' as lista!
$)ecutar uma macro ou um procedimento de
evento para um evento em um formul0rio=
relat>rio ou controle
FE
8 *icrosoft +ccess responde a muitos tipos de eventos em formul%rios, relat5rios e controles,
incluindo cli"ues de mouse, alteraes em dados e formul%rios ou relat5rios ao serem abertos ou
fec(ados!
1! +bra o formul%rio ou relat5rio no *odo estrutura!
2! )rie uma macro ou um procedimento de evento! 1oc' pode, por e#emplo, criar uma macro
ou um procedimento de evento "ue e#iba uma mensagem "uando clicar em um boto de
comando!
3! -efina a propriedade de evento apropriada do formul%rio, relat5rio ou controle com o nome
da macro ou como S1rocedimento de $ventoT se estiver utili&ando um procedimento de
evento!
6or e#emplo, para utili&ar uma macro para e#ibir uma mensagem "uando voc' clicar em
um boto de comando, defina a propriedade !o Clicar do boto de comando com o nome
de uma macro "ue e#iba a mensagem! 6ara utili&ar um procedimento de evento, crie um
procedimento de evento )licT para o boto de comando e, em seguida, defina a
propriedade !o Clicar deste como S1rocedimento de $ventoT!
Criar um procedimento de evento
8 *icrosoft +ccess torna f%cil e#ecutar um c5digo em resposta a uma ao e#ecutada pelo
usu%rio! Buando voc' define uma propriedade de evento para um formul%rio, relat5rio ou controle
como X6rocedimento de @ventoZ, o *icrosoft +ccess cria automaticamente o modelo do
procedimento de evento! 1oc' s5 precisa adicionar o c5digo "ue deseja e#ecutar em resposta a um
determinando evento no formul%rio, relat5rio ou controle! 6or e#emplo, voc' pode fa&er o c5digo
ser e#ecutado "uando um usu%rio clica em um boto de comando ou altera dados!
1! +bra um formul%rio ou relat5rio no modo @strutura do relat5rio ou formul%rio!
2! @#iba a fol(a de propriedades para o formul%rio ou relat5rio, ou para uma seo ou
controle no formul%rio ou relat5rio!
3! )li"ue na guia $vento!
4! )li"ue na propriedade de evento para o evento "ue voc' deseja "ue acione o procedimento!
6or e#emplo, para e#ibir o procedimento de evento para o evento )(ange, cli"ue na
propriedade !o !lterar!
5! )li"ue em Construir ao lado da cai#a de propriedade para e#ibir a cai#a de di%logo
$scol(er Construtor!
E! @scol(a criar macro para abrir a janela de macro ou )li"ue duas ve&es em Construtor de
c>di5o para e#ibir as instrues 8ub e $nd 8ub do procedimento de evento no m5dulo de
formul%rio ou no m5dulo de relat5rio! @ssas instrues definem ou declaram o
procedimento de evento!
8 *icrosoft +ccess declara automaticamente os procedimentos de evento para cada objeto
e evento em um formul%rio ou m5dulo de relat5rio, utili&ando a palavra/c(ave 1rivate para
indicar "ue o procedimento s5 pode ser acessado por outros procedimentos neste m5dulo!
FF
F! +dicione o c5digo ao procedimento de evento "ue voc' deseja "ue seja e#ecutado "uando
o evento ocorrer! 6or e#emplo, para emitir um som atravs do alto/falante do computador
"uando forem alterados os dados na cai#a de te#to Come-a@mpresa, adicione uma
instruo Beep ao procedimento de evento Come-a@mpresaU)(ange, como se segueP
6rivate $ub Come@mpresaU)(ange02
+larme$onoro
@nd $ub
8 procedimento de evento e#ecutado a cada ve& "ue o evento )(ange ocorrer para o
objeto!
Criar um boto de comando
1oc' mesmo pode criar um boto de comando ou pode fa&er com "ue o *icrosoft +ccess crie seu
boto de comando utili&ando um assistente! Um assistente agili&a o processo de criao de um
boto de comando por"ue fa& todo o trabal(o b%sico para voc'! Buando voc' utili&a um assistente,
o +ccess solicita informaes e cria o boto de comando baseado em suas respostas!
1oc' pode criar mais de 3K tipos diferentes de botes de comando utili&ando o !ssistente de
boto de comando! 6or e#emplo, voc' pode criar um boto de comando "ue locali&e um registro,
imprima um registro ou apli"ue um filtro de formul%rio!
Utili&ar o !ssistente de boto de comando "uando voc' deseja aprender a escrever
procedimentos de evento tambm uma boa idia! Buando o +ccess cria um boto de comando
em um formul%rio ou relat5rio com um assistente, ele cria um procedimento de evento e o ane#a
ao boto! 1oc' pode abrir o procedimento de evento para ver como ele funciona e modific%/lo para
"ue se ajuste s suas necessidades! Buando voc' cria um boto de comando em uma p%gina de
acesso a dados com um assistente, o +ccess no cria procedimentos de evento! +prenda sobre
como criar procedimentos de evento para um boto de comando em uma p%gina de acesso a dados!
:bserva/o 8s assistentes no esto dispon4veis em p%ginas de acesso a dados autjnomas, ou
"uando voc' vincula a p%gina de acesso a dados a um banco de dados diferente do "ue est% aberto!
8 !ssistente de boto de comando tambm no est% dispon4vel se uma p%gina de acesso a dados
no est% acoplada a uma tabela ou consulta! 1oc' ter% "ue criar um boto de comando sem a ajuda
dos assistentes!
: que 9 um boto de comando;
1oc' utili&a um boto de comando em um formul%rio ou uma p%gina de acesso a dados para iniciar
uma ao ou um conjunto de aes! 6or e#emplo, voc' pode criar um boto de comando "ue abra
um outro formul%rio! 6ara "ue um boto de comando faa alguma coisa em um formul%rio, voc'
FG
escreve uma macro ou procedimento de evento e o ane#a propriedade !oClicar do boto! @m
uma p%gina de acesso a dados, voc' pode ane#ar c5digo escrito em I$cript ou *icrosoft 1isual
?asic $cripting @dition 01?$cript2 a um boto de comando utili&ando o @ditor de scripts da
*icrosoft! )omo criar um procedimento de evento para um boto de comando em uma p%gina de
acesso a dados!
:bserva/o 1oc' pode criar mais de 3K tipos diferentes de botes de comando com o !ssistente
de boto de comando! Buando voc' utili&a o !ssistente de boto de comando, o *icrosoft
+ccess cria o boto e o procedimento de evento para voc'! 8s assistentes no esto dispon4veis em
uma p%gina de acesso a dados autjnoma ou "uando voc' aponta uma p%gina de acesso a dados
para um banco de dados diferente do "ue est% aberto no momento! 8 !ssistente de boto de
comando tambm no est% dispon4vel se a p%gina no estiver acoplada a uma tabela ou consulta!
= poss4vel e#ibir te#to em um boto de comando em um formul%rio definindo a propriedade
Be5enda e e#ibir uma figura em um boto de comando definindo a propriedade ?i5ura! @m uma
p%gina de acesso a dados, voc' pode e#ibir te#to em um boto de comando utili&ando a
propriedade Galor!
Criar um boto de comando usando o
assistenteE
1! +bra o formul%rio no modo estrutura ou crie um novo formul%rio no modo estrutura!
2 ! )li"ue no boto de assistente na barra de ferramentas de controles +ctiveh,
certificando/se de "ue este esteja pressionado ou seja em bai#o relevo!
3 ! )li"ue no boto de comando solte o mouse e cli"ue no formul%rio e automaticamente o
assistente abrir% uma cai#a de di%logo onde poder% se escol(er a categoria e sua respectiva ao!
4! +p5s escol(er a categoria e a ao cli"ue no boto avanar!
FH
5 ! @scol(a a opo te#to ou figura e ao lado direito notar% a e#ibio da forma do seu
boto de comando!
GK
E! Co caso de escol(er a opo te#to digite na cai#a ao lado e notar% "ue a e#ibio se
transforma conforme a sua digitao!
F! 6ara figura acontecer% a mesma coisa "uando escol(er a opo de tipos de figura!
G! )li"ue em avanar
H! + ,ltima fase 9 a considerada mais importante pois onde nomeamos o boto,
obedecendo os padres de nomenclatura!
1K! )licT no boto concluir!
8?$! Ck8 @$BU@l+ -8 C8*@ -8 $@U ?8>k8 -@ )8*+C-8!
G1
Ftilize um formul0rio para inserir crit9rios de
relat>rio
Criar um formul0rio no acoplado que pe/a crit9rios de
relat>rio
1! )rie um formul%rio no acoplado!
2! Co modo @strutura, defina as propriedades de formul%rio a seguir!
1ropriedade .efini/o
Be5enda Come "ue voc' deseja "ue aparea na barra de t4tulo do
formul%rio
Modo 1adro ?ormul0rio 8imples
Modos 1ermitidos ?ormul0rio
Barras de Dola5em *en(uma
8eletores de De5istro *o
Bot<es de *ave5a/o *o
$stilo da Borda .i0lo5o
3! +dicione uma cai#a de te#to no acoplada para cada critrio a ser inserido!
4! -efina as propriedades para as cai#as de te#to como indicado a seguir!
1ropriedade .efini/o
*ome Come "ue descreve o tipo de critrio, por e#emplo,
.ata.e@n&cio!
?ormato 9ormato "ue reflete o tipo de dados dos critrios! 6or
e#emplo, para critrios de data, selecione um formato
como .ata *ormal!
5! $alve o formul%rio e atribua a ele um nome, como -i%logo de vendas!
1oc' adicionar% os botes de comando :Q e Cancelar ao formul%rio depois de criar
macros para eles!
Criar as macros para o formul0rio em um
5rupo de macros
1! Ca Ianela ?anco de dados, cli"ue em Macros e, em seguida, cli"ue no boto *ova na barra
de ferramentas da Ianela ?anco de dados!
6ara este procedimento, voc' criar% "uatro macros em um grupo de macros!
2! )rie uma macro "ue abra o formul%rio no acoplado! )omece clicando em *omes de
macro para e#ibir a coluna *ome da macro! -igite um nome de macro, como -i%logo de
G2
abertura, na coluna *ome da macro e cli"ue na ao !brir?ormul0rio! @m seguida,
defina os argumentos da ao, conforme descrito a seguir!
!r5umento .efini/o
Come do 9ormul%rio Come do formul%rio no acoplado. por e#emplo, -i%logo
de 1endas
*odo 9ormul%rio
*odo de -ados @ditar
*odo de Ianela -i%logo
3! +dicione uma segunda ao, )ancelar@vento, "ue cancela a visuali&ao ou a impresso do
relat5rio ao clicar no boto Cancelar do formul%rio! @m seguida, cli"ue em Condi/<es
para e#ibir a coluna Condi/o, e digite a e#presso a seguir na coluna Condi/oP
4! @st% )arregado uma funo definida no m5dulo 9unes Utilit%rias do banco de dados de
e#emplo Cort(Nind! = utili&ada para verificar se um formul%rio est% aberto no modo
9ormul%rio ou 9ol(a de -ados! 1oc' deve definir a funo @st% )arregado em seu banco de
dados, para utili&%/la! 0= poss4vel copiar e colar essa funo em um m5dulo utilit%rio em
seu banco de dados2!
5! )rie uma macro "ue fec(e o formul%rio! -' macro um nome, como -i%logo de
9ec(amento! )li"ue na ao 9ec(ar! @m seguida, defina seus argumentos de ao da
maneira a seguir!
!r5umento .efini/o
>ipo de 8bjeto 9ormul%rio
Come do 8bjeto Come do formul%rio no acoplado
$alvar Co
E! )rie uma macro para o boto :Q! @ssa macro oculta o formul%rio! -' um nome macro,
como 8d, e cli"ue na ao -efinir1alor! @m seguida, defina seus argumentos de ao da
maneira a seguir!
!r5umento .efini/o
7tem X1is4velZ
@#presso Co
F! )rie uma macro para o boto Cancelar! @ssa macro fec(a o formul%rio! -' um nome
macro, como )ancelar, e cli"ue na ao 9ec(ar! @m seguida, defina seus argumentos de
ao da maneira a seguir!
!r5umento .efini/o
>ipo de 8bjeto 9ormul%rio
G3
Come do 8bjeto Come do formul%rio no acoplado
$alvar Co
G! $alve e fec(e o grupo de macros! +tribua ao grupo de macros um nome por e#emplo, o
mesmo nome atribu4do ao formul%rio no acoplado!
!dicionar bot<es de comando :Q e Cancelar ao formul0rio
1! +bra novamente o formul%rio no acoplado no modo @strutura!
2! )rie um boto de comando :Q e defina suas propriedades da maneira a seguir! 0)ertifi"ue/
se de "ue !ssistentes de Controle na cai#a de ferramentas no esteja pressionado2!
1ropriedade .efini/o
*ome :Q
Be5enda :Q
1adro 8im
!o Clicar Come da macro. por e#emplo, -i%logo de 1endas!8d
3! )rie um boto de comando Cancelar e defina suas propriedades da maneira a seguir!
1ropriedade .efini/o
*ome Cancelar
Be5enda Cancelar
!o Clicar Come da macro. por e#emplo, -i%logo de
1endas!)ancelar
4! $alve e fec(e o formul%rio!
@nserir os crit9rios na consulta base ou no procedimento
armazenado do relat>rio
1! +bra a consulta base ou o procedimento arma&enado do relat5rio, no *odo estrutura!
2! 7nsira os critrios para os dados! Ca e#presso, use o objeto 9ormul%rios, o nome do
formul%rio e os nomes dos controles nos critrios!
o 6or e#emplo, em um banco de dados do *icrosoft +ccess 0!mdb2, para um
formul%rio c(amado -i%logo de vendas, voc' usaria a seguinte e#presso para fa&er
refer'ncia aos controles -ata inicial e -ata final na consultaP
$ntre S?ormul0riosT^S.i0lo5o de vendasT^S.ata inicialT $ S?ormul0riosT^
S.i0lo5o de vendasT^S.ata finalT
o @m um projeto do *icrosoft +ccess , primeiro nomeie e#plicitamente os
parimetros no procedimento arma&enado. por e#emploP
[.ata\inicial datetime= [.ata\final datetime
e, em seguida, use esses parimetros na cl%usula JD@:@! 6or e#emploP
G4
_J$D$ GendasE8(ipped.ate $ntre [.ata\inicial $ [.ata\final
@m um projeto do +ccess, defina a refer'ncia aos controles do formul%rio na
propriedade 1arZmetros.e$ntrada no relat5rio, conforme mostrado no pr5#imo
procedimento!
.efinir a propriedade 1arZmetros .e $ntrada no relat>rio
principal 3somente pro6eto do !ccess4
1! +bra o relat5rio no *odo estrutura!
2! -efina a propriedade 1arZmetros.e$ntrada do relat5rio com uma se"R'ncia "ue
especifi"ue os parimetros passados para o procedimento arma&enado ao "ual o relat5rio
est% acoplado! )omo no e#emplo a seguir, a se"R'ncia deve ser uma e#presso "ue inclua
os parimetros especificados no procedimento arma&enado e a refer'ncia aos controles na
cai#a de di%logoP
[.ata\inicial datetime R S?ormul0riosT^S.i0lo5o de vendasT^S.ata inicialT=
[.ata\final datetime R S?ormul0riosT^S.i0lo5o de vendasT^S.ata finalT
!ne)ar as macros ao relat>rio principal
1! +bra o relat5rio no *odo estrutura!
2! -efina as propriedades de relat5rio a seguir!
1ropriedade .efini/o
!o !brir Come da macro "ue abre o formul%rio no acoplado. por
e#emplo, -i%logo de 1endas!-i%logo de +bertura
!o ?ec(ar Come da macro "ue fec(a o formul%rio no acoplado. por
e#emplo, -i%logo de 1endas!-i%logo de 9ec(amento
M>dulos: o que so e como funcionam
: que 9 um m>dulo;
Um m5dulo uma coleo de declaraes e procedimentos do 1isual ?asic for +pplications
arma&enados conjuntamente, formando uma unidade!
G5
@#istem dois tipos b%sicos de m5dulosP m5dulos classe e m5dulos padro! )ada procedimento em
um m5dulo pode ser um procedimento ?unction ou um procedimento 8ub!
M>dulos classe
*5dulos de formul%rio e de relat5rio so m5dulos classe "ue esto associados a um determinado
formul%rio ou relat5rio! 8s m5dulos de formul%rio e relat5rio fre"Rentemente cont'm
procedimentos de evento "ue so e#ecutados em resposta a um evento no formul%rio ou relat5rio!
1oc' pode utili&ar procedimentos de evento para controlar o comportamento dos seus formul%rios
e relat5rios, e sua resposta s aes do usu%rio, como clicar o mouse sobre um boto de comando!
Buando voc' cria o primeiro procedimento de evento para um formul%rio ou relat5rio, o *icrosoft
+ccess cria automaticamente um m5dulo de formul%rio ou relat5rio associado! 6ara ver o m5dulo
de um formul%rio ou relat5rio, cli"ue em C>di5o na barra de ferramentas do formul%rio ou
relat5rio no modo estrutura!
8s procedimentos nos seus m5dulos de formul%rio e relat5rio podem c(amar procedimentos "ue
voc' ten(a adicionado aos m5dulos padro!
Co +ccess H5, os m5dulos classe e#istem em associao somente com um formul%rio ou relat5rio!
Co +ccess HF ou posterior, m5dulos classe tambm podem e#istir independentemente de um
formul%rio ou relat5rio e esse tipo de m5dulo classe est% listado em M>dulos na opo :b6etos na
GE
janela Banco de dados! 1oc' pode utili&ar um m5dulo classe em M>dulos para criar uma
definio para um objeto personali&ado!
M>dulos padro
8s m5dulos padro cont'm procedimentos de uso geral "ue no esto associados a nen(um outro
objeto e procedimentos utili&ados com fre"R'ncia, "ue podem ser e#ecutados a partir de "ual"uer
lugar do seu banco de dados!
Criar seu primeiro procedimento
personalizado no Gisual Basic
Ca verdade para criar um m5dulo e necess%rio um con(ecimento na linguagem 1isual ?asic,
oportunidade vista em curso pr5prio! *as podemos ver alguns e#emplos transformando uma
macro em c5digo 1isual ?asic!
GF
1 ! )li"ue com o boto direito do mouse sobre uma macro j% criada e escol(a a opo
salvar como!
2! @scol(a um nome para o seu novo c5digo e a opo como m5dulo!
3 ! )li"ue em 8d
4! @scol(a o 8bjeto *5dulos e cli"ue duas ve&es no m5dulo e#ibido!
GG
5! $er% e#ibido uma janela do editor de 1isual ?asic com a descrio do seu novo c5digo!
GH
Huando utilizar a pasta ?avoritos e a pasta
Meus .ocumentos
Utili&e a pasta ?avoritos na 6anela Banco de .ados para arma&enar atal(os para bancos
de dados "ue voc' utili&a com fre"R'ncia, inclusive os de locali&ao remota! 8 ar"uivo ou pasta
original no movido! 1oc' pode utili&ar um atal(o para ter r%pido acesso ao ar"uivo sem ter "ue
lembrar/se onde o ar"uivo est% locali&ado
Criar automaticamente um atal(o para um
banco de dados ou pro6eto do !ccess na
pasta ?avoritos
+ pasta ?avoritos arma&ena atal(os para bancos de dados do *icrosoft +ccess, projetos do
*icrosoft +ccess, pastas e outros ar"uivos "ue voc' usa com fre"R'ncia, inclusive os de
locali&ao remota, para "ue no seja necess%rio procurar pelos ar"uivos cada ve& "ue forem
utili&ados! 8 ar"uivo ou pasta original no movido!
1! )li"ue em !brir na barra de ferramentas!
2! 6ara criar um atal(o para uma pasta, subpasta, banco de dados ou projeto do +ccess, "ue
seja e#ibido na lista da cai#a $)aminar, selecione o ar"uivo ou pasta, cli"ue em
?erramentas e, em seguida, em !dicionar a ?avoritos!
.ica 6ara abrir rapidamente a pasta ?avoritos depois de ter iniciado o *icrosoft +ccess, na cai#a
de di%logo !brir, cli"ue em ?avoritos ! 6ara abrir um ar"uivo ou pasta favorita, cli"ue no
atal(o e, em seguida, em !brir!
HK
1or que definir relacionamentos;
-epois de ter estabelecido diferentes tabelas para cada assunto em seu banco de dados do
*icrosoft +ccess, voc' precisa encontrar uma maneira de informar ao *icrosoft +ccess como
reunir novamente essas informaes! + primeira etapa nesse processo definir os relacionamentos
entre as suas tabelas! -epois de ter feito isso, voc' pode criar consultas, formul%rios e relat5rios
para e#ibir informaes provenientes de v%rias tabelas de uma ve&! 6or e#emplo, este formul%rio
inclui informaes de v%rias tabelasP
a2 -ados dos alunos
b2 )ursos feitos pelos alunos
c2 1alores e mensalidades pagas pelos alunos
@m comum encontramos nestas tabelas a informaes sobre os alunos!
H1
Como os relacionamentos funcionam;
Co e#emplo anterior, os campos das tabelas precisam estar coordenados de forma "ue mostrem
informaes sobre o mesmo aluno! >al coordenao reali&ada por meio de relacionamentos entre
as tabelas! Um relacionamento funciona pela coincid'ncia de dados em campos c(ave g
geralmente um campo com o mesmo nome em ambas as tabelas! Ca maioria dos casos, esses
campos coincidentes so a c(ave prim%ria de uma tabela, "ue fornece um identificador e#clusivo
para cada registro, e uma c(ave e#terna da outra tabela! 6ode/se, por e#emplo, associar
funcion%rios aos pedidos pelos "uais so respons%veis criando/se um relacionamento entre a tabela
9uncion%rios e a tabela 6edidos, utili&ando/se os campos )5digo-o9uncion%rio!
Fm relacionamento muitosCparaCmuitos
@m um relacionamento muitos/para/muitos, um registro na >abela + pode ter muitos registros
coincidentes na >abela ?, e um registro na >abela ? pode ter muitos registros coincidentes na
>abela +! @sse tipo de relacionamento s5 poss4vel definindo/se uma terceira tabela 0denominada
H2
tabela de associao2 cuja c(ave prim%ria consista em dois campos g as c(aves e#ternas
provenientes tanto da >abela + como da ?! Ca verdade, um relacionamento muitos/para/muitos
so dois relacionamentos um/para/muitos com uma terceira tabela! 6or e#emplo, a tabela 6edidos
e a tabela 6rodutos t'm um relacionamento muitos/para/muitos "ue definido criando/se dois
relacionamentos um/para/muitos para a tabela -etal(es do 6edido!
Fm relacionamento umCparaCum
@m um relacionamento um/para/um, cada registro na >abela + pode ter somente um registro
coincidente na >abela ?, e cada registro na >abela ? pode ter somente um registro coincidente na
>abela +! @sse tipo de relacionamento no comum, pois a maioria das informaes assim
relacionadas estaria em uma s5 tabela! + utili&ao de um relacionamento um/para/um
recomendada "uando voc' deseja dividir uma tabela com muitos campos, isolar parte de uma
tabela por segurana ou arma&enar informaes "ue se apli"uem somente a um subconjunto da
tabela principal! 6ode ser "ue voc' "ueira, por e#emplo, criar uma tabela para registrar os
funcion%rios "ue participam de um jogo de futebol para levantamento de fundos!
.efinir relacionamentos entre tabelas
1! 9ec(e "ual"uer tabela "ue esteja aberta! 1oc' no pode criar ou modificar relacionamentos
entre tabelas abertas!
2! $e voc' ainda no o fe&, alterne para a janela ?anco de dados! 1oc' pode pressionar 911
para alternar para a janela Banco de dados a partir de "ual"uer outra janela!
3! )li"ue em Delacionamentos , na barra de ferramentas!
4! $e o seu banco de dados no tiver nen(um relacionamento definido, a cai#a de di%logo
Mostrar tabela ser% automaticamente e#ibida! $e voc' precisar adicionar as tabelas "ue
deseja relacionar e se a cai#a de di%logo Mostrar tabela no estiver e#ibida, cli"ue em
Mostrar tabela , na barra de ferramentas! $e as tabelas "ue voc' deseja relacionar j%
estiverem e#ibidas, v% para a etapa E!
5! )li"ue duas ve&es nos nomes das tabelas "ue voc' deseja relacionar e fec(e a cai#a de
di%logo Mostrar tabela!
E! +rraste o campo "ue voc' deseja relacionar de uma tabela para o campo relacionado na
outra tabela!
6ara arrastar v%rios campos, pressione a tecla )>:; e cli"ue em cada campo antes de
arrast%/los!
Ca maioria dos casos, voc' arrasta o campo de c(ave prim%ria 0o "ual e#ibido em te#to
com negrito2 de uma tabela para um campo semel(ante 0normalmente com o mesmo nome2
denominado c(ave e#terna na outra tabela! 8s campos relacionados no precisam ter os
mesmos nomes, mas precisam ter o mesmo tipo de dados 0com duas e#cees2 e conter a
H3
mesma espcie de informaes! +lm disso, "uando os campos coincidentes so campos
C,mero, eles precisam ter a mesma configurao na propriedade >aman(o do campo! +s
duas e#cees para coincid'ncia de tipos de dados so "ue voc' pode coincidir um campo
+utoCumerao com um campo C,mero cuja propriedade >aman(o do campo esteja
definida como @nteiro lon5o e voc' pode coincidir um campo +utoCumerao com um
campo C,mero se ambos os campos tiverem sua propriedade >aman(o do campo definidas
como C>di5o de replica/o!
F! + cai#a de di%logo $ditar relacionamentos e#ibida! 1erifi"ue os nomes dos campos
e#ibidos nas duas colunas para certificar/se de "ue eles estejam corretos! 1oc' pode alter%/
los, se necess%rio!
-efina as opes de relacionamento, se necess%rio! 6ara obter informaes sobre um item
espec4fico na cai#a de di%logo Delacionamentos
)li"ue no boto Criar para criar o relacionamento!
G! :epita as etapas de 5 a G para cada par de tabelas "ue voc' "ueira relacionar!
Buando voc' fec(ar a janela Delacionamentos, o *icrosoft +ccess perguntar% se voc'
deseja salvar o la3out! $alvando o la3out ou no, os relacionamentos "ue voc' criou sero
salvos no banco de dados!
:bserva/<es
$e voc' precisar visuali&ar todos os relacionamentos definidos no banco de dados, cli"ue
em Mostrar todos relacionamentos , na barra de ferramentas! 6ara visuali&ar somente
os relacionamentos definidos para uma determinada tabela, cli"ue na tabela e, em seguida,
em Mostrar relacionamentos diretos , na barra de ferramentas!
H4
$e voc' precisar fa&er uma alterao na estrutura de uma tabela, poder% clicar com o boto
direito do mouse na tabela "ue voc' deseja alterar e, em seguida, clicar em $strutura da
tabela!
1oc' pode criar relacionamentos utili&ando consultas bem como tabelas! @ntretanto, a
integridade referencial no imposta com consultas!
6ara criar um relacionamento entre uma tabela e ela pr5pria, adicione essa tabela duas
ve&es! 7sso ,til em situaes onde voc' precisa efetuar uma pes"uisa dentro da mesma
tabela! 6or e#emplo, na tabela 9uncion%rios no banco de dados de e#emplo Cort(Nind, um
relacionamento foi definido entre os campos )5digo-o9uncion%rio e $upervisor, para "ue
o campo $upervisor possa e#ibir dados de funcion%rio a partir de um
)5digo-o9uncion%rio coincidente!
Co fim a janela e#ibida mostra o relacionamento editado!
Detoques ?inais
H5
Considera/<es ao definir op/<es na cai)a de
di0lo5o @nicializar
+s opes de 7niciali&ao aplicam/se somente ao banco de dados do *icrosoft +ccess ou
projeto do *icrosoft +ccess atual!
+o especificar uma configurao na cai#a de di%logo @nicializar, voc' define
automaticamente a propriedade do banco de dados ou projeto do +ccess associada a essa
configurao!
+s propriedades de 7niciali&ao no ignoram as configuraes de propriedades para uma
barra de ferramentas, uma barra de menus, um menu de atal(o, um formul%rio ou um
relat5rio espec4fico! 6or e#emplo, as opes Barra de menus e Barra de menus de
atal(os na cai#a de di%logo @nicializar no substituem as configuraes de propriedades
para formul%rios ou relat5rios espec4ficos "ue t'm uma barra de menus ou um menu de
atal(o personali&ado! +ssim, "uando voc' abre um formul%rio ou relat5rio, o *icrosoft
+ccess e#ibe a barra de menus personali&ada ane#ada ao formul%rio ou relat5rio, em ve& da
barra de menus global especificada na cai#a de di%logo @nicializar!
1oc' pode utili&ar a cai#a de di%logo @nicializar em ve& de uma macro +uto@#ec ou em
acrscimo a ela! Uma macro +uto@#ec e#ecutada depois de as opes de 7niciali&ao
terem efeito. por essa ra&o, convm evitar "uais"uer aes em uma macro +uto@#ec "ue
alterem o efeito das configuraes da opo de iniciali&ao! 6or e#emplo, se voc'
especificar um formul%rio na cai#a $)ibir formul0rioIp05ina na cai#a de di%logo
@nicializar e utili&ar, tambm, a ao !brir?ormul0rio em uma macro +uto@#ec, o
*icrosoft +ccess e#ibir% primeiramente o formul%rio especificado na cai#a de di%logo
@nicializar e, a seguir, e#ibir% imediatamente o formul%rio especificado na ao
!brir?ormul0rio!
@m um banco de dados do +ccess, se a segurana em n4vel de usu%rio tiver sido definida
para o seu banco de dados, voc' pode impedir "ue os usu%rios alterem as configuraes da
cai#a de di%logo @nicializar, certificando/se de "ue no ten(am recebido a permisso de
+dministrador para o banco de dados! 6ara obter mais informaes, cli"ue em !
6ara ignorar as configuraes da opo de iniciali&ao, pressione a tecla ?3pass 0$D79>2
ao abrir o banco de dados!
HE
Criar uma barra de menus personalizada
para o pro6eto ou banco de dados do !ccess
atual
1! Co menu $)ibir, aponte para Barras de ferramentas e cli"ue em 1ersonalizar!
2! Ca guia Barras de ferramentas, cli"ue em *ovo!
3! Ca cai#a *ome da barra de ferramentas, digite o nome "ue voc' desejar e cli"ue em
:Q!
4! Ca guia Barras de ferramentas, cli"ue em 1ropriedades!
5! Ca lista Tipo, cli"ue em Barra de menu!
E! -efina "uais"uer outras propriedades "ue desejar e cli"ue em ?ec(ar!
+ nova barra de menus est% agora colocada direita da cai#a de di%logo 1ersonalizar!
F! 6ara concluir a barra de menus, siga este procedimentoP
-epois de montada a barra de ferramentas cli"ue com o boto direito do mouse sobre o item do
menu e preenc(a a cai#a de di%logo a seguirP
HF
8obre arquivos M.$
$e o seu banco de dados contm c5digo do *icrosoft 1isual ?asic, salvar seu banco de dados do
*icrosoft +ccess como um *-@ compila todos os m5dulos, remove todo o c5digo fonte edit%vel
e compacta o banco de dados de destino! $eu c5digo do 1isual ?asic continuar% a ser e#ecutado,
mas no pode ser visuali&ado ou editado, e o taman(o de seu banco de dados do +ccess se redu&ir%
devido remoo do c5digo! +lm disso, o uso da mem5ria otimi&ado, o "ue mel(orar% o
desempen(o!
$alvar o seu banco de dados do +ccess como um ar"uivo *-@ evita as seguintes aesP
1isuali&ar, modificar ou criar formul%rios, relat5rios ou m5dulos no modo estrutura!
+dicionar, e#cluir ou alterar refer'ncia a bibliotecas de objeto ou bancos de dados!
+lterar c5digo usando as propriedades ou os mtodos do *icrosoft +ccess ou dos modelos
do 1?+ 8bject g um ar"uivo *-@ no contm c5digo fonte!
7mportar ou e#portar formul%rios, relat5rios ou m5dulos! @ntretanto, tabelas, consultas,
p%ginas de acesso a dados e macros podem ser importadas e e#portadas para bancos de
dados no/*-@! Buais"uer tabelas, consultas, p%ginas de acesso a dados ou macros em um
ar"uivo *-@ podem ser importadas para outro banco de dados do +ccess, mas nen(um
formul%rio, relat5rio ou m5dulo pode ser importado para outro banco de dados do +ccess!
Cuidado )ertifi"ue/se de salvar uma c5pia de seu banco de dados original do +ccess! $e voc'
precisa modificar a estrutura de formul%rios, relat5rios ou m5dulos em um banco de dados do
+ccess salvo como um ar"uivo *-@, deve abrir o banco de dados original do +ccess, modific%/lo
e, em seguida, salv%/lo novamente como um ar"uivo *-@! $alvar um banco de dados do +ccess
"ue contm tabelas como um ar"uivo *-@ cria complicaes reconciliando verses diferentes dos
dados se voc' precisa modificar a estrutura dos formul%rios, relat5rios ou m5dulos posteriormente!
6or esse motivo, salvar um banco de dados do +ccess como um ar"uivo *-@ mais apropriado
para o banco de dados front/end de um aplicativo front/endSbacT/end!
HG
Cuidado 1oc' no poder% abrir, converter ou e#ecutar c5digo em um ar"uivo *-@ do *icrosoft
+ccess 2KKK em verses futuras do *icrosoft +ccess! + ,nica maneira de converter um ar"uivo
*-@ do *icrosoft +ccess 2KKK em uma verso futura ser% abrir o banco de dados original do
+ccess a partir do "ual o ar"uivo *-@ foi criado, convert'/lo e, em seguida, salvar o banco de
dados do +ccess convertido como um ar"uivo *-@!
@mportante +lgumas restries podem evitar "ue voc' salve seu banco de dados do +ccess como
um ar"uivo *-@P
$e seu banco de dados do +ccess estiver protegido com segurana em n4vel de usu%rio,
voc' deve atender determinados critrios! +prenda sobre como usar outras formas de
segurana com um banco de dados do +ccess salvo como um ar"uivo *-@!
1oc' deve ter acesso por sen(a ao c5digo do 1isual ?asic! +prenda sobre como proteger o
c5digo do 1isual ?asic!
$e seu banco de dados for replicado, voc' deve primeiro remover tabelas e propriedades do
sistema de replicao!
$e seu banco de dados do +ccess fi&er refer'ncias a outro banco de dados do +ccess ou
suplemento, voc' deve salvar todos os bancos de dados do +ccess ou suplementos na
cadeia de refer'ncias como ar"uivos *-@!
Criar um arquivo M.$
1! 9ec(ar o banco de dados do *icrosoft +ccess! $e voc' estiver trabal(ando em um
ambiente multiusu%rio, certifi"ue/se de "ue todos os outros usu%rios ten(am fec(ado o
banco de dados do +ccess!
2! Co menu ?erramentas, cli"ue em Ftilit0rios de banco de dados e, em seguida, cli"ue em
Criar !rquivo M.$!
3! Ca cai#a de di%logo 8alvar banco de dados como M.$, especifi"ue o banco de dados do
+ccess "ue voc' deseja salvar como um ar"uivo *-@, e cli"ue em Criar M.$!
4! Ca cai#a de di%logo 8alvar M.$ Como, especifi"ue um nome, unidade e pasta para o
banco de dados do +ccess!
Cuidado )ertifi"ue/se de salvar uma c5pia de seu banco de dados do +ccess original! 1oc' no
pode modificar a estrutura de formul%rios, relat5rios ou m5dulos em um banco de dados do +ccess
salvo como um ar"uivo *-@! $e voc' precisar alterar a estrutura desses objetos, voc' ter% "ue
fa&'/lo no banco de dados do +ccess original e ento salva/lo novamente como um ar"uivo *-@!
1oc' tambm no poder% e#ecutar ou converter um banco de dados do +ccess salvo como um
ar"uivo *-@, em verses futuras do *icrosoft +ccess! 1oc' s5 poder% abrir ou converter o banco
de dados do +ccess original!
HH
1rote5er um banco de dados adicionando uma
sen(a de banco de dados
1! 9ec(e o banco de dados! $e o banco de dados estiver compartil(ado em uma rede,
certifi"ue/se de "ue todos os outros usu%rios fec(aram o banco de dados!
2! 9aa uma c5pia do banco de dados e arma&ene/a em um local seguro!
3! Co menu !rquivo, cli"ue em !brir!
4! )li"ue na seta direita do boto !brir e, em seguida, cli"ue em !brir e)clusivo!
5! Co menu ?erramentas, aponte para 8e5uran/a e, em seguida, cli"ue em .efinir sen(a
do banco de dados!
E! Ca cai#a 8en(a, digite sua sen(a! +s sen(as devem coincidir mai,sculasSmin,sculas!
F! Ca cai#a Confirmar, confirme sua sen(a digitando/a novamente, e ento cli"ue em :Q!
+gora a sen(a est% definida! Ca pr5#ima ve& em "ue voc' ou "ual"uer outro usu%rio abrir o
banco de dados, uma cai#a de di%logo ser% e#ibida pedindo uma sen(a!
Cuidado
$e voc' perder sua sen(a ou es"uece/la, ela no poder% ser recuperada e voc' no poder%
abrir o seu banco de dados!
1KK
Co utili&e uma sen(a de banco de dados se voc' for replicar um banco de dados! 8s
bancos de dados replicados no podem ser sincroni&ados, caso ten(am sido definidas
sen(as de banco de dados!
:bserva/<es
Uma sen(a de banco de dados arma&enada com o banco de dados, e no com o ar"uivo
de informao do grupo de trabal(o!
1oc' no pode definir uma sen(a de banco de dados se (ouver sido definida segurana em
n4vel de usu%rio para o seu banco de dados e voc' no tiver a permisso +dministrador para
ele! +demais, uma sen(a de banco de dados definida em adio segurana em n4vel de
usu%rio! >oda restrio baseada em permisses de segurana em n4vel de usu%rio continua
em vigor, se tiver sido estabelecida!
$e uma tabela de um banco de dados protegido por sen(a for vinculada, a sen(a ser%
arma&enada 0salva2 no banco de dados ao "ual a tabela foi vinculada "uando do
estabelecimento do v4nculo! 7sso pode ter conse"R'ncias imprevis4veis!
Como funcionam as permiss<es e quem pode
atribu&Clas
D% dois tipos de permissesP e#pl4citas e impl4citas! 6ermisses e#pl4citas so a"uelas concedidas
diretamente a uma conta de usu%rio. nen(um outro usu%rio afetado! 6ermisses impl4citas so
a"uelas concedidas a uma conta de grupo! +dicionar um usu%rio ao grupo concede a esse usu%rio
as permisses do grupo. sua remoo retira as permisses de grupo desse usu%rio!
Buando um usu%rio tenta efetuar uma operao em um objeto de banco de dados protegido, o
conjunto de permisses desse usu%rio baseado na interseo das suas permisses e#pl4citas e
impl4citas! 8 n4vel de segurana de um usu%rio sempre a menos restritiva das permisses
e#pl4citas desse usu%rio e das permisses de todo e "ual"uer grupo ao "ual o usu%rio pertena! 6or
essa ra&o, a maneira mais f%cil de administrar um grupo de trabal(o criar novos grupos e
atribuir permisses a eles, e no a usu%rios individualmente! 1oc' pode, ento, alterar permisses
individuais de usu%rios adicionando/os ou removendo/os dos grupos! +lm disso, se for preciso
conceder novas permisses, voc' pode conced'/las para todos os membros de um grupo em uma
,nica operao!
6ermisses para um objeto de banco de dados podem ser alteradas porP
*embros do grupo +dministradores do ar"uivo de informao do grupo de trabal(o em
utili&ao "uando o banco de dados foi criado!
8 propriet%rio do objeto!
Bual"uer usu%rio "ue possuir permisso de +dministrador para o objeto!
+inda "ue os usu%rios no possam atualmente efetuar uma ao, talve& possam conceder a si
pr5prios permisses para efetuar a ao! 7sso poder% ser feito se o usu%rio for um membro do
grupo +dministradores ou se for propriet%rio de um objeto!
1K1
8 usu%rio "ue cria uma tabela, uma consulta, um formul%rio, um relat5rio ou uma macro o
propriet%rio desse objeto! 8 mesmo grupo de usu%rios "ue pode alterar permisses, tambm pode
alterar a posse desses objetos utili&ando o comando 1ermiss<es para usu0rio e 5rupo, no
submenu 8e5uran/a 0menu ?erramentas2, ou pode recriar esses objetos! 6ara recri%/los, voc' no
precisa comear do &ero! 1oc' pode fa&er uma c5pia do objeto ou import%/lo ou e#port%/lo para
outro banco de dados! $e desejar proteger todo um banco de dados, essa a maneira mais f%cil de
transferir a posse de todos esses objetos, incluindo o banco de dados! + mel(or maneira de
proteger um banco de dados inteiro utili&ando o +ssistente de segurana em n4vel de usu%rio, "ue
cria um novo banco de dados e importa todos os objetos para ele!
:bserva/o )opiar, importar ou e#portar no altera a posse de consultas "ue ten(am sua
propriedade 1ermiss<es e)ecu/o definida como .o propriet0rio! 1oc' poder% alterar a posse de
uma consulta somente se sua propriedade 1ermiss<es e)ecu/o estiver definida como .o usu0rio!
!tribuir ou remover permiss<es para um
banco de dados e para tabelas= consultas=
formul0rios= relat>rios e macros e)istentes
1! +bra o banco de dados "ue contm as tabelas, consultas, formul%rios e macros "ue voc'
deseja proteger!
8 ar"uivo de informao do grupo de trabal(o em utili&ao "uando voc' efetua logon
deve conter as contas de usu%rios ou grupos aos "uais voc' deseja atribuir permisses neste
momento. entretanto, voc' pode atribuir permisses a grupos e adicionar usu%rios a esses
grupos posteriormente!
2! Co menu ?erramentas, cli"ue em 8e5uran/a e, em seguida, em 1ermiss<es para
usu0rio e 5rupo!
1K2
3! Ca guia 1ermiss<es, cli"ue em Fsu0rios ou Mrupos e, em seguida, na cai#a *ome do
usu0rioI5rupo, cli"ue no usu%rio ou no grupo "ue ten(a as permisses "ue voc' deseja
atribuir!
1K3
4! )li"ue no tipo de objeto na cai#a Tipo de ob6eto e, em seguida, cli"ue no nome do objeto,
na cai#a *ome do ob6eto para atribuir permisses a ele!
.ica 1oc' pode selecionar v%rios objetos na cai#a *ome do ob6eto, arrastando atravs dos
objetos "ue deseja selecionar ou mantendo pressionada a tecla )>:; en"uanto clica nos
objetos "ue deseja!
5! @m 1ermiss<es, selecione as permisses "ue deseja atribuir ou limpe as "ue deseja
remover do grupo ou do usu%rio e, seguida, cli"ue em !plicar! :epita as etapas 4 e 5 para
atribuir ou remover permisses para objetos adicionais do usu%rio ou grupo atual!
E! :epita as etapas 3 at 5 para "ual"uer usu%rio ou grupo adicional e, ento, cli"ue em :Q
"uando terminar!
:bserva/<es
+lgumas permisses implicam, automaticamente, na seleo de outras! 6or e#emplo, a
permisso *odificar -ados para uma tabela implica, automaticamente, nas permisses ;er
-ados e ;er @strutura por"ue voc' precisa dessas permisses para modificar os dados em
uma tabela! *odificar @strutura e ;er -ados implicam em ;er @strutura! 6ara macros, ;er
@strutura implica em +brirS@#ecutar!
Buando voc' edita um objeto e o salva, ele retm as permisses "ue l(e foram atribu4das!
@ntretanto, se um objeto for salvo com um novo nome utili&ando o comando 8alvar como
no menu !rquivo ou recortando e colando, importando ou e#portando o objeto, as
permisses associadas sero perdidas e voc' ter% "ue atribu4/las novamente! 7sso acontece
1K4
por"ue voc' est% criando um novo objeto ao "ual esto atribu4das as permisses padro
para este tipo de objeto!
8bjetos ocultos no so e#ibidos na cai#a *ome do ob6eto a menos "ue voc' selecione
:b6etos ocultos na guia $)ibir da cai#a de di%logo :p/<es 0menu ?erramentas2!
Criar uma conta de administrador de
se5uran/a
6ara completar esse procedimento, voc' deve estar conectado como um membro do grupo
+dministradores!
1! 7nicie o *icrosoft +ccess utili&ando um grupo de trabal(o protegido!
@mportante 6ara assegurar proteo completa ao seu banco de dados, no utili&e o grupo
de trabal(o padro definido pelo ar"uivo de informao do grupo de trabal(o "ue foi criado
"uando voc' instalou o *icrosoft +ccess! 1oc' deve certificar/se de "ue o ar"uivo de
informao do grupo de trabal(o "ue define o grupo de trabal(o "ue voc' est% utili&ando
ten(a sido criado utili&ando/se um c5digo do grupo de trabal(o e#clusivo. caso contr%rio,
deve criar um novo ar"uivo!
6ara obter informaes sobre como se associar a um grupo de trabal(o e#istente, cli"ue em
! 6ara obter informaes sobre como criar um novo ar"uivo de informao do grupo de
trabal(o, cli"ue em !
2! +bra um banco de dados!
3! Co menu ?erramentas, aponte para 8e5uran/a e, ento, cli"ue em Contas de usu0rio e
5rupo!
4! Ca guia Fsu0rios, cli"ue em *ovo!
5! Ca cai#a de di%logo *ovo usu0rioI5rupo, digite o nome da conta de administrador e uma
identificao pessoal e, em seguida, cli"ue em :Q para criar a nova conta!
8s nomes de usu%rio podem variar de 1 a 2K caracteres e podem incluir caracteres
alfabticos, caracteres acentuados, n,meros, espaos e s4mbolos, com as seguintes
e#ceesP
o 8s caracteres W b X Z P m ` a Y f . , ^ c
o @spaos iniciais
o )aracteres de controle 0+$)77 1K at +$)77 312
Cuidado )ertifi"ue/se de anotar as entradas de nome da conta e identificao e#atas, no
es"uecendo de registrar se as letras esto em mai,sculas ou min,sculas, e manter as
anotaes em um local seguro! $e voc' tiver "ue recriar a conta, dever% fornecer as mesmas
entradas de nome e de identificao! )aso es"uea ou perca essas entradas, no poder%
recuper%/las!
1K5
E! Ca cai#a Mrupos dispon&veis, cli"ue em !dministradores e, em seguida, cli"ue em
!dicionar!
8 *icrosoft +ccess adiciona a nova conta de administrador ao grupo +dministradores e
e#ibe !dministradores na cai#a Membro de!
:bserva/o + identificao inserida no passo 5 no uma sen(a! 8 *icrosoft +ccess utili&a a
identificao e o nome do usu%rio como sementes para um algoritmo de criptografia gerar um
identificador seguro para a conta de usu%rio
Criar uma conta de usu0rio de se5uran/a
6ara completar esse procedimento, voc' deve estar conectado como um membro do grupo
+dministradores!
1! 7nicie o *icrosoft +ccess utili&ando o grupo de trabal(o no "ual voc' deseja utili&ar a
conta!
@mportante + conta para usu%rios "ue voc' criar deve ser arma&enada no ar"uivo de
informao do grupo de trabal(o "ue esses usu%rios utili&aro! $e estiver utili&ando um
outro grupo de trabal(o para criar o banco de dados, altere seu grupo de trabal(o antes de
criar as contas!
6ara obter informaes sobre como se associar/se a um grupo de trabal(o e#istente, cli"ue
em ! 6ara obter informaes sobre como criar um novo ar"uivo de informao do grupo de
trabal(o, cli"ue em !
2! +bra um banco de dados!
3! Co menu ?erramentas, aponte para 8e5uran/a e, ento, cli"ue em Contas de usu0rio e
5rupo!
4! Ca guia Fsu0rios, cli"ue em *ovo!
5! Ca cai#a de di%logo *ovo usu0rioI5rupo, digite o nome da nova conta e uma identificao
pessoal e, em seguida, cli"ue em :Q para criar a nova conta, "ue ser% automaticamente
adicionada ao grupo Usu%rios!
Criar uma conta de 5rupo de se5uran/a
)omo parte do processo de proteo de um banco de dados, voc' pode criar contas de grupo em
seu grupo de trabal(o do *icrosoft +ccess "ue utili&ar% para atribuir um conjunto de permisses
comum a v%rios usu%rios!
1KE
6ara completar esse procedimento, voc' deve estar conectado como um membro do grupo
+dministradores!
1! 7nicie o *icrosoft +ccess utili&ando o grupo de trabal(o no "ual voc' deseja utili&ar a
conta!
@mportante +s contas "ue voc' criar para usu%rios devem estar arma&enadas no ar"uivo
de informao do grupo de trabal(o "ue esses usu%rios utili&aro! $e voc' estiver utili&ando
um outro grupo de trabal(o para criar o banco de dados, altere seu grupo de trabal(o antes
de criar as contas! 1oc' pode alterar grupos de trabal(o utili&ando o +dministrador do
grupo de trabal(o!
2! +bra um banco de dados!
3! Co menu ?erramentas, aponte para 8e5uran/a e, ento, cli"ue em Contas de usu0rio e
5rupo!
4! Ca guia Mrupos, cli"ue em *ovo!
5! Ca cai#a de di%logo *ovo usu0rioI5rupo, digite o nome da nova conta e um identificao
pessoal!
!dicionar usu0rios a 5rupos de se5uran/a
6ara completar esse procedimento, voc' deve estar conectado como um membro do grupo
+dministradores!
1! 7nicie o *icrosoft +ccess utili&ando o grupo de trabal(o "ue contm as contas de grupo e
de usu%rio!
1oc' pode descobrir "ue grupo de trabal(o o atual ou alterar grupos de trabal(o
utili&ando o +dministrador de grupo de trabal(o!
2! +bra um banco de dados!
3! Co menu ?erramentas, aponte para 8e5uran/a e, ento, cli"ue em Contas de usu0rio e
5rupo!
4! Ca guia Fsu0rios, insira na cai#a *ome o usu%rio "ue voc' desejar adicionar a um grupo!
5! Ca cai#a Mrupos dispon&veis, cli"ue no grupo ao "ual voc' deseja adicionar o usu%rio e,
em seguida, cli"ue em !dicionar!
8 grupo selecionado ser% e#ibido na lista Membro de!
E! :epita a etapa 5 se voc' desejar adicionar esse usu%rio a algum outro grupo! :epita as
etapas 4 e 5 para adicionar outros usu%rios aos grupos! )li"ue em :Q "uando tiver
terminado
1KF
Criar ou alterar uma sen(a de conta de
se5uran/a
Uma sen(a de conta de segurana criada para garantir "ue nen(um outro usu%rio possa efetuar
logon utili&ando esse nome de usu%rio! 6or padro, o *icrosoft +ccess atribui uma sen(a va&ia
conta de usu%rio +dministrador padro e a "ual"uer nova conta de usu%rio criada em seu grupo de
trabal(o!
1! 7nicie o *icrosoft +ccess utili&ando o grupo de trabal(o onde a conta de usu%rio est%
arma&enada e efetue logon utili&ando o nome da conta "ue voc' deseja criar ou cuja sen(a
deseja alterar!
1oc' pode descobrir "ue grupo de trabal(o o atual ou alterar grupos de trabal(o
utili&ando o +dministrador de Qrupo de >rabal(o!
2! +bra um banco de dados!
3! Co menu ?erramentas, aponte para 8e5uran/a e, ento, cli"ue em Contas de usu0rio e
5rupo!
4! Ca guia !lterar sen(a de lo5on, dei#e a cai#a 8en(a atual va&ia se uma sen(a no tiver
sido definida anteriormente para essa conta! )aso contr%rio, digite a sen(a atual na cai#a
8en(a atual!
5! -igite a nova sen(a na cai#a *ova sen(a!
Uma sen(a pode ter de 1 a 2K caracteres e pode incluir "ual"uer caractere, e#ceto o
caractere +$)77 - 0nulo2! +s sen(as distinguem mai,sculas de min,sculas!
E! -igite novamente a sen(a na cai#a Confirmar e cli"ue em :Q!
Cuidado 1oc' no poder% recuperar sua sen(a se es"uec'/la. portanto, certifi"ue/se de arma&en%/
la em um local seguro! $e voc' es"uecer sua sen(a, um usu%rio conectado com uma conta de
administrador 0um membro do grupo +dministradores do grupo de trabal(o no "ual a conta e a
sen(a foram criadas2 dever% limpar a sen(a antes "ue voc' possa efetuar logon!
+$ 7C98:*+ln@$ +BU7 )8C>7-+$ $k8 U* )8*6;@*@C>8 6+:+ $@U
)U:$8 U* QU7+ -@ @$>U-8$ 6+:+ >7:+: $U+$ -o17-+$ ;@*?:@/$@ BU@ +
*@;D8: 98:*+ -@ +6:@C-7]+-8 = + C@)@$$7-+-@ @ U>7;7]+lk8 )8C$>+C>@
-8 +6;7)+>718!
+68$>7;+ @;+?8:+-+ 68: @*+CU@; *@;8! clicTpbrasilia!net
1KG

Você também pode gostar