PROF. EDUARDO
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"
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"
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
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"
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"
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"
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
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
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
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
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
10
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
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
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"
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
PROF. EDUARDO
A seguir, escol+a o campo Nome como sendo o campo para incluir na coluna de pesquisa"
14
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"
15
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
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
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"
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
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
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
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"
21
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"
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
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
PROF. EDUARDO
9o quadro de di'logo Propriedades do campo, digite um no o alor para a propriedade legenda do campo"
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"
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
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
PROF. EDUARDO
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
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"
28
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
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
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
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"
32
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
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
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
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
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
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"
?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
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
PROF. EDUARDO
40
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
PROF. EDUARDO
:amos criar uma p'gina que exiba os dados da tabela m.)eis usando o assistente"
42
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
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