You are on page 1of 45

MICROSOFT ACCESS 2003

PROF. EDUARDO

MICROSOFT ACCESS 2003

PROF. EDUARDO

INTRODUO
O Microsoft Access XP, um sistema de gerenciamento de banco de dados relacional, uma ferramenta poderosa que pode ser usada para classificar, organizar e exibir em forma de relatrios as informaes que oc! necessita sobre seus dados a qualquer momento" #e ido $ sua facilidade de uso, uma ferramenta excelente para aqueles que est%o comeando a usar os bancos de dados, assim como para aqueles que &' t!m experi!ncia"

BANCO DE DADOS
(uando oc! escre e um relatrio, consulta sua agenda, procura por um n)mero de telefone ou confere o extrato banc'rio, estar' processando dados" *odos estes dados s%o armazenados em di ersos documentos que formam o seu banco de dados" O resultado de todos estes processamentos a informao, e com essa informa%o que oc! toma decises durante suas ati idades" (uanto mel+or informado oc! esti er, mais facilmente alcanar' seus ob&eti os" (uando n%o utilizado o computador para armazenar todos estes dados, le a,se um certo tempo para organiz',los e coorden',los de forma adequada a gerar informa%o, pois oc! ter' que rastrear dados de di ersas fontes" -ste tempo diminu.do significati amente com a utiliza%o de um banco de dados eletr/nico" 0anco de dados eletr/nico definido como um caso especial de arqui o, que armazena um con&unto de dados relacionado a determinado assunto ou ob&eti o" -le organizado como se fosse uma tabela com suas colunas e linhas" 1endo as colunas c+amadas de campos e as lin+as de registros" 2m banco de dados pode ter di ersas tabelas, cada uma contendo dados sobre uma determinada entidade, como por exemplo3 clientes, endedores, empregados, endas, detal+e das endas, produtos, estoque, compras, detal+e das compras e assim por diante"

BANCO DE DADOS RELAC ONA S


2m arqui o simples pode ser acessado apenas pelo modo que ordenado" 4ada tipo adicional de acesso requer o acrscimo de redund5ncia 6repeties7" 2m bom exemplo disso o arqui o em fic+as de uma biblioteca" (uando a bibliotec'ria decidiu que tr!s tipos de acesso eram necess'rios 6pelo t.tulo, pelo autor e pelo assunto7, n%o +a ia nada a ser feito, a n%o ser triplicar o arqui o escre endo fic+as com os tr!s tipos de ordena%o" 2m segundo exemplo a lista telef/nica que apesar de n%o ser totalmente duplicada, contm dois tipos de acesso3 pelo nome e pelo tipo de ser io oferecido, quando o assinante anuncia nas p'ginas amarelas da mesma lista" 4om a utiliza%o de um banco de dados, +' a possibilidade de um tipo muito limitado de redund5ncias, com o uso de ponteiros 6ligaes entre as tabelas7" O processador de banco de dados um programa que fornece modos de acesso m)ltiplos a um arqui o complexo, atra s do uso de redund5ncia controlada" A redund5ncia no banco de dados in is. el ao usu'rio" 1upon+amos que uma empresa comercial que distribui utens.lios domsticos por atacado ten+a um li ro que armazena informaes sobre os clientes" A mesma empresa tambm possui outro li ro com dados para controle de pedidos, que inclui colunas para o n)mero do cliente, n)mero da mercadoria, preo unit'rio, quantidade pedida e o custo total" -stes dois li ros 6clientes e pedidos7 formam o banco de dados desta empresa, que para saber qual cliente fez determinado pedido, precisa consultar estes dois li ros" -m um banco de dados eletr/nico estes dois li ros transformam,se em duas tabelas3 clientes e pedidos, que s%o relacionadas, pois possuem o campo cliente n!mero em comum" Ao pesquisar pelo n)mero do cliente e encontr',lo na tabela de pedidos, o gerenciador de banco de dados pode determinar quem o cliente e onde est'
1

MICROSOFT ACCESS 2003

PROF. EDUARDO

localizado, consultando a tabela clientes, e o que foi pedido e o custo total do pedido atra s da tabela pedidos" 2m gerenciador de banco de dados que pro&eta informaes atra s de tabelas ligadas por um campo em comum c+amado gerenciador de banco de dados relacional, ou sistema relacional de gerenciamento de banco de dados 68#0M17" 4om o Microsoft Access, podemos gerenciar todas as informaes de 'rias tabelas em um )nico arqui o de banco de dados, contendo, alm de tabelas, formul'rios, consultas e relatrios, que eremos no decorrer deste curso"

ABR NDO "# BANCO DE DADOS $RON%O


Ao executar o Microsoft Access XP, oc! er' o painel de tarefas 9o o Arqui o 6lado direito da &anela7, que possibilita a abertura de um arqui o existente, a cria%o de um no o banco de dados, de um arqui o no o com base em um existente ou a cria%o de um no o banco de dados a partir de um modelo" :amos comear abrindo o banco de dados exemplo North&ind'mdb para con+ecermos mel+or o que o Microsoft Access capaz de fazer" 4lique em Ar(ui)os''' e ' at o camin+o c:\arquivos de programas\microsoft Office\office10\samples e clique em 9ort+;ind"mdb" :imos que um banco de dados um con&unto de informaes que est%o relacionadas a um tpico ou propsito em particular< o banco de dados 9ort+;ind oferece di ersos recursos para o controle e consulta de mercadorias utilizando o Microsoft Access" =nicialmente estudaremos alguns aspectos da &anela Banco de Dados"

*ANELA BANCO DE DADOS


9a &anela Banco de Dados, encontraremos os seguintes ob&etos3 %abelas+ 4ontm as tabelas do banco de dados atual" 2ma tabela uma cole%o de dados sobre um tpico espec.fico" Por exemplo, a tabela Produtos contm somente informaes sobre produtos, e a tabela >ornecedores contm somente informaes sobre empresas que fornecem produtos" 2tilizando uma tabela separada para cada tipo, eliminam,se dados duplicados, tornando o armazenamento de dados mais eficiente e diminuindo os erros de entrada desses dados" 1elecione o ob&eto %abelas, selecione a tabela $rodutos e clique sobre o bot%o Abrir localizado na barra de ferramentas da &anela Banco de Dados, ou d! um duplo clique sobre $rodutos" -m seguida fec+e,a"

MICROSOFT ACCESS 2003

PROF. EDUARDO

Consultas+ 4ontm as consultas do banco de dados atual" As consultas ser em para exibir, alterar e analisar dados de diferentes maneiras, podendo agrupar informaes de di ersas tabelas" (uando oc! executa uma consulta, o Microsoft Access recupera os registros espec.ficos e, ent%o, exibe os dados combinados em uma fol+a de dados na ordem dese&ada" 1elecione o ob&eto Consultas e como exemplo, abra a consulta $rodutos $or Categoria" #epois fec+e a &anela"

,ormul-rios+ ?ista todos os formul'rios do banco de dados atual" 2tilizamos o formul'rio para a entrada de dados em uma determinada tabela< criar uma caixa de di'logo personalizada para aceitar a entrada do usu'rio e, em seguida, executar uma a%o baseada nesta entrada, ou criar um formul'rio inicial 6menu de controle7 para abrir outros formul'rios, consultas ou relatrios" 4omo exemplo, selecione o ob&eto ,ormul-rios e abra o formul'rio #enu de Controle $rincipal que um exemplo de formul'rio tipo menu"
3

MICROSOFT ACCESS 2003

PROF. EDUARDO

Abra o formul'rio $rodutos, atra s da &anela Banco de Dados ou abrindo antes o formul'rio #enu de Controle $rincipal e clicando no bot%o Produtos" :eremos um quadro de entrada de dados contendo todos os campos da tabela Produtos" Atra s deste formul'rio poderemos inserir os dados que ir%o compor a tabela Produtos"

Abra o formul'rio Di-logo Relat.rios de /endas para ermos um exemplo de um formul'rio de caixa de di'logo, onde poss. el escol+er determinados par5metros de funcionamento para alguma tarefa"

MICROSOFT ACCESS 2003

PROF. EDUARDO

Relat.rios+ -xibe todos os relatrios do banco de dados atual" O relatrio uma maneira eficiente de apresentar seus dados numa forma impressa" A maioria das informaes em um relatrio !m de uma tabela ou consulta que a fonte de dados do relatrio, as outras informaes est%o armazenadas na estrutura deste relatrio" -stes relatrios podem ser apresentados de uma forma tabular ou gr'fica contendo dados de 'rias tabelas ou consultas simultaneamente"

1elecione o relatrio /endas por Categoria e clique no bot%o /isuali0ar para con+ecer um tipo de relatrio" #! um clique no bot%o 1oom 6 7 da barra de ferramentas para er todo o relatrio, oc! tambm poder' controlar o zoom escol+endo uma das opes da caixa de lista zoom"

MICROSOFT ACCESS 2003

PROF. EDUARDO

$-ginas+ -ste ob&eto utilizado para criar p'ginas que poder%o ser istas por um na egador de =nternet, podendo exibir e trabal+ar com dados da =nternet ou de uma =ntranet" #ados estes armazenados em um banco de dados" :eremos este ob&eto mais adiante no curso" #acros+ -xibe as macros criadas para o banco de dados atual" 2ma macro um con&unto de uma ou mais aes respons' eis por realizar determinada tarefa, por exemplo, abrir um formul'rio ou imprimir um relatrio" @eralmente as macros s%o incorporadas a um relatrio ou um formul'rio do tipo caixa de di'logo ou menu" #.dulos+ ?ista os mdulos dispon. eis em um banco de dados" 2m mdulo uma cole%o de declaraes, instrues e procedimentos do :isual 0asic que armazenada como uma unidade" Os mdulos d%o a oc! condies de automatizar tarefas de banco de dados usando o poder e a flexibilidade da linguagem de programa%o :isual 0asic" -ste assunto n%o faz parte de nosso curso"

ASS S%EN%E DE BANCO DE DADOS


-xistem dois mtodos de cria%o de bancos de dados" O primeiro a partir de um banco de dados azio, onde oc! ai adicionando as tabelas, formul'rios, relatrios e outros ob&etos no decorrer do desen ol imento do pro&eto" -sse mtodo mais flex. el, mas requer a defini%o de cada elemento do banco de dados separadamente" O segundo mtodo utiliza o Assistente de Banco de Dados com base em modelo para criar, em poucas operaes, as tabelas, formul'rios e relatrios necess'rios para o banco de dados, de acordo com o modelo escol+ido" -sta a forma mais f'cil de iniciar a cria%o de um banco de dados" Mas com qualquer um dos dois mtodos, oc! poder' modificar e estender o banco de dados a qualquer momento aps sua cria%o"

CR ANDO "# BANCO DE DADOS DESDE O N2C O


:imos que o Microsoft Access oferece alguns bancos de dados prontos atra s de seus Assistentes" Mas, poder' ocorrer a necessidade de criar um banco de dados diferente dos oferecidos, sendo necess'rio iniciar a partir de um banco de dados azio"

$LANE*ANDO "# BANCO DE DADOS NO/O


4riar um banco de dados n%o dif.cil, mas requer aten%o e reflex%o sobre o que realmente oc! dese&a obter com ele, quais as 'reas e assuntos en ol idos e como eles se relacionam" O processo de plane&amento ital para o sucesso de seu trabal+o" Poder.amos comear desen+ando o banco de dados, isto , como os dados ser%o armazenados e como oc! e outros usu'rios solicitar%o seus dados e informaes"

MICROSOFT ACCESS 2003 REGISTROS, CAMPOS E DADOS

PROF. EDUARDO

Registros, Campos e Dados s%o tr!s termos importantes no desen+o de um banco de dados" 4omo imos, os Registros representam as informaes referentes a uma entidade no banco de dados, os Campos s%o os tipos de dados que formam o banco de dados, e os Dados s%o as informaes contidas nas clulas da tabela" 9o banco de dados Despesas, o texto Al' ,rana3 45 um dado pertencente ao campo Endereo e do registro da funcion'ria #arlene"
Nome
8ac+id Marlene 4arlos

Sobrenome
Murab @uerra 8odrigues

Endereo
8" Alencar, AB 1%o Al" >rana, EC 8" Maracatu, AFG

Cidade
1ebasti%o 1%o 1ebasti%o 0ertioga

Estado CE$ Cargo


1P 1P 1P CCDEE,EEE CCDEE,EEE CCABE,EEE

N!m
Motorista EC Mec5nica EA A&udante EF

Alm da preocupa%o sobre o tipo de dados que entrar' em seu banco de dados, considere tambm as maneiras pelas quais obter' informaes dele" As informaes s%o obtidas atra s de relatrios ou consultas" Por exemplo, a necessidade de obter uma rela%o de despesas por funcion'rio, uma informa%o muito importante para o desen+o do banco de dados" @eralmente, a implanta%o de um sistema de banco de dados deri a da necessidade de automatizar um ser io &' existente" O dom.nio do funcionamento do sistema n%o automatizado de extrema import5ncia" 4omo exerc.cio, criaremos um banco de dados que controle os im eis da empresa =mobili'ria Proim el, um exemplo +ipottico" -sta empresa administra aluguis de im eis em 'rios lugares e cada im el encontra,se alugado por um inquilino" #iscutindo,se com os empregados da imobili'ria nota,se que eles necessitam de um sistema para controlar os im eis alugados e os pagamentos desses aluguis" 4onclu.mos que o banco de dados de er' possibilitar a emiss%o de relatrio mensal dos im eis com o ob&eti o de acompan+ar todos os lucros< emitir listagens com informaes sobre os inquilinos e a descri%o dos im eis alugados, e possibilitar obter uma listagem dos pagamentos recebidos"

Fases do projeto
As tr!s fases do pro&eto de um banco de dados, para qualquer aplica%o, s%o3 C" #efini%o dos dados 6uma an'lise dos campos necess'rios7< A" Agrupamento e 8efinamento dos campos< F" -stabelecimento de relaes entre tabelas e campos" Definio dos Dados 9a primeira fase, que se refere $ defini%o de dados, oc! de er' fazer uma lista de todos os campos en ol idos em sua aplica%o , com detal+es, a fim de determinar exatamente que tipo de informa%o de e ser armazenada no banco de dados" 9a discuss%o com os empregados da =mobili'ria Proim el, eles determinaram que s%o necess'rias tr!s categorias de dados3 =nquilinos, =m eis e Pagamentos" -sses tipos de dados ir%o formar as nossas tabelas" *ambm foram determinados como cada um destes tr!s tipos ser%o descritos, definindo quais ser%o os campos de cada tabela" 1endo para o im el os seguintes3 o nome do inquilino, o endereo do im el, o tipo do im el, data do trmino do contrato, o n)mero de c/modos e ban+eiros, 'rea do im el, o custo do aluguel e outros itens, como garagem, geladeira, lareira, etc" 4ampos3 1. ome do inquilino !. "ndere#o do inquilino $. "ndere#o do im%vel &. 'mero de c(modos
7

MICROSOFT ACCESS 2003


). 'mero de ban*eiros +. Data do t,rmino do contrato -. .ipo de im%vel /casa, apartamento, sala0 1. 2alor do aluguel 3. 4rea do im%vel / em metros quadrado0 10. 5aragem 11. Dados complementares 1!. 2alor pago 1$. 2alor 6ulta 1&. Data Pagamento 1). Pagou em Din*eiro ou 7*eque

PROF. EDUARDO

2m detal+e importante a ressaltar que, nesta fase, oc! de e listar todos os campos poss. eis de seu sistema de banco de dados" :oc! de e listar mais campos do que realmente necessita, pois a tarefa de refinar implica a elimina%o de itens desnecess'rios e o agrupamento destes itens" Refinamento dos Campos 9esta fase oc! agrupar' os campos em tabelas, caso se&a necess'rio, e refinar' os campos em sua lista inicial, de maneira que formem uma defini%o exata dos tipos de dados que ser%o necess'rios para o banco de dados" Ao analisarmos a nossa lista, erificamos que ela precisa ser di idida, ou agrupada, em tr!s tabelas, uma tabela para informaes do inquilino, outra para informaes do im el e uma terceira para as informaes de pagamento" =sto necess'rio porque, alm de serem informaes distintas, se um mesmo inquilino possu.sse mais de um im el, resultaria em redund5ncia de informaes" 4om rela%o aos campos, os empregados da imobili'ria 6como exemplo7 sugeriram que o campo endereo de eria ser di idido em rua, cidade, estado e 4-P" Ha ia, tambm, uma repeti%o de alguns nomes< para e itar confuses, o campo nome foi di idido em nome e sobrenome" >oi obser ado que era necess'rio a inclus%o de mais um campo $ lista" 2m determinado funcion'rio lembrou que $s ezes a diretoria solicita uma rela%o de im eis por escritrio< neste caso, faz,se necess'rio a inclus%o do campo -scritrio $ nossa lista" As alteraes, ainda nesta fase, quando ocorrem, n%o tem nen+um problema, mas aps a cria%o do banco de dados e da digita%o dos dados, qualquer altera%o, ainda que permitida, resultar' em um processo cansati o de digita%o" Ao definir a lista de campos, interessante calcular o espao que ser' utilizado para armazenar o dado de um campo" 4ertifique,se de contar os espaos em branco e a pontua%o" Por exemplo, IAv. Conselheiro Aguiar, 45J possui AD caracteres" A defini%o dos taman+os dos campos de e ser analisada com cuidado e de eremos considerar todas as possibilidades" -specifica%o do taman+o de campo pequeno ocorrer' em problemas na digita%o, e em taman+os grandes, resultar' em processamento mais lento exigindo mais espao de armazenamento" %ipo de Dados Os campos em banco de dados s%o classificados de acordo com o tipo de dado armazenado, cada campo s pode armazenar um )nico tipo de dado" %e6to 7$adro8+ *exto ou combinaes de texto e n)meros, bem como n)meros que n%o exi&am c'lculos, como n)meros de telefone, at ABB caracteres" #emorando+ *exto ou combinaes longas de texto e n)meros" At DGEEE caracteres" N!mero3 #ados numricos usados em c'lculos matem'ticos"
8

MICROSOFT ACCESS 2003


Data9:ora+ :alores de data e +ora para os anos at KKKK"

PROF. EDUARDO

#oeda 3:alores monet'rios e dados numricos usados em c'lculos matem'ticos que utilizam uma ou mais casas decimais" Precis%o de CB d.gitos no lado esquerdo do separador decimal" AutoNumerao 32m n)mero seqLencial exclusi o ou n)mero aleatrio atribu.do pelo Microsoft Access sempre que um no o registro adicionado a uma tabela" Os campos Auto9umera%o n%o podem ser atualizados" Sim9No+ :alores 1im e 9%o, ou se&a, campos que contm somente um dentre dois alores" Ob;eto OLE+ 2m ob&eto 6como uma planil+a do -xcel, um documento do Mord, gr'ficos, sons ou outros dados bin'rios7 inculados ou incorporados $ uma tabela do Access" :<perlin=+ 4ampo que ir' armazenar um texto colorido e sublin+ado ou um gr'fico no qual oc! clica para saltar para um arqui o, um local em um arqui o ou para uma p'gina da =nternet" At DG"EEE caracteres" Assistente de $es(uisa+ 4ria um campo que permite a oc! escol+er um alor de uma outra tabela ou de uma lista de alores usando uma caixa de combina%o" Estabelecendo as Rela>es 9esta fase de er%o ser definidos todos os relacionamentos poss. eis entre as tabelas existentes" -m nosso banco de dados Controle de m.)eis, da =mobili'ria Proim el, foram definidas tr!s tabelas cu&a rela%o do tipo um,para, 'rios, isto , um inquilino 6tabela inquilino7 poder' ter 'rios im eis 6tabela im el7 e um im el poder' ter 'rios pagamentos 6tabela pagamentos7" A rela%o entre os campos tambm de e ser refletida, como exemplo, uma rela%o de im eis por cidade< uma rela%o entre dois campos da mesma tabela que resultar' num relatrio ou consulta" #urante as tr!s fases do pro&eto, importante consultar as pessoas que ir%o usar o sistema a fim de determinar quais tipos de informaes eles esperam que o banco de dados fornea" (ue tipo de relatrio ou consulta o banco de dados fornecer'N (uais solicitaes os funcion'rios far%o a respeito do sistema gerenciador de banco de dadosN Pensando continuamente sobre essas perguntas, oc! erificar' o seu banco de dados, auxiliando assim na determina%o dos detal+es importantes ou n%o" *en+a em mente que mesmo aps a terceira fase, o pro&eto do banco de dados n%o definiti o" As alteraes poder%o ser realizadas posteriormente, se necess'rio, apesar dos problemas que isto poder' ocasionar" -ntretanto, se oc! seguir a sistem'tica do pro&eto do banco de dados para a sua aplica%o espec.fica, er' que as c+ances da ocorr!ncia de modificaes ser%o m.nimas" Aps a defini%o dos dados que ser%o armazenados, seu taman+o e tipo e os relacionamentos entre as tabelas, teremos o seguinte3 %abela n(uilinos Campo 4digo=nquilino 9ome 1obrenome -ndereo 4idade -stado 4-P %abela m.)eis Campo 4digo=m el 4digo=nquilino %amanho CB CB AB CB A K %amanho %ipo Auto9umera%o *exto *exto *exto *exto *exto *exto %ipo Auto9umera%o 9)mero
9

MICROSOFT ACCESS 2003


-ndereo 4idade -stado 4-P 9)mero4/modos 9)mero0an+eiros #ata*rminoAluguel @aragem *ipo=m el :alorAluguel Qrea #ados4omplementares -scritrio %abela $agamentos Campo 9)meroPagamento 4digo=m el :alorPago :alorMulta #ataPagamento #in+eiro4+eque AB CB A K A A O CA B BE CE %amanho

PROF. EDUARDO
*exto *exto *exto *exto *exto *exto #ata 1imP9%o *exto 6de er' ser digitado casa, apartamento ou sala7 Moeda *exto 6em metro quadrado7 Memorando *exto %ipo Auto9umera%o 9)mero Moeda Moeda #ata 1imP9%o

CR ANDO "#A %ABELA


:imos que a exibi%o das informaes pode ser de 'rias maneiras, formul'rios de entrada de dados, consultas ou relatrios, mas elas est%o todas armazenadas em tabelas" 2ma tabela de banco de dados uma cole%o de dados sobre o mesmo assunto organizado em lin+as e colunas" A cria%o de uma tabela um dos processos mais importantes do banco de dados" Os formul'rios de entrada de dados, consultas, e relatrios dependem dos dados de uma ou mais tabelas" 9o momento da cria%o de uma no a tabela, definimos quais campos far%o parte dela e quais os tipos de dados que poder%o ser armazenados em cada campo, isto , se um campo for definido como numrico, n%o ser' permitida a entrada de texto" 8ecursos como este diminuem erros de entrada de dados" O Assistente de %abela uma forma simples de cria%o de tabela, mas ficar.amos limitados a aceitar tabelas e campos pr,definidos, prontos" -m alguns casos seria fa or' el, mas como a maioria dos campos que definimos n%o faz parte das tabelas exemplos que o Assistente oferece, usaremos outra op%o" #ando continuidade ao nosso estudo para criar um banco de dados no o, selecione a op%o Banco de Dados em branco no painel de tarefas ovo Arquivo, exibida aps o carregamento do Access, ou selecione a op%o No)o do menu Ar(ui)o ou, o clique no bot%o No)o 6 7 da barra de ferramentas, estas duas )ltimas opes exibem o painel de tarefas No)o Ar(ui)o"

10

MICROSOFT ACCESS 2003

PROF. EDUARDO

Aps selecionar o bot%o Criar, o Microsoft Access cria o banco de dados com o nome que oc! digitou, como exemplo 7ontrole de 8m%veis, e exibe a &anela Banco de dados com as %abelas is. eis" 1elecione a op%o 7riar tabela no modo Design e clique no bot%o No)o para criar a tabela n(uilinos de nosso banco de dados 6prxima figura7"

O #odo Design foi o escol+ido por ser o mais completo" Aps a cria%o da tabela, poderemos oltar mais tarde e editar ou modificar qualquer coisa da tabela" 9o quadro de di'logo ova tabela escol+a tambm o 6odo de Design como forma de cria%o desta tabela"

11

MICROSOFT ACCESS 2003

PROF. EDUARDO

A op%o #odo de Design exibe uma tabela onde ser%o inseridas as definies dos campos com seus respecti os tipos de dados e descries" Abaixo na caixa de di'logo .abela, encontraremos as propriedades do campo atualmente selecionado, estas propriedades poder%o ser ati adas ou alteradas" Para o banco de dados que estamos construindo, amos alterar os taman+os dos campos conforme foram definidos anteriormente" Para a tabela n(uilinos, os campos ficar%o da seguinte forma3

Aps a inclus%o de todos os campos, clique no bot%o 1al ar da barra de ferramentas" O Access perguntar' ent%o qual o nome da tabela, digite n(uilinos"

12

MICROSOFT ACCESS 2003

PROF. EDUARDO

CHAVE PRIMRIA
Antes de sal ar a tabela n(uilinos, o Access informar' que n%o foi definida nen+uma c+a e prim'ria para esta tabela" 4lique no bot%o Sim para definir a c+a e prim'ria automaticamente, erificando se esta c+a e o campo C.digo n(uilino"

4aso

oc! n%o queira definir automaticamente uma c+a e prim'ria poder' faz!,lo 7 da barra de ferramentas"

posteriormente, utilizando o bot%o Cha)e prim-ria 6

A c+a e prim'ria formada por um campo que identifica cada registro de uma tabela" #a mesma forma que uma placa de carro identifica um e.culo, a c+a e prim'ria identifica um )nico registro" O Microsoft Access n%o permitir' alores duplicados neste campo" Por exemplo, na tabela n(uilinos, dois inquilinos n%o podem ter o mesmo cdigo" O tipo de dado AutoNumerao atribui automaticamente n)meros seqLenciais para os registros de uma tabela sem a exist!ncia de duplica%o" -ste tipo de dado foi utilizado na tabela =nquilinos para o campo 4odigo=nquilino que ser' o identificador de cada registro"

SA VANDO A TA!E A
Ao concluir totalmente a tabela, definindo os campos e a c+a e prim'ria, no amente" 8epita os mesmos procedimentos para as tabelas m.)eis e $agamentos" #efinindo como c+a es prim'rias os campos C.digo m.)el e N!mero$agamento respecti amente" Para o campo C.digo n(uilino, na tabela m.)eis, utilize o tipo de dado Assistente de $es(uisa" -ste tipo de dado abre o quadro Assistente de Pesquisa, manten+a a primeira op%o selecionada e na prxima &anela escol+a a tabela n(uilinos como fonte da pesquisa"
13

sal e,a

MICROSOFT ACCESS 2003

PROF. EDUARDO

9o passo seguinte escol+a a tabela n(uilinos e clique em A anar"

A seguir, escol+a o campo Nome como sendo o campo para incluir na coluna de pesquisa"

14

MICROSOFT ACCESS 2003

PROF. EDUARDO

4omo imos, este tipo de dado cria um campo que permite a oc! escol+er um alor de uma outra tabela 6=nquilinos7" -ste recurso pro oca o relacionamento entre as duas tabelas, isto , a tabela n(uilinos e m.)eis passam a estar relacionadas automaticamente pelo campo C.digo n(uilino" 4ontinue com o Assistente mantendo as opes padr%o e finalizando com um clique no bot%o Concluir" 1al e sua tabela como recomendado" 4om o trmino do Assistente, continue com a entrada dos campos na tabela =m eis, at o campo Data%?rminoAluguel" 4omo este campo do tipo #ataPHora iremos definir uma m'scara para a entrada de dados dele" 9a se%o @eral d! um clique no campo M'scara de -ntrada, ir' aparecer um bot%o com retic!ncias no lado direito do campo, d! um clique nele" A caixa de di'logo Assistente de m9scara de entrada ir' aparecer, onde oc! de er' definir qual o tipo de m'scara que ser' utilizado" *este na caixa de texto E6perimente como ficar' a m'scara escol+ida 6 oc! ir' encontrar duas opes de m'scara para datas7, depois clique em A)anar e Concluir"

A seguir, temos as definies de todos os campos das tabelas m.)eis e $agamentos3

15

MICROSOFT ACCESS 2003

PROF. EDUARDO

RE ACIONANDO TA!E AS
O relacionamento das tabelas de nosso banco de dados se fez de forma autom'tica quando definimos o campo C.digo n(uilino como sendo do tipo Assistente de Pesquisa, relacionando as tabelas =nquilinos e =m eis" Mas o relacionamento entre as tabelas =m eis e Pagamentos de er' ser realizado manualmente, isto , utilizando os recursos de relacionamento da &anela Relacionamentos" 9esta &anela, oc! poder' definir relacionamentos entre campos de tabelas diferentes ou excluir relacionamentos" 4aso oc! exclua alguma tabela da &anela 8elacionamentos, o Access manter' os demais relacionamentos, preser ando a integridade do banco de dados" Como determinar relacionamentos para seu banco de dados #epois de definir tabelas diferentes para cada assunto no seu banco de dados, oc! precisa de uma maneira de dizer ao Access como agrupar no amente estas informaes" O primeiro passo nesse processo definir relacionamentos entre as tabelas" #epois de fazer isso, oc! pode criar consultas, formul'rios e relatrios, para exibir informaes de 'rias tabelas de uma s ez" Como os relacionamentos funcionam@ 2m relacionamento funciona coincidindo dados em campos,c+a e, que s%o normalmente campos com o mesmo nome em ambas as tabelas" 9a maioria dos casos, essa ser' a Ic+a e prim'riaJ de uma tabela, que fornece um identificador exclusi o para cada registro, coincidindo com uma entrada na Ic+a e estrangeiraJ em outra tabela" Por exemplo, funcion'rios podem ser associados a pedidos pelos quais s%o respons' eis, criando,se um relacionamento entre campos C.digoDo,uncion-rio" "m relacionamento umAparaA)-rios 2m relacionamento um,para, 'rios o tipo mais comum de relacionamento" -m um relacionamento um,para, 'rios, um registro na *abela A pode ter 'rios registros coincidentes na *abela 0, mas um registro na *abela 0 n%o possui mais do que um registro coincidente na *abela A" Por exemplo, as tabelas >ornecedores e Produtos possuem um relacionamento um,para, 'rios3 cada fornecedor ende di ersos produtos, mas cada produto em de apenas um fornecedor" "m relacionamento )-riosAparaA)-rios -m um relacionamento 'rios,para, 'rios, um registro na *abela A pode conter 'rios registros coincidentes na *abela 0 e ice ersa" =sso s poss. el definindo,se uma terceira tabela 6c+amada de tabela de incula%o7 cu&a c+a e prim'ria consiste de pelo menos dois campos , as c+a es prim'rias das *abelas A e 0" Por exemplo, a tabela Pedidos e a tabela Produtos possuem um relacionamento 'rios,para, 'rios que definido pela cria%o de dois relacionamentos um,para, 'rios com a tabela #etal+es do Pedido"
16

MICROSOFT ACCESS 2003

PROF. EDUARDO

"m relacionamento umAparaAum -m um relacionamento um,para,um, um registro da *abela A n%o pode ter mais de um registro coincidente na *abela 0 e ice ersa" -sse tipo de relacionamento n%o comum, porque a maioria das informaes relacionadas desta maneira de eria estar em uma )nica tabela" :oc! tal ez utilize o relacionamento um,para,um para di idir uma tabela muito grande, para isolar parte de uma tabela por razes de segurana ou para armazenar informaes que somente se aplicam a um subcon&unto da tabela principal" Por exemplo, oc! pode querer criar uma tabela para saber quais s%o os funcion'rios que est%o participando de um &ogo de futebol beneficiente" Como definir relacionamentos :oc! define um relacionamento manualmente, utilizando os recursos da &anela Relacionamentos" :oltando ao banco de dados 4ontrole de =m eis, abra a &anela Relacionamentos dando um clique no bot%o 6 7 da barra de ferramentas" Obser e que existe apenas um relacionamento definido, que foi o criado automaticamente durante a constru%o da tabela m.)eis, faltando ainda incluir a tabela $agamentos e seu relacionamento com a tabela m.)eis"

:amos incluir a tabela Pagamentos nesta &anela, para isso clique no bot%o #ostrar tabela 6 7 da barra de ferramentas" #epois selecione a tabela $agamentos e clique nos botes Adicionar e ,echar"

4om a tabela adicionada, arraste o campo, c+a e de uma tabela e solte o no campo,c+a e da outra tabela" 9a caixa de di'logo "ditar relacionamentos, ati e a caixa mpor integridade referencial e conclua o relacionamento dando um clique no bot%o Criar"
17

MICROSOFT ACCESS 2003

PROF. EDUARDO

:oc! poder' excluir um relacionamento ou tabela do quadro Relacionamentos utilizando o mouse" Para excluir um relacionamento, d! um clique na lin+a de relacionamento para selecion',la e, em seguida, pressione a tecla Delete" Para excluir uma tabela, d! um clique na tabela para selecion',la, e pressione a tecla Delete"

CR ANDO ,OR#"LBR OS
9o banco de dados Despesas imos que as entradas de dados eram realizadas atra s dos formul'rios" Mas os formul'rios tambm podem ser usados para a cria%o de menus e caixas de di'logos" Podemos adicionar formul'rios em um banco de dados usando o Assistente de formul9rios que nos a&uda a criar formul'rios padr%o mais rapidamente, o Auto formul9rio que cria um formul'rio contendo todos os campos de uma tabela, ou criando no modo "strutura, partindo de um formul'rio azio e aos poucos adicionando os ob&etos que compor%o este formul'rio, construindo formul'rios mais personalizados"

ASSISTENTE DE FORMU RIOS


9o momento, amos introduzir dados nas tabelas n(uilinos e m.)eis 6CB im eis como exemplo7 do banco de dados 4ontrole de =m eis, usando um formul'rio que ser' criado atra s do Assistente de :ormul9rios" 4lique em ,ormul-rios e para criar um no o formul'rio com a a&uda do assistente, selecione a op%o Criar formul-rio usando o assistente e clique no bot%o Abrir da barra de ferramentas"

9o primeiro quadro do Assistente de :ormul9rio s%o pedidos os campos que far%o parte do formul'rio, como o formul'rio para entrada de dados na tabela n(uilinos, todos os campos de er%o ser adicionados" 1elecione a tabela n(uilinos na caixa de lista *abelas e clique no bot%o indicado na figura a seguir para incluir todos os campos da tabela no formul'rio, passando,
18

MICROSOFT ACCESS 2003

PROF. EDUARDO

os da caixa 7ampos dispon;veis para a caixa 7ampos selecionados" 1e clicar no bot%o com uma seta, ser' inserido campo a campo"

9as prximas duas etapas, aceite o laRout e estilo definidos como padr%o pelo Access dando um clique no bot%o A)anar" 9a )ltima etapa, clique sobre o bot%o Concluir" 4omo padr%o, o Access exibe o formul'rio de entrada de dados para a tabela n(uilinos" Adicione alguns registros com dados de seus amigos nesta tabela"

AUTOFORMU RIO
4om o Auto,ormul-rio, o Access cria um formul'rio que utiliza todos os campos da origem do registro que oc! selecionou de acordo com o laRout Colunar, %abular ou ,olha de dados" A partir da &anela Banco de dados, selecione o ob&eto ,ormul-rios e clique no bot%o No)o " 9a caixa de di'logo ovo formul9rio escol+a a op%o Auto,ormul-rio+ Colunar e a tabela m.)eis como fonte de dados, de acordo com a figura a seguir"
19

MICROSOFT ACCESS 2003

PROF. EDUARDO

Ao dar um clique no bot%o OC o Access comear' a constru%o do formul'rio, sal e com o nome de m.)eis"

#igite os dados no formul'rio =m eis, de acordo com o seguinte critrio3 escritrio de 8ecife tem S casas com aluguis entre 8T BEE,EE a 8T C"BEE,EE< o escritrio de 1%o Paulo tem C casa, G salas e F apartamentos distribu.dos entre as cidades de 1%o Paulo, 0elo Horizonte e 8io de Uaneiro com aluguis entre 8T OEE,EE a 8T A"BEE,EE

A TERANDO A ESTRUTURA DE UM FORMU RIO


O formul'rio de entrada de dados para a tabela m.)eis n%o est' bem estruturado, por exemplo, a descri%o do campo data est' inadequada, de eria ser exibido o seguinte3 I#ata de *rmino do AluguelJ" Outros campos apresentam problemas semel+antes, mas podemos reestruturar o nosso formul'rio" -m ,ormul-rios, selecione o formul'rio 8m%veis e, em seguida, clique no bot%o Design 6 7"
20

MICROSOFT ACCESS 2003

PROF. EDUARDO

Para estruturar qualquer campo, d! um clique sobre a caixa do campo a ser alterado 6aparecendo alguns quadradin+os, indicando que esta caixa est' selecionada7, dependendo da posi%o em que se encontra o ponteiro do mouse, sobre a caixa, eremos a seta bidirecional V arrastando oc! dimensiona a caixa, ou uma m%ozin+a, que se arrastada mo e a caixa para outra posi%o" #! um clique, para selecionar, sobre a legenda do campo Data%?rminoAluguel e mais um clique para poder alterar o texto, substituindo,o por um outro mais adequado" 8epare que as indicaes dos campos s%o formadas na erdade por dois ob&etos3 R.tulo e Cai6a de te6to que poder%o ser redimensionados separadamente ou em grupo"

#epois de reestruturar o formul'rio, poderemos ter a seguinte apar!ncia3

21

MICROSOFT ACCESS 2003 ASS S%EN%E DE CONS"L%A

PROF. EDUARDO

Atra s de uma 4onsulta poderemos selecionar dados de uma ou mais tabelas usando um critrio espec.fico, e exibir esses dados na ordem que dese&armos" A forma mais simples de criarmos uma consulta atra s de um Assistente" 9o plane&amento de nosso banco de dados erificamos a possibilidade de algumas relaes , m.)eis por Escrit.rio e m.)eis por Cidade" Muitas ezes as consultas coincidem com alguns tipos de relatrios" :amos usar estas duas relaes e gerarmos as nossas consultas para o banco de dados 4ontrole de =m eis" Alm disso, as consultas a&udam na constru%o de formul'rios de entrada de dados que usam campos de 'rias tabelas relacionadas" 4onstruiremos tambm uma consulta para a entrada dos pagamentos de aluguel que trabal+ar' com dados das tr!s tabelas do banco de dados 4ontrole de =m eis"

CRIANDO UMA CONSU TA SIMP ES


4omearemos criando uma consulta que mostre ao usu'rio uma lista de im eis por escritrio" 4lique em Consultas da &anela Banco de dados, dando um duplo clique na op%o Criar consulta usando o assistente" 9a primeira etapa do Assistente, pedido a tabela e os campos que far%o parte da consulta" -scol+a a tabela =m eis e os campos3 -scritrio, *ipo=m el, Qrea, :alorAluguel e #ata*rminoAluguel" A escol+a de er' ser feita nesta ordem, pois ser' ela que determinar' como os dados ser%o exibidos" 9este quadro, poder.amos selecionar mais de uma tabela e obter uma rela%o de campos pertencentes a di ersas tabelas"

9a prxima etapa aceite a op%o oferecida pelo Access e na seguinte, 9omeie a consulta como m.)eis por escrit.rio" 4omo resultado teremos o seguinte3

22

MICROSOFT ACCESS 2003

PROF. EDUARDO

9ote que a ordem de classifica%o dos registros desta consulta a mesma ordem em que os dados foram sendo digitados" Para classificar a consulta na ordem exata por escritrio, de emos alternar a consulta para o #odo estrutura 6 -scritrio, de acordo com a figura a seguir" 7 e modificar a ordem para o campo

Aps as alteraes, retorne ao modo ,olha de dados 6 alteraes na classifica%o dos registros"

7, obser ando as

8epita estes procedimentos para a cria%o da consulta m.)eis por Cidade, para esta consulta selecione os campos3 4idade, *ipo=m el, Qrea e -ndereo da tabela m.)eis, ordenando,os na ordem crescente para 4idades e *ipo=m el" Para alterar a legenda que aparece sobre cada campo, alterne a consulta para o #odo estrutura e d! um clique com o bot%o direito sobre o nome do campo, escol+endo a op%o $ropriedades"

23

MICROSOFT ACCESS 2003

PROF. EDUARDO

9o quadro de di'logo Propriedades do campo, digite um no o alor para a propriedade legenda do campo"

>ec+e este quadro e retorne a consulta para o modo ,olha de dados"

Obs+ Para fazer o s.mbolo de 'rea utilize o Mapa de 4aracteres do Mindo;s, selecionando, copiando e colando o s.mbolo de quadrado, ou pressione as teclas 4trlWAltWA"

ASS S%EN%E DE RELA%DR OS


O relatrio uma maneira eficiente de apresentar os dados num formato impresso da maneira que dese&armos" As informaes deste relatrio poder%o ter origem em uma tabela ou consulta" 4riar um relatrio a partir de uma consulta obtemos a forma impressa desta consulta" Para o banco de dados 4ontrole de =m eis, poderemos criar os seguintes relatrios3 8m%veis por "scrit%rio, 8m%veis por 7idade, <ela#=o 7ompleta de 8m%veis e 8m%veis por 8nquilino" A maneira mais simples para criar um relatrio atra s do Assistente de relatrios" 9a seqL!ncia, construiremos o relatrio =m eis por =nquilino e, logo aps, oc! poder' criar os outros relatrios utilizando os mesmos procedimentos"
24

MICROSOFT ACCESS 2003

PROF. EDUARDO

1elecione Relat.rios da &anela Banco de dados, em seguida, d! um duplo clique sobre a op%o Criar relat.rio usando o assistente" #a tabela n(uilino, selecione os campos ome e >obrenome, da tabela m.)eis selecione os campos .ipo8m%vel, "ndere#o, 7idade e 2alorAluguel"

9o quadro que est' sendo pedida a forma de exibi%o dos dados, aceite a op%o por n(uilino 6a mais apropriada7 e d! um clique no bot%o A)anar" A seguir, o Assistente de 8elatrio dese&a saber se queremos adicionar n. eis de grupo no relatrio que estamos criando, n%o faa nen+uma altera%o pois os campos 9ome e 1obrenome &' est%o na condi%o de n. el de grupo, ent%o, clique sobre o bot%o A)anar" 9o prximo quadro informe a ordem de classifica%o dos dados" -scol+a na primeira caixa de lista o campo %ipo de m.)el em ordem crescente, como sendo a primeira classifica%o, e o campo /alor do Aluguel em ordem decrescente, para a segunda classifica%o" -stas opes resultar%o em uma listagem em ordem alfabtica de tipo de im eis e, dentro desta, uma classifica%o em ordem decrescente dos alores dos aluguis"

25

MICROSOFT ACCESS 2003

PROF. EDUARDO

9as etapas seguintes o Assistente solicitar' o laRout, orienta%o do papel, estilo e t.tulo do relatrio, escol+a as opes mais adequadas ao gosto do usu'rio" ?embrando,se que caso n%o goste do resultado, oc! poder' apagar este relatrio e comear tudo de no o" A orienta%o Paisagem recomendada para relatrios com muitos campos selecionados, pro a elmente ser' esta orienta%o que oc! usar' para o relatrio 8ela%o 4ompleta de =m eis"

#a mesma forma que as consultas, os relatrios tambm possibilitam sua reestrutura%o, onde poderemos realizar qualquer tipo de corre%o, como exemplo, aumentar o campo endereo do relatrio 8m%veis por 8nquilino, alterar a legenda dos campos ou mudar a ordem de classifica%o" Obser e que a ordem de classifica%o prim'ria por ordem de cdigo do inquilino, amos alterar para ordem alfabtica" Alterne para o #odo estrutura e no menu -xibir, escol+a a op%o Classificar e agrupar ou utilize a barra de ferramentas 6 7"

Altere o primeiro campo de 4digo=nquilino para 9ome, classificando o relatrio por ordem alfabtica de =nquilinos"

26

MICROSOFT ACCESS 2003

PROF. EDUARDO

CONS"L%AS E ,OR#"LBR OS ES$EC A S


:amos a anar um pouco mais nos recursos do Access para a cria%o de 4onsultas e >ormul'rios" 4riaremos um formul'rio para a entrada dos pagamentos, exibindo informaes das tr!s tabelas do banco de dados 4ontrole =m eis" Para isto, necess'ria a constru%o de uma consulta que far' parte da montagem deste formul'rio"

CRIANDO CONSU TA EM MODO ESTRUTURA


4lique em Consultas da &anela Banco de dados e, em seguida, clique na op%o Criar consulta no modo Estrutura" ?ogo aps, ser' exibido dois quadros, o que est' atr's conter' as tabelas que iremos utilizar, e o quadro $ frente , #ostrar tabela, possui as tabelas dispon. eis que ser ir%o como base para a cria%o da consulta" 1elecione a tabela =m eis e clique no bot%o Adicionar, faa o mesmo para as tabelas =nquilinos e Pagamentos" -m seguida, clique em ,echar"

9a &anela com o t.tulo pro isrio 4onsultaC, obser amos as tabelas que acabamos de adicionar com seus relacionamentos" ?ogo abaixo, encontraremos um quadro para selecionarmos os campos que far%o parte desta consulta" 4omo exemplo, selecione os seguintes campos3 %abelas 6 Campos m.)eis -ndereo :alorAluguel n(uilinos 9ome $agamentos 9)meroPagamento 4digo=m el :alorMulta #ataPagamento #in+eiro4+eque

27

MICROSOFT ACCESS 2003

PROF. EDUARDO

Ainda, se dese&ar, poder' classificar de forma crescente ou decrescente qualquer um dos campos, para obter este recurso clique na lin+a Classificao, abaixo do campo que dese&a ordenar e escol+a uma das formas oferecidas" Ao concluir fec+e a &anela e confirme o sal amento, como sugest%o, d! o nome de Consulta pagamentos"

CRIANDO FORMU RIO EM MODO DE DESIGN


Para finalizar a constru%o dos formul'rios deste banco de dados, criaremos um formul'rio para a tabela $agamentos sem a utiliza%o do assistente" -ste formul'rio ir' conter campos das tr!s tabelas dispon. eis no banco da dados utilizando como base a consulta Consulta pagamentos" 4lique em ,ormul-rios da &anela Banco de dados, em seguida, d! um clique no bot%o No)o 6 7 e na caixa de di'logo ovo formul9rio, selecione #odo de Design e, no campo Escolha a tabela ou consulta de onde os dados de ob;etos )Em, selecione Consulta pagamentos como fonte dos ob&etos"

28

MICROSOFT ACCESS 2003

PROF. EDUARDO

1e a 4aixa de ferramentas n%o esti er is. el, clique no bot%o 4aixa de ferramentas 6 7 da barra de ferramentas para exibi,la" Aps a confirma%o, a estrutura do no o formul'rio ser' exibida com os campos da consulta 7onsulta pagamentos listados na Lista de campos, e a Cai6a de ferramentas" Arraste todos os campos da Lista de campos para o formul'rio azio, sendo um por ez, sem preocupar,se muito com a esttica" Pois iremos cuidar dela logo a seguir"

Aps a inclus%o de todas as caixas de texto com suas respecti as legendas, amos organizar estes con&untos utilizando a grade do formul'rio para nos a&udar com os posicionamentos" 1elecione o formul'rio dando um clique no local indicado na figura anterior, e depois, abra a &anela de propriedades do formul'rio dando um clique no bot%o $ropriedades 6 7 da barra de ferramentas" 9a guia ,ormato da &anela de propriedades do formul'rio, altere o alor das grades X e X para B, ou outro alor que oc! ac+ar mais con eniente" 9a guia ,ormato da &anela de propriedades do formul'rio, altere o alor das grades X e X para B, ou outro alor que oc! ac+ar mais con eniente"

29

MICROSOFT ACCESS 2003

PROF. EDUARDO

Para isualizar ou ocultar a grade, use a op%o Frade do menu E6ibir" - para encaixar os ob&etos na grade dando um a&uste mais preciso, use a op%o Encai6ar na grade do menu ,ormatar" Agora com a grade is. el e menor, oc! pode organizar seus ob&etos mais facilmente" 1al e este formul'rio clicando em um bot%o com o desen+o de um disquete com o nome de $agamentos" - teste o seu funcionamento inserindo alguns pagamentos, mas tome cuidado para n%o digitar um cdigo de im el n%o existente" Para efetuar um pagamento interessante poder escol+er a partir de uma lista, o im el que ter' seu aluguel pago" Mas por enquanto o formul'rio $agamento n%o permite esta escol+a, pois para o campo 4digo=m el existe uma caixa de texto onde de er' ser digitado o cdigo e s depois de sair do campo que teremos os demais campos relacionados exibidos" Para resol er este problema, primeiro teremos que con erter o ob&eto caixa de texto em uma caixa de combina%o, e depois alterar uma de suas propriedades" 4lique com o bot%o direito sobre a caixa de texto do campo 4digo=m el selecionando Alterar para YY Cai6a de combinao"

Aps a con ers%o, abra a &anela de propriedades da 4aixa de combina%o C.digo m.)el, e d! um clique no bot%o de retic!ncias da propriedade Origem da linha para abrir um construtor de consultas, que nos a&udar' a informar ao Access onde obter os dados a serem exibidos nesta caixa de combina%o"

30

MICROSOFT ACCESS 2003

PROF. EDUARDO

Adicione a tabela =m eis e selecione o campo 4digo=m el como Origem da lin+a, fec+e esta &anela sal ando as alteraes na propriedade"

:olte o formul'rio para o Modo formul'rio e teste no amente, obser ando que basta selecionar um cdigo de im el da lista para que os campos relacionados se&am logo preenc+idos"

Para finalizar este formul'rio, amos incluir o recurso de alor padr%o para um campo em um no o registro" Por exemplo, quando amos realizar um pagamento con eniente que o alor do campo #ataPagamento se&a preenc+ido com a data atual eliminando uma etapa de digita%o" Abra a &anela de propriedades da caixa de texto do campo #ataPagamento e altere a propriedade /alor padro, dando um clique no bot%o de retic!ncias para abrir o Construtor de e6press>es"

31

MICROSOFT ACCESS 2003

PROF. EDUARDO

Para fazer com que a data do sistema se&a o alor padr%o, clique E6press>es comuns e duplo clique em Data atual, depois fec+e o construtor com OC"

Pronto, agora toda ez que o usu'rio for incluir um no o pagamento, este ir' com a data atual do sistema automaticamente"

CONS%R" NDO "# #EN" DE CON%ROLE


-m estudos anteriores, aps criarmos o banco de dados Despesas, foi exibido um menu de controle que permitia, de maneira pr'tica e operacional, encontrarmos a tarefa que pretend.amos realizar sem a necessidade de procur',la na &anela Banco de dados" Os menus facilitam muito a opera%o em sistemas informatizados" Agora, amos criar um menu para o 7ontrole de 8m%veis, e fazer com que ele se&a ati ado automaticamente toda ez que este banco de dados for aberto" -ste banco de dados na erdade ter' quatro menus, sendo um principal 6Menu de controle principal7 que abrir' os outros tr!s, todos obedecendo ao seguinte esquema3

32

MICROSOFT ACCESS 2003

PROF. EDUARDO

-stando com o banco de dados 7ontrole de 8m%veis aberto, selecione a partir do menu ,erramentas YY "tilit-rios de banco de dados YY Ferenciador do menu de controle" O quadro exibido a seguir pedir' uma confirma%o para a cria%o de um menu de controle, clique no bot%o Sim"

4aso a op%o Ferenciador do menu de controle n%o este&a dispon. el, abra a caixa de di'logo Personalizar a partir do menu ,erramentas YY $ersonali0ar""" YY Comandos e arraste a op%o para a barra de menu na posi%o indicada na figura a seguir"

Aps a confirma%o para criar um menu de controle, ser%o criados automaticamente a tabela >?itc*board 8tems e o formul'rio 6enu de controle"

33

MICROSOFT ACCESS 2003

PROF. EDUARDO

9o quadro P9ginas do menu de controle, de e conter o 6enu de controle principal 6criado automaticamente7 e todos os submenus que far%o parte do menu principal, isto , os submenus3 -ntrarP-xibir #ados, 4onsultas e 8elatrios" Atra s do bot%o No)o, inclua esses submenus"

Agora, com o 6enu de controle principal /Padr=o0 selecionado, clique no bot%o Editar para criarmos os itens que ir%o compor o Menu Principal com seus respecti os comandos" 9o quadro "ditar p9gina do menu de controle, clique no bot%o No)o para inserir a primeira op%o do Menu Principal, digite Entrar9E6ibir dados na caixa .e@to" 4omo esta op%o do menu abrir' um submenu, amos manter o comando r para menu de controle e selecionar na caixa 6enu de controle Entrar9E6ibir dados conforme a figura a seguir"

34

MICROSOFT ACCESS 2003

PROF. EDUARDO

:amos repetir estes procedimentos para as opes Consultas e Relat.rios que abrir%o seus respecti os submenus" 4rie um no o item de menu de controle c+amado Alterar tens do #enu, em comando escol+a a op%o Criar aplicati)o que ati ar' automaticamente o @erenciador do Menu de 4ontrole"

4lique no amente no bot%o 9o o e crie o item de menu de controle Sair do Banco de dados, escol+a o comando Sair do aplicati)o que fec+ar' o banco de dados"

35

MICROSOFT ACCESS 2003

PROF. EDUARDO

A primeira parte do Menu Principal est' pronta, mas os submenus tambm conter%o itens, isto , para o submenu "ntrarA"@ibir Dados, teremos as opes n(uilino, m.)eis e $agamentos" -stas opes abrir%o seus respecti os formul'rios de entrada de dados" 9o quadro "ditar p9gina do menu controle, clique no bot%o ,echar para retornarmos ao quadro 5erenciador do menu de controle" Agora, iremos editar os submenus, isto , entrar com os itens para cada submenu"

9a &anela 5erenciador do menu de controle selecione -ntrarP-xibir #ados, clique no bot%o Editar" 9o quadro "ditar p9gina do menu de controle, selecione o bot%o No)o" 9a caixa .e@to digite n(uilinos, escol+a o comando Abrir formul-rio no modo edio 6permite a edi%o e exibi%o de registros7 e escol+a o :ormul9rio n(uilinos" -ste comando abre o formul'rio de entrada de dados =nquilinos, aps a escol+a da op%o =nquilino no submenu -ntrarP-xibir #ados"

8epita estes procedimentos para as opes m.)eis e $agamentos do submenu -ntrarP-xibir dados incluindo mais uma op%o de retorno, isto , quando saltamos para um submenu, de er' existir uma op%o que olte para o menu principal, ent%o, crie mais um item conforme a figura a seguir3

36

MICROSOFT ACCESS 2003

PROF. EDUARDO

Para concluirmos o nosso trabal+o, est' faltando a inclus%o dos itens referente ao submenu Consultas, mas como n%o existe um comando para abertura de consulta na lista de comando, teremos que criar uma macro 6prximo assunto7 de abertura de consulta e usar o comando E6ecutar macro do 5erenciador de menu de controle" 4lique nos botes ,echar da &anela "ditar p9gina do menu de controle e do 5erenciador de menu de controle" 9a &anela Banco de dados, selecione ,ormul-rios e abra o formul'rio #enu de controle para ermos o resultado de nosso trabal+o" 9o menu exibido, na egue pelas opes &' definidas 6menos 4onsultas7, inclusi e >air do Banco de Dados"

For"#$%r&o de I'&(&a$&)a*+o
37

MICROSOFT ACCESS 2003

PROF. EDUARDO

(uando abrimos o banco de dados 4ontrole de =m eis obser amos que o menu de controle n%o carregado automaticamente" Para tornar isso poss. el, siga as instrues a seguir3 C" 9o menu ,erramentas, escol+a a op%o niciali0ar'''< A" 9o caixa de combina%o "@ibir formul9rioPp9gina, selecione o formul'rio #enu de controle<

F" 1e oc! n%o dese&a que usu'rios e&am ou usem a &anela Banco de Dados, que aparece por tr's do Menu, desati e a caixa de erifica%o E6ibir ;anela banco de dados" >ec+e o banco de dados, em seguida, abra,o para er o resultado"

#ACRO $ARA ABR R CONS"L%A


Atra s de uma macro poderemos criar um con&unto de uma ou mais aes onde cada uma faz alguma coisa" :amos criar uma macro que execute uma seqL!ncia de aes para a abertura de uma consulta" A partir da &anela Banco de dados, ati e #acros e clique no bot%o No)o 6 7" 9a coluna Ao escol+a na lista a op%o AbrirConsulta, e como Nome da consulta, escol+a m.)eis por Cidade" 9a caixa #odo de dados escol+a Somente leitura"

?ogo aps, fec+e a &anela e sal e,a com o nome3 7onsulta 8m%veis por 7idade" 8epita estes procedimentos para criar uma macro para a outra consulta , m.)eis por Escrit.rio"
38

MICROSOFT ACCESS 2003

PROF. EDUARDO

Ao concluir, teremos duas macros que abrir%o as consultas =m eis por 4idade e =m eis por -scritrio"

:amos incluir estas duas macros no Menu de 4ontrole" Abra o formul'rio 6enu de controle e, em seguida, escol+a a op%o Alterar tens do #enu" Atra s do -ditor de Menus, entre com os itens para o submenu 7onsultas 6figura a seguir7, incluindo o de retorno ao menu principal" Ao concluir, erifique o resultado"

39

MICROSOFT ACCESS 2003

PROF. EDUARDO

CR ANDO $BF NAS DA N%ERNE%


A =nternet est' cada dia mais prxima dos usu'rios comuns, eles a usam para en iar mensagens aos amigos, consultar algum tipo de informa%o e, at mesmo, fazerem compras" 9as empresas os empregados logo ter%o em suas m%os, sistemas de acesso $s informaes parecidos com a =nternet e, desta forma, poder%o di ulgar seus trabal+os na rede interna 6=ntranet7 ou, em uma rede externa 6=nternet7" Para gerar qualquer tipo de informa%o a ser di ulgada na =nternet ou =ntranet, ser' necess'ria a con ers%o destes arqui os para o formato H*M? 6tipo de arqui o recon+ecido pelo programa de na ega%o7, e esta con ers%o o Access faz para oc! sem muito mistrio"

CON/ER%ENDO "# ARG" /O E# :%#L


O Access permite a con ers%o para H*M? dos relatrios, tabelas, consultas e formul'rios, resultando em p'ginas da Meb" :amos con erter os relatrios do banco de dados 4ontrole de =m eis para con+ecermos mel+or este recurso" 4om o relatrio =m eis por =nquilino selecionado, clique em Ar(ui)o YY E6portar""", e sal e o relatrio como tipo Documentos :%#L"

40

MICROSOFT ACCESS 2003

PROF. EDUARDO

Marque a caixa de sele%o Auto niciar para exibir os resultados em seu na egador da =nternet padr%o e clique em Sal)ar" Mas antes de sal ar, o Access perguntar' qual ser' o modelo de H*M? que oc! dese&a utilizar, onde poder' ser digitado o local do arqui o modelo"

Os arqui os de modelo H*M? s%o utilizados para mel+orar a apar!ncia, consist!ncia e na ega%o de seus arqui os H*M? est'ticos" Por exemplo, tal ez oc! queira incluir um logotipo da empresa na se%o do cabeal+o, uma imagem de plano de fundo padronizada da empresa, na se%o do corpo, e botes de na ega%o exclusi os, na se%o do rodap de um relatrio H*M? est'tico" 2m modelo H*M? um arqui o de texto que inclui marcadores de cdigo H*M? e marcadores exclusi os do Microsoft Access, que indicam onde inserir a sa.da e outras informaes nos arqui os H*M? est'ticos ou arqui os H*M? gerados no ser idor" 4aso oc! n%o ten+a nen+um arqui o modelo, o Access colocar' informaes padr%o no arqui o H*M? criado" 4lique em OZ e ser%o processadas as informaes do relatrio para a p'gina Meb" Automaticamente o relatrio na p'gina da Meb aberto para isualiza%o, mas para isualizar este relatrio, exiba a 0arra de ferramentas da Meb 6 E6ibir YY Barras de ferramentas YY Heb7, clicando no bot%o r 6 7 e na op%o Abrir hiperlin= 6 7, clique no bot%o $rocurar e ' ao camin+o do arqui o 8m%veis por inquilino.*tml , selecione,o e clique em abrir e depois clique no bot%o OC"

Ou se preferir, execute o seu na egador e abra o arqui o que acabou de sal ar"

41

MICROSOFT ACCESS 2003

PROF. EDUARDO

$BF NA DE ACESSO A DADOS


P'gina um arqui o que pode ser isualizado atra s de um na egador de =nternet" O Access permite a cria%o de p'ginas fixas, como imos anteriormente, ou atualiz' eis como eremos a seguir" O segundo tipo de p'gina um tipo especialmente pro&etado para exibir e trabal+ar com dados, armazenados em um banco do Access, pela =nternet ou ia =ntranet" Para criar uma $-gina de acessos a dados ou abri,la no modo estrutura, ou no modo p'gina, oc! de e ter instalado o =nternet -xplorer B ou posterior" Podemos criar uma P'gina de acesso a dados usando a AutoP'gina, o Assistente, transformar uma p'gina da Meb existente, ou cri',la a partir do zero"

:amos criar uma p'gina que exiba os dados da tabela m.)eis usando o assistente"
42

MICROSOFT ACCESS 2003

PROF. EDUARDO

C" 9a &anela Banco de dados, clique em $-ginas e d! um duplo clique na op%o Criar p-gina de acesso a dados usando o assistente" A" -scol+a a tabela ou consulta com os dados dos quais oc! dese&a basear sua p'gina de acesso a dados" 4lique no bot%o A)anar" F" Ordene os registros pelo alor crescente do aluguel" G" #! o nome de P'gina im eis, e clique no bot%o Concluir com as opes #odificar a estrutura da p-gina e Dese;a aplicar um tema I sua p-gina selecionadas" B" 1al e a p'gina com o nome de $-gina im.)eis'htm" D" >aa as alteraes necess'rias na estrutura da p'gina para que ela fique semel+ante a figura mostrada"

Aps sal ar o arqui o, o Access adiciona um atal+o para a p'gina na &anela Banco de dados' Aponte o mouse sobre o atal+o na &anela Banco de dados para exibir o camin+o do arqui o"

43

MICROSOFT ACCESS 2003

PROF. EDUARDO

4om a arqui o :%#L pronto, basta public',lo em um ser idor Meb para ele ficar dispon. el na =nternet ou =ntranet"

44