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