Vous êtes sur la page 1sur 112

Lucinia Gomes

Desvendando os Recursos do Access

TABELAS

Turbine sua carreira


Aprender a criar e manipular um banco de dados extremamente importante na medida em que armazenar informaes potencializa o valor e as funcionalidades que podem ser integradas a todo sistema ou mesmo em um site na Internet. Esse potencial fornecido pelo Access, aliado facilidade de implantao, fez com que o programa se tornasse o banco de dados mais utilizado por pequenas e mdias empresas, o que gerou a necessidade que profissionais no s da rea de Informtica, mas tambm de carreiras relacionadas rea de Administrao necessitassem conhecer os recursos e dominar o uso da ferramenta. A proposta deste livro a de explicar os conceitos necessrios ao aprendizado do Access ao mesmo tempo em que ensina a utilizar os recursos da ferramenta. Para isso, a autora aliou teoria e prtica em todos os Captulos do livro. Assim, itens como tabelas, consultas, formulrios e relatrios, por exemplo, so explicados conceitualmente medida que o leitor vai verificando na prtica sua utilizao. Isto aumenta em muito a reteno dos conceitos emitidos e certamente permitir que em pouco tempo voc se torne apto a utilizar os principais recursos do Access, o que aumentar suas possibilidades profissionais.

Access
Desvendando os Recursos do

MACROS ETIQUETAS PESQUISAS FORMULRIOS BANCO DE DADOS RELACIONAMENTOS GERENCIAMENTO DE DADOS

Exerccios de Fixao Criao e Edio de Macros Como gerar Relatrios e Etiquetas Criao de Tabelas e Relacionamentos
ISBN 978 - 85 - 60480 - 60 - 9

Consultas e Modos de Seleo de Dados Tudo sobre Criao e Manipulao de Formulrios Gerenciamento de Banco de Dados com o Access 2007 E muito mais...

GRTIS CD com material didtico sobre Access

9 788560 480609

2007 by Digerati Books Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. Nenhuma parte deste livro, sem autorizao prvia por escrito da editora, poder ser reproduzida ou transmitida sejam quais forem os meios empregados: eletrnicos, mecnicos, fotogrcos, gravao ou quaisquer outros.

Diretor Editorial Luis Matos Assistncia Editorial Carolina Evangelista Projeto Grco Daniele Ftima Preparao dos originais Ricardo Dino Freitas

Reviso Crita Ferrari Negromonte Diagramao Daniele Ftima e Fabiana Pedrozo Capa Laboratrio do livro

Dados Internacionais de Catalogao na Publicao (CIP) (Cmara Brasileira do Livro, SP, Brasil)

S586c

Silva, Lucinia Gomes da.

Desvendando os recursos do Access / Lucinia Gomes da Silva. So Paulo: Digerati Books, 2007. 112 p. ISBN 978-85-60480-60-9 1. Access (Programa de computador). 2. Bancos de dados. I. Ttulo. CDD 005.3

Universo dos Livros Editora Ltda. Rua Tito, 1.609 CEP 05051-001 So Paulo/SP Telefone: (11) 3648-9090 Fax: (11) 3648-9083 www.universodoslivros.com.br e-mail: editor@universodoslivros.com.br Conselho Administrativo: Alessandro Gerardi, Alessio Fon Melozo, Luis Afonso G. Neira, Luis Matos e William Nakamura.

Sumrio

Captulo 1 Introduo ao Access 2007 ..................... 5


Alguns conceitos bsicos .................................................................. 6 ndices de uma entidade ................................................................... 7 Gerenciamentos de banco de dados ................................................ 7 O que um SGBD (Sistema de .......................................................... 8 Gerenciamento de Banco de Dados) ................................................. 8

Captulo 2 Passos para a criao de um banco de dados ............................................. 11


Iniciando o Access 2007 .................................................................. 12

Captulo 3 Tabela .................................................... 17


Criando sua primeira tabela ............................................................ 18 Criando uma tabela utilizando o Modelo de tabela ....................... 23

Captulo 4 Relacionamento .................................... 25


Criando um relacionamento ............................................................ 27 Integridade referencial .................................................................... 30

Captulo 5 Exerccio de fixao .............................. 33 Captulo 6 Formulrios ........................................... 41


Criando um formulrio utilizando o Assistente ............................. 42 Como personalizar um formulrio .................................................. 45 Como modicar as legendas de campo diretamente no formulrio .................................................. 47 Ferramentas de design de formulrio ............................................ 49 Como inserir um Rtulo no formulrio .......................................... 51 Propriedades .................................................................................... 52 Como colocar ou remover imagens de segundo plano ................ 55 Inserindo uma caixa de combinao .............................................. 56 Formulrio com subformulrio ....................................................... 61

Captulo 7 Consultas............................................... 67
Tipos de consulta ............................................................................. 68 Como criar uma consulta seleo .................................................. 70 Falando um pouco sobre os operadores ....................................... 75 Criando uma consulta utilizando o assistente de consulta ........... 78

Captulo 8 Relatrios e etiquetas ........................... 81


Criao de relatrio ......................................................................... 82 Criando etiquetas ............................................................................. 86 Personalizando um relatrio ........................................................... 89 Imprimindo um relatrio ................................................................. 91

Captulo 9 Macro .................................................... 93


Criando uma macro ......................................................................... 94 Acrescentando aes macro ....................................................... 96 A macro AutoExec ........................................................................... 97 Como editar e modicar a macro ................................................... 98

Captulo 10 Botes de comando .......................... 101 Captulo 11 Desenvolvendo um sistema .............. 105

Captulo 1
Introduo ao Access 2007

No incio do nosso curso voc vai conhecer alguns conceitos sobre banco de dados. O Access 2007 nada mais que um banco de dados. uma coleo de informaes relacionadas a determinado assunto.

Alguns conceitos bsicos


Dado: elemento ou base para a formao de um juzo, o dado quanto disponibilidade deve ser conservado e gerenciado de forma que ele esteja sempre disponvel quando solicitado; Informao: ato ou efeito de informar ou informar-se, elemento bsico para a tomada de decises. No possui valor se no for capaz de ser encontrada e preparada a tempo. um conjunto de conhecimentos sobre algum ou alguma coisa. Estes dados necessitam ser agrupados para que tenham sentido. Estes agrupamentos so chamados registros e os conjuntos de registros chamamos arquivos de dados ou tabelas. Esses arquivos devem ser armazenados em seu HD. Atributo (campo/coluna): so as informaes que voc guarda sobre uma tabela (entidade) ou relacionamento. Sua funo identicar, caracterizar, classicar e qualicar uma tabela; Domnio: o conjunto desenvolvido pelos valores vlidos que um atributo (campo/coluna) pode assumir. Os atributos podem adquirir domnios de duas maneiras que so: Contnuos: adquirem qualquer valor dentro de certa variao. Um exemplo disso so os valores entre 1 e 15, ou seja, 1<valores<15; Discretos: apenas aceitam alguns valores. Um exemplo disso so apenas os valores 1, 2, 15, ou seja, valores 1, 2 e 15. Ocorrncia (registro/linha): objeto particular e bem identicado de uma entidade (tabela). So os registros ou duplas (linhas) da tabela. Observao: um conjunto de campos (atributos) forma um registro (ocorrncia); por sua vez, como estudamos anteriormente, um conjunto de registros (ocorrncias) forma uma tabela e um conjunto de tabelas (entidades) forma um banco de dados.

Desvendando os Recursos do Access

ndices de uma entidade


Chave primria (primary key): de grande importncia que voc entenda o conceito de chave primria para entender como funciona um banco de dados. Quando denimos um campo como sendo chave primria, quer dizer que estamos informando ao Access 2007 que no pode haver dois registros (ocorrncias) com o mesmo valor da chave primria. Um exemplo de chave primria o CPF que nico, ou seja, no existem duas pessoas com o mesmo nmero de CPF, ento quando se dene um registro como sendo chave primria quer dizer que no existir repetio de dados. Eles podem ser utilizados como um ndice para os demais campos da tabela do banco de dados. Nesta chave no podem existir valores nulos ou repetidos. A chave primria pode ser simples ou composta. Veja a seguir como so classicadas: Simples: quando ela formada por apenas um campo; Composta: quando ela formada por dois ou mais campos. Ela pode ser inserida durante ou aps a criao da tabela. Quando a tabela j foi criada, o campo que escolhermos para ser a chave primria deve ter a opo NOT NULL adicionada. ndice secundrio (index): atributo utilizado como alternativa de acesso entidade. Identica um ou mais registros (ocorrncias). Utilizado como ndice de pesquisa; Chave estrangeira (foreign key): atributo que numa entidade se relaciona com uma chave primria de outra entidade. usada para conservar a integridade de referncia entre duas entidades.

Gerenciamentos de banco de dados


aceitvel incluir, excluir e alterar registros nas tabelas. Devido a essa necessidade temos atualmente o gerenciamento de banco de dados. Um sistema de banco de dados nada mais que simplesmente um sistema de manuteno de registros por computador. o envio e recebimento de instrues e/ou dados. No informado ao computador em que local est o registro requerido, nem onde ele tem de ser guardado. Estas so funes bsicas que o gerenciador de banco de dados deve fazer para o usurio.

Introduo ao Access 2007

Este sistema de gerenciamento de dados deve aceitar a realizao de diversas tarefas, tais como: criao de novos bancos de dados; manuteno da estrutura de tabelas do banco de dados; incluso de novos dados nas tabelas existentes; adio de novas tabelas ao banco de dados; recuperao de dados das tabelas existentes; atualizao de dados das tabelas existentes;

O que um SGBD (Sistema de Gerenciamento de Banco de Dados)


Um Sistema de Gerenciamento de Banco de Dados o conjunto de programas de determinado computador (softwares), responsveis pelo gerenciamento de uma base de dados. Seu objetivo no deixar para a aplicao do cliente a responsabilidade de gerenciar o acesso, a manipulao e a organizao dos dados. O SGBD disponibiliza uma interface para que os seus clientes possam incluir, alterar ou consultar dados. Para armazenar os dados em um disco rgido, o SGBD tem de fornecer algum tipo de servio de denio de dados, com objetivo de determinar os registros e os campos. Ainda necessrio um mecanismo interno para manter os dados no disco e saber onde est cada elemento em particular. Claro que precisamos mais do que armazenar os dados, precisamos tambm de um modo para introduzir ou inserir dados no banco, classic-los, restaurar uma parte dele, ou o banco completo e mant-lo assim, incluindo, atualizando ou eliminando registros. O SGBD responsvel tambm por providenciar alguns ou todos esses servios de manipulao para o usurio. Outra necessidade apresentar os dados na tela de um terminal, de um PC, ou em um relatrio impresso. O SGBD pode ou no oferecer esses servios de apresentao ou podem ser fornecidos pelo aplicativo de banco de dados (Delphi, VB etc.). O SGBD precisa fornecer algum tipo de integridade de dados para garantir que eles no sejam corrompidos no meio exterior, como, falhas de discos ou falta de energia. O SGBD tem ainda a difcil tarefa de proteger o banco de dados contra alteraes no intencionais, causadas por usurios desavisados ou aplicativos mal comportados. Estes servios so particularmente importantes para os bancos de dados e todos

Desvendando os Recursos do Access

os usurios que utilizam o servio, pois um ou mais usurios podem, ao mesmo tempo, atualizar o mesmo registro. Um banco de dados pode armazenar qualquer tipo de informao, mas, para ser til, os dados devem ser armazenados de acordo com seus domnios. Um domnio a categoria e o tipo do elemento utilizado, conforme vimos anteriormente. Exemplos de domnio so: Firebird, HS QLDB, IBM DB2, MSQL, MySQL, Oracle, PostgreSQL, SQL-Server, TinySQL, JADE, ZODB, Sybase e Access 2007.

Introduo ao Access 2007

Captulo 2
Passos para a criao de um banco de dados

A Figura 2.1 a seguir mostra o organograma com os passos para a criao do banco de dados:

Figura 2.1: Passos de criao do banco de dados.

Iniciando o Access 2007


Para iniciar o trabalho com Access 2007, siga os procedimentos seguintes: 1. Para iniciar o Access 2007 v at o menu Iniciar > Programas > Microsoft Ofce > Microsoft Ofce Access 2007, como mostra a Figura 2.2 a seguir:

Figura 2.2: Menu iniciar > Access 2007.

2. Surgir para voc a tela inicial do Access 2007, veja a seguir (Figura 2.3):

12

Desvendando os Recursos do Access

Figura 2.3: Tela inicial do Access 2007.

3. Escolha a opo Banco de Dados em Branco. Ao clic-la, aparecer no canto inferior direito a opo para escolher o local onde ser criado. Pode-se deixar onde est ou escolher um local no seu computador. Feito isto, clique no boto Criar. Veja a seguir na Figura 2.4 estes passos:

Figura 2.4: Banco de Dados em branco.

Passos para a criao de um banco de dados

13

4. Aps criar um Banco de Dados em branco voc ser direcionado para a tela principal do Access 2007, na qual criado o seu prprio banco (tabelas, formulrios, consultas, relatrios e macros). Veja a seguir na Figura 2.5:

Figura 2.5: Tela principal do Access.

Vamos conhecer detalhadamente a janela Banco de Dados mostrada na Figura 2.5. Nela encontraremos as seguintes guias: Tabela: utilizada para armazenar seus dados, o principal elemento do Access 2007. um conjunto de dados sobre determinado assunto, como clientes ou fornecedores, por exemplo. Utilizar uma tabela separada para cada assunto possibilita que voc as armazene apenas uma vez, o que torna seu banco de dados mais ecaz e diminui erros de entrada de dados; Formulrio: servem para visualizar, introduzir e modicar com facilidade os dados diretamente em uma tabela. o elemento de comunicao entre o banco de dados e o usurio; Consulta: so usadas para encontrar e recuperar apenas os dados que atendem as condies especicadas pelo usurio. usada para visualizar, modicar e analisar dados de diferentes formas; Relatrio: uma forma eciente de mostrar seus dados em um formato impresso. Pode-se imprimir um relatrio que agrupe dados, por exemplo; Macros: um conjunto de uma ou vrias aes na qual cada uma executa uma operao diferente, como fechar um formulrio ou abrir uma tabela, por exemplo. As macros deixam seu Banco de Dados automatizado; Mdulo: o elemento de controle mais aprimorado do Access 2007. Eles guardam cdigos em Visual Basic.

14

Desvendando os Recursos do Access

No decorrer dos prximos Captulos vamos conhecer detalhadamente as janelas tabelas, consultas, relatrios, formulrios, entre outras. Voc poder no decorrer dos mdulos realizar exerccios para melhor assimilar os conceitos e ferramentas mostradas aqui. Assim voc ter mais facilidade para assimilar os conceitos de Access 2007. Dica: como planejar seu banco de dados? Voc dever focalizlo, ou seja, detalhes, entrada de dados, distribuio, manuteno e sadas tm de ter um propsito. Escolha quais tabelas dever criar (cada tabela possui um nico assunto ), que campos utilizar, determine quais sero as chaves primrias (campos mais caractersticos e exclusivos da Tabela), e revise sua estrutura, caso necessite.

Passos para a criao de um banco de dados

15

Captulo 3
Tabela

Como foi mostrado no captulo anterior, as tabelas servem para armazenar seus dados. Suponha que uma tabela denominada clientes possua apenas dados sobre clientes, e a tabela produtos apenas dados sobre os produtos. Usando uma tabela separada para cada tipo, voc nunca insere dados duplicados, tornando o armazenamento de dados mais hbil e eliminando um pouco de erros de entrada de dados. Antes de voc criar outros elementos para o seu banco de dados, como formulrios, por exemplo, obrigatrio criar suas tabelas, pois justamente por meio delas que voc consegue criar outros elementos (formulrios, consultas, macros etc).

Criando sua primeira tabela


Quando criado um novo banco de dados, voc direcionado para tela inicial do Access 2007, como mostrou a Figura 2.5 do Captulo 2 anterior. Nessa tela voc j pode criar sua primeira tabela. Elas podem ser visualizadas de duas formas, no Modo Design ou no Modo Folhas de Dados, como mostra a Figura 3.1 a seguir:

Figura 3.1: Visualizao de tabelas.

Modo Design: usada para criar a tabela; Modo Folha de dados: usada para inserir dados na tabela. Vamos criar agora nossa primeira tabela. Para isso, siga os prximos procedimentos: 1. D um clique na opo Modo de Exibio e selecione Modo Design (Figura 3.2).

18

Desvendando os Recursos do Access

Figura 3.2: Modo Design.

2. Surgir a caixa de dilogo Salvar como. Nela voc denir um nome para sua tabela (no nosso caso ser Clientes) e depois clicar em OK para continuar (Figura 3.3):

Figura 3.3: Salvar como.

3. Sua tabela Clientes foi criada, agora voc criar os campos, que neste caso podem ser nome, endereo, telefone, bairro, cidade e o cdigo do cliente. O cdigo ser a chave primria, ou seja, neste campo no aceita repetio de dados e o tipo de dados ser a numerao automtica, o restante (nome, endereo, bairro, CEP) ser dados do tipo texto. Preencha a sua tabela conforme mostra a Figura 3.4 a seguir:

Figura 3.4: Tabela Clientes.

Tabela

19

As tabelas podem ter dados de diversos tipos, como os mostrados na Figura 3.5 a seguir:

Figura 3.5: Tipos de dados.

Veja a seguir as caractersticas dos dados inseridos na tabela Clientes: Memorando: caracteres alfanumricos longos que possuem at 64.000 caracteres; Nmero: valores numricos; Texto: caracteres alfanumricos que possuem at 255 caracteres; Moeda: valor monetrio; Data / hora: datas e horas; Auto Numerao: valor numrico que incrementado automaticamente; Sim / No: valor booleano; Objeto OLE: grcos ou guras. Na parte inferior da tela pode-se visualizar uma lista de propriedades referentes aos campos descritos anteriormente (Figura 3.6):

Figura 3.6: Lista de propriedades dos campos.

20

Desvendando os Recursos do Access

Agora vamos conhecer os detalhes sobre a descrio de cada um dos campos: Tamanho do campo: os campos de texto nas tabelas do banco de dados do Access 2007 no podero ter mais de 255 caracteres. Exemplo: no campo Nome dena seu tamanho de campo como 60. Quer dizer que o nome ter no mximo 60 caracteres; Formato: mostra os dados e nmeros em determinado formato de exibio, como, data completa ou moeda; Mscara de entrada: mostra caracteres de formao em determinado campo para que eles no tenham de ser colocados e garante que os dados inseridos se ajustam mscara; Legenda: mostra uma etiqueta que no a etiqueta padro, por exemplo, nome do campo, para novos formulrios e relatrios Valor Padro. Regra de validao e Texto de validao: limita os dados colocados em um campo a valores que atendam a determinada exigncia; Requerido: requer que os dados sejam colocados em um campo; Permitir comprimento zero: aceita que uma seqncia de caracteres de comprimento zero seja guardada em um campo texto ou memorando; Indexado: acelera buscas em campos freqentemente procurados. Quando uma tabela aberta no modo Design voc apenas visualiza e modica as propriedades de um campo de cada vez. O Access 2007 mostra as denies de propriedades do campo atual na parte inferior como foi mostrado na Figura 3.6. 1. Vamos agora salvar a tabela Clientes. No nome Clientes clique com o boto direito e na lista suspensa clique em Salvar (Figura 3.7):

Figura 3.7: Opo Salvar.

Tabela

21

2. Vamos criar mais uma tabela que se chamar Pedidos. Na aba Criar clique em Tabelas como mostra a Figura 3.8 a seguir:

Figura 3.8: Criar Tabelas.

3. Escolha Modo Design (Figura 3.9):

Figura 3.9: Modo Design.

4. Nomeie sua tabela como mostra a Figura 3.10 a seguir:

Figura 3.10: Nome da tabela.

5. Agora insira os dados como mostra a Figura 3.11 a seguir:

Figura 3.11: Tabela Pedidos.

22

Desvendando os Recursos do Access

6. Agora salve sua tabela exatamente com feita com a tabela Cliente.

Criando uma tabela utilizando o Modelo de tabela


Para facilitar a criao de tabelas, o Access 2007 possui o Modelo de tabelas. uma ferramenta do Access com uma lista de diversos modelos de tabelas que auxilia na sua escolha no momento da criao de novas tabelas. Para utilizar o Modelo de tabelas siga os prximos procedimentos: 1. Acesse a aba Criar > Modelos de Tabela, escolha o modelo que desejar. No nosso caso vamos utilizar a opo Tarefas (Figura 3.12):

Figura 3.12: Modelos de tabelas prontas.

2. Clique em Modo Design e d o nome para a nova tabela (no nosso caso ser teste). Observe que a tabela j criada (Figura 3.13) conforme o modelo que voc havia escolhido (tarefas). Esta uma opo a mais que o Access 2007 oferece para voc, caso deseje utilizar um modelo de tabela e depois fazer alguma alterao basta seguir estes passos. O ideal voc denir todas as tabelas do seu banco de dados e comear a cri-las do zero.

Tabela

23

Figura 3.13: Tabela criada a partir de um modelo.

24

Desvendando os Recursos do Access

Captulo 4
Relacionamento

Relacionamentos so as agregaes inseridas entre os campos comuns (colunas) entre duas tabelas. Um relacionamento pode ser do tipo: um para um; um para muitos; muitos para muitos. Relacionamento um para um: cada registro da tabela primria s pode estar associado a apenas um registro da tabela relacionada. Em diversos casos, os campos correspondentes em ambos os lados do relacionamento so uma chave primria ou possuem um ndice exclusivo (Figura 4.1);

Figura 4.1: Um para Um.

Relacionamento um para muitos: cada registro da tabela primria pode ser associado a diversos registros da tabela relacionada, cada valor da chave primria pode aparecer diversas vezes na tabela relacionada. Suponha que cada registro de um cliente pode estar associado a diversos registros de pedido. Veja um exemplo na Figura 4.2 a seguir:

Figura 4.2: Um para muitos.

Relacionamento muitos para muitos: o tipo de relacionamento em que nos dois lados do relacionamento os valores poderiam se repetir. Veja o exemplo a seguir (Figura 4.3):

26

Desvendando os Recursos do Access

Figura 4.3: Muitos para Muitos.

Os relacionamentos so essenciais dentro de um banco de dados uma vez que eles mostram que campo se relaciona com que campo e em que tabelas. Eles agilizam e facilitam a realizao de pesquisas e consultas que adicionam mais de uma tabela. Para criar os relacionamentos associamos os campos de chave primria de uma tabela com seus correspondentes em outra tabela.

Criando um relacionamento
preciso que o tipo e tamanho dos campos sejam os mesmos, menos para campos do tipo Numerao Automtica que podem ser relacionados com campos do tipo Nmero Inteiro, caso necessite. Para comear estes procedimentos, voc deve estar com o seu banco de dados aberto. (No nosso caso ser o banco Exerccio). Para iniciar a criao de um relacionamento, siga os passos a seguir: 1. Clique na aba Ferramentas de Banco de Dados (1) e em seguida clique em relaes (2), como mostra a Figura 4.4:

Figura 4.4: Criando relacionamento.

Relacionamento

27

2. Surgir a opo de relaes, dentro desta opo clique com o boto direito em Mostrar tabela. Sero mostradas todas as tabelas que existem em seu banco de dados. Veja a Figura 4.5 seguir:

Figura 4.5: Opo relaes.

3. Surgir a caixa de dilogo Mostrar tabela (Figura 4.6):

Figura 4.6: Caixa de dilogo Mostrar tabelas.

4. Escolha as tabelas que voc deseja fazer o relacionamento e clique em Adicionar e, logo em seguida, em Fechar. Sua tela car parecida como a mostrada na Figura 4.7 a seguir:

28

Desvendando os Recursos do Access

Figura 4.7: Tabelas a serem relacionadas.

Esse relacionamento j foi mostrado anteriormente, apenas explicando os tipos de relacionamentos existentes (um para um, um para vrios e muitos para muitos), agora voc aprender a criar estes relacionamentos. Vamos relacionar a tabela Clientes, Detalhes do pedido e Pedidos. Os campos relacionveis so Cdigo do Cliente e Nmero do Pedido. Faa o seguinte: 1. Clique sobre o campo Cdigo do Cliente da tabela Clientes e arraste-o at o campo Cdigo do Cliente da tabela Detalhes do Pedido. 2. Na caixa de dilogo Editar Relaes conra os dados e marque a opo Impor integridade referencial e clique no boto Criar (Figura 4.8):

Figura 4.8: Editar Relaes.

Relacionamento

29

3. Na tabela Pedidos clique sobre Nmero do Pedido, arraste-o at a tabela Detalhes do Pedido e solte-o sobre o Nmero do Pedido. Aparecer novamente a caixa de dilogo Editar relaes, marque a opo Impor integridade referencial e clique em Criar. Sua tela car de acordo como mostra a Figura 4.9 a seguir:

Figura 4.9: Relacionamento criado.

Integridade referencial
A integridade referencial um sistema de normas que o Access 2007 usa para garantir que os relacionamentos entre registros de tabelas relacionadas sejam verdadeiros e que no elimine ou modique, acidentalmente, dados relacionados. Pode-se determinar integridade referencial quando todas as condies a seguir forem satisfatrias: quando a ligao entre os campos da tabela primria uma chave primria ou possui um ndice exclusivo; quando os campos que se relacionam entre si possuem o mesmo tipo de dados. Esta regra possui duas excees: quando um campo (Numerao Automtica) pode ser relacionado a um campo (Nmero) com uma determinao da propriedade Tamanho do Campo de Inteiro Longo; quando um campo (Numerao Automtica) com uma determinao da propriedade Tamanho do Campo de Cdigo de Replicao pode ser relacionado com um campo (Nmero)

30

Desvendando os Recursos do Access

com uma determinao da propriedade Tamanho do Campo de Cdigo de Replicao. as tabelas em questes pertencem ao mesmo banco de dados do Access 2007. Se forem tabelas vinculadas, elas necessitaro ser tabelas no formato do Access 2007 e tero de serem abertas no banco de dados no qual esto guardadas para determinar a integridade referencial. Voc no pode marcar a opo de Impor integridade referencial para tabelas vinculadas de bancos de dados de outros formatos; Quando a opo Impor integridade referencial marcada, voc necessita analisar as regras a seguir: no se pode colocar um valor no campo da chave estrangeira da tabela relacionada que no exista na chave primria da tabela primria. No entanto, pode-se colocar um valor nulo na chave estrangeira, citando que os registros no esto relacionados. Suponha que voc no possa ter um pedido que esteja imposto a um cliente que no existe, mas possa ter um pedido imposto a ningum colocando um valor nulo no campo Cdigo do Cliente; pode-se retirar um registro de uma tabela primria se houver registros que coincidam em uma tabela relacionada. Suponha que voc no possa retirar o registro de um Cliente da tabela Clientes se existir pedidos impostos ao cliente na tabela Pedidos; no se pode modicar o valor de uma chave primria na tabela primria se esse registro apresentar registros relacionados. Suponha que voc no possa modicar o cdigo de um Cliente na tabela Clientes se existirem pedidos impostos a esse Cliente na tabela Pedidos. Caso queira que o Access 2007 estabelea essas regras para um relacionamento, escolha a opo Impor integridade referencial quando o relacionamento for criado. Se a integridade referencial estiver imposta e caso voc no siga as regras com tabelas relacionadas, o Access 2007 mostrar uma mensagem e no aceitar a modicao. Voc pode ignorar as restries contra eliminao ou modicao de registros relacionados e ainda manter a integridade referencial determinando as caixas de seleo Propagar Atualizao dos Campos Relacionados e Propagar Excluso dos Registros Relacio-

Relacionamento

31

nados. Quando voc marca a opo Propagar Atualizao dos Campos Relacionados, a modicao de um valor de chave primria na tabela primria atualizada automaticamente e o valor coincidente em todos os registros relacionados. Quando voc marcar a opo Propagar Excluso dos Registros Relacionados, a excluso de um registro na tabela primria excluir qualquer registro relacionado na tabela relacionada.

32

Desvendando os Recursos do Access

Captulo 5
Exerccio de fixao

Crie um novo banco de dados com o nome Exerccio de Fixao e salve-o na sua mquina. Precisaremos deste exerccio futuramente. No seu banco de dados crie duas tabelas e crie tambm um relacionamento entre elas, (esse relacionamento ser do tipo um para muitos e a integridade referencial ser imposta). Dados da tabela:
Nome do Campo Cdigo do Fornecedor Nome da Companhia Nome do Contato Cargo do contato Endereo Cidade Tipos de Dados Numerao Automtica Texto Texto Texto Texto Texto

Tabela 5.1: Tabela Fornecedores.


Nome do Campo Cdigo do Produto Cdigo do Fornecedor Cdigo da Categoria Nome do Produto Quantidade Tipos de Dados Numerao Automtica Nmero Nmero Texto Texto

Tabela 5.2: Tabela Produtos.

Siga os passos a seguir para a resoluo desse pequeno exemplo: 1. Inicialmente vamos criar o banco de dados. Para isso abra o Access 2007. Acesse o menu Iniciar > Programas > Microsoft Ofce > Microsoft Ofce Access 2007, como mostra a Figura 5.1 a seguir:

Figura 5.1: Inicializando o Access 2007.

34

Desvendando os Recursos do Access

2. Com o Access 2007 aberto, insira o nome para o novo banco de dados (Figura 5.2):

Figura 5.2: Tela inicial do Access 2007.

3. Agora vamos criar as nossas duas tabelas. Clique sobre a Tabela 1, que aparece assim que voc cria o banco de dados, com o boto direito do mouse, e na lista suspensa clique na opo Modo Design, assim como mostra a Figura 5.3 a seguir:

Figura 5.3: Criao no Modo Design.

4. Na caixa de dilogo Salvar como, insira um nome para a nova tabela e em seguida clique em OK (Figura 5.4).

Exerccio de xao

35

Figura 5.4: Nome da tabela.

5. A tabela ser criada no Modo Design. Crie os dados que foram descritos no incio deste Captulo como mostra a Figura 5.5 a seguir:

Figura 5.5: Tabela Fornecedor.

6. Agora feche a tabela. Surgir uma caixa de dilogo perguntando se voc deseja salvar as alteraes feitas. Clique em Sim (Figura 5.6):

Figura 5.6: Caixa de dilogo Salvar.

7. Execute o mesmo procedimento para a tabela Produtos. Acesse a aba Criar > Tabela (Figura 5.7):

Figura 5.7: Criando a tabela Produtos.

36

Desvendando os Recursos do Access

8. Siga os mesmo passos dos tpicos 4, 5 e 6, no esquecendo que o nome da tabela agora Produtos. 9. Insira os dados que foram descritos no incio deste captulo, como mostrados na Figura 5.8 a seguir:

Figura 5.8: Tabela Produtos.

10. Pronto, agora feche a tabela e salve-a da mesma forma da anterior. 11. Vamos analisar agora como est nosso banco de dados (Figura 5.9):

Figura 5.9: Nosso banco com as tabelas criadas.

12. Agora vamos criar nosso relacionamento. Acesse a aba Ferramentas de Banco de Dados e clique na opo Relaes (Figura 5.10):

Figura 5.10: Relacionamento.

Exerccio de xao

37

13. Surgir a caixa de dilogo Mostrar tabela (Figura 5.11):

Figura 5.11: Caixa de dilogo Mostrar tabela.

14. Insira as duas tabelas e clique em Fechar (Figura 5.12):

Figura 5.12: Tabelas.

15. Clique sobre o campo Cdigo do Fornecedor da tabela Fornecedores e arraste-a e solte-a sobre o campo Cdigo do Fornecedor da tabela Produtos. Observao: cdigo do Fornecedor uma chave primria, ou seja no aceita repetio de dados. 16. Surgir para voc a caixa de dilogo Editar Relaes. Nesta caixa denida a integridade referencial. Para que ocorra esta integridade marque a opo Impor integridade Referencial, e em seguida clique em Criar para continuar (Figura 5.13):

38

Desvendando os Recursos do Access

Figura 5.13: Caixa de dilogo Editar Relaes.

17. Observe a seguir (Figura 5.14) o relacionamento que acabamos de criar:

Figura 5.14: Relacionamento nalizado.

18. Agora feche o relacionamento. Aparecer uma caixa de dilogo questionando-o se deseja salvar as alteraes feitas. Clique em Sim (Figura 5.15):

Figura 5.15: Caixa com a opo Salvar.

19. Existe uma outra opo para salvar as alteraes feitas. Assim que voc terminar o relacionamento, clique com o boto direito

Exerccio de xao

39

do mouse na palavra Relaes no canto superior esquerdo. Em seguida s clicar em Salvar (Figura 5.16):

Figura 5.16: Alternativa para salvar as alteraes.

20. Finalizamos aqui nosso pequeno exerccio de xao. Lembre-se que futuramente necessitaremos dele para dar continuidade ao nosso aprendizado.

40

Desvendando os Recursos do Access

Captulo 6
Formulrios

Os formulrios so utilizados para muitos propsitos. Pode-se criar um formulrio para a entrada de dados de alguma tabela, criar uma caixa de dilogo personalizada para receber a entrada do usurio e em seguida executar uma ao de acordo com esta entrada, ou criar um formulrio menu de controle para abrir outros formulrios ou relatrios. Todos os dados em um formulrio so contidos em controles, tais controles so objetos grcos que, distribudos no formulrio, mostram informaes, executam aes ou a ilustram, tornando mais fcil sua leitura. Pode-se criar um formulrio por meio do assistente de formulrio. O Assistente acelera o processo de desenvolvimento, pois acaba fazendo todo o trabalho bsico.

Criando um formulrio utilizando o Assistente


Os procedimentos a seguir o ajudaro a criar um formulrio utilizando o Assistente do Access 2007. 1. Vamos utilizar o nosso banco de dados criado no Captulo de Exerccio de Fixao. Abra-o e clique na aba Criar > Mais Formulrios > Assistente de formulrio, como mostra a Figura 6.1 a seguir:

Figura 6.1: Formulrio utilizando o Assistente de criao.

2. Surgir a caixa de dilogo Assistente de formulrio, escolha a tabela para a criao dele, (em nosso exemplo ser a tabela Fornecedores). Escolha os campos que faro parte do seu formulrio (no nosso exemplo sero todos) e clique em Avanar (Figura 6.2):

42

Desvendando os Recursos do Access

Figura 6.2: Criando formulrio.

3. Na tela que surge escolha o layout para o seu formulrio. No nosso exemplo ser utilizado a opo Coluna. Clique em Avanar (Figura 6.3):

Figura 6.3: Denindo do layout do formulrio.

4. Escolha agora o estilo para o seu formulrio assim como desejar (no nosso exemplo utilizaremos Access 2007). Clique em Avanar para continuar (Figura 6.4):

Formulrios

43

Figura 6.4: Denindo o estilo do formulrio.

5. Nessa opo deniremos um nome para o nosso formulrio, como a tabela em questo a de Fornecedores usaremos o mesmo nome em nosso formulrio. Existe a opo de abrir o formulrio j com dados ou de modicar o design do formulrio. Marque a opo Abrir o formulrio para visualizar ou inserir informaes e clique em Concluir (Figura 6.5):

Figura 6.5: Finalizando a criao do formulrio.

6. Seu formulrio foi criado com sucesso por meio do Assistente de criao. Veja o resultado na Figura 6.6 a seguir:

44

Desvendando os Recursos do Access

Figura 6.6: Formulrio criado.

7. Veja na Figura 6.7 os detalhes do formulrio:

Figura 6.7: Detalhes do formulrio.

Como personalizar um formulrio


Nos procedimentos anteriores foi criado um formulrio usando o Assistente de Formulrio e o recurso AutoFormulrio. Esse recurso a maneira mais rpida para o desenvolvimento de um formulrio.

Formulrios

45

Entretanto, ele segue um padro bsico que vrias vezes no atende s necessidades do usurio. Neste caso, o usurio pode escolher por desenvolver um formulrio a partir do zero ou, ento, usar o autoformulrio e edit-lo para atender suas necessidades. Neste tpico veremos como editar a estrutura desse formulrio recm-criado. 1. Abra o banco de dados Exerccio de Fixao e o formulrio Fornecedores. No nome Fornecedor, que ca no canto superior esquerdo, com o boto direito do mouse abra o menu suspenso e escolha a opo Modo Design, como mostra a Figura 6.8 a seguir:

Figura 6.8: Modo Design.

2. A tela de edio de formulrio surgir e acima aparecer a aba Design, e por meio dela voc mudar seu formulrio. O fundo da tela de desenho mostra linhas de grade e nas laterais esquerda e superior da janela de edio as rguas (Figura 6.9):

Figura 6.9: Formulrio no Modo Design.

46

Desvendando os Recursos do Access

3. Todos esses elementos podem ser retirados ou ativados por meio da aba Organizar (Figura 6.10):

Figura 6.10: Aba Organizar.

4. Na prxima tela (Figura 6.11) voc ver o formulrio sem as linhas de grade e sem as rguas. Basta marcar ou desmarcar o item desejado para que ele seja exibido ou removido:

Figura 6.11: Rguas e grades desativadas.

Como modificar as legendas de campo diretamente no formulrio


No sei se voc j observou que vrias legendas (etiquetas) de campos no contm nome apropriado ou necessitam ser modicadas para outros nomes. Existem vrias maneiras para modicar um texto descritivo. A forma mais simples selecionar o texto que ser modicado. Faa o seguinte:

Formulrios

47

1. Clique na caixa do texto para surgir os gerenciadores de tamanho. Em seguida clique no texto. Uma caixa aberta mostrando o texto e aceitando sua edio. Execute essa etapa para o campo cdigo do Fornecedor. 2. D dois cliques sobre o cdigo fornecedor, surgir a caixa de Propriedade para que voc possa editar o texto. Ou ento basta selecionar o texto apagar e escrever o que necessita. Veja Figura 6.12 a seguir:

Figura 6.12: Modicando o texto.

3. Agora escreva o novo nome para o texto da legenda, que nesse caso Cod Fornecedor. Clique fora da caixa de edio para nalizar a tarefa (Figura 6.13):

Figura 6.13: Texto modicado.

48

Desvendando os Recursos do Access

4. Salve o formulrio. Para isso basta clicar com o boto direito do mouse sobre seu nome no canto superior esquerdo, e na lista suspensa clicar em Salvar (Figura 6.14):

Figura 6.14: Opo Salvar.

Ferramentas de design de formulrio


Voc aprender um pouco das funes das ferramentas design, ela possui os principais recursos para a edio dos elementos e controles nos formulrios. tambm a principal fonte de recursos para controles e elementos a serem eliminados em um formulrio ou relatrio. At esse exato momento, trabalhamos com os elementos criados pelo Autoformulrio, ou seja, modicamos algumas caixas de texto de lugar e o tamanho de outras. Utilizando as ferramentas de design, pode-se colocar tambm controles e elementos em um formulrio. Veja a seguir a descrio das opes de design de formulrio (Figura 6.15):

Figura 6.15: Ferramentas de Design de formulrio.

Formulrios

49

A seguir vamos conhecer em detalhes a nalidade de todas as ferramentas de design: Selecionar objetos: o controle padro. Ele conserva ativo um cursor para a seleo de elementos; Rtulo: mostra um texto descritivo, com um ttulo, uma legenda ou instrues, em um formulrio ou relatrio; Grupo de opo: mostra uma moldura de grupo na qual pode-se colocar caixas de seleo, botes de opo ou botes Alternar, os quais apresentam escolhas em um formulrio ou relatrio. Suponha que, pode-se usar um grupo de opes para identicar se um pedido dever ser pago em dinheiro, cheque ou carto; Boto de Opo: sugere se uma situao verdadeira ou falsa, por exemplo, um boleto est com seu pagamento em atraso. Quando se clica no boto de opo, um ponto preto aparecer no seu centro para mostrar que a situao verdadeira, caso contrrio, a situao ser falsa. Esse boto conhecido tambm como boto de rdio; Caixa de combinao: combina as funes da caixa de texto e caixa de listagem. Use uma caixa de combinao quando voc quiser que a opo seja digitada ou selecionada de uma lista de valores predeterminados; Boto de Comando: esse boto executa uma macro ou um procedimento de evento. A macro ou o procedimento de evento executar a ao ou uma srie de aes. Por exemplo, voc pode utilizar um boto de comando para abrir um formulrio de dentro de um outro formulrio; Moldura de Objeto No Acoplado: mostra uma imagem, um grco ou qualquer objeto OLE no armazenado em uma tabela de um banco de dados do Access 2007. Suponha que voc possa usar uma moldura de objeto no vinculado para mostrar uma imagem BMP criada no Paint ou em outro programa grco. Esse controle aceita que voc crie ou edite o objeto de dentro do formulrio ou relatrio, utilizando a aplicao na qual o objeto foi originalmente criado; Inserir ou remover quebra de Pgina: marca o incio de uma nova tela ou pgina impressa em um formulrio ou relatrio; Linha: mostra uma linha horizontal, vertical ou diagonal em um formulrio ou relatrio;

50

Desvendando os Recursos do Access

Assistente de Controle: ao clicar nessa ferramenta voc liga ou desliga o Assistente de Controle antes de colocar um controle em um formulrio ou relatrio. Como padro, essa ferramenta est ativa. Quando est desativada, pode-se criar um controle sem um assistente. A ferramenta Assistente de Controle no tem efeito em controles que no possam ser criados com o uso de assistentes; Caixa de Texto: mostra dados constitudos de texto, nmeros e smbolos de um formulrio ou relatrio; Boto Alternar: pode-se selecionar para mostrar que uma situao verdadeira, como, por exemplo, se uma conta foi paga. Quando no est selecionado, ele mostra que a situao falsa; Caixa de Listagem: mostra uma lista de valores a partir dos quais pode-se escolher um valor. Utilize uma caixa de listagem quando voc desejar limitar o valor de um controle aos valores da lista; Caixa de Seleo: muito semelhante ao boto de opo, esse controle aceita que mais de um controle seja marcado de maneira no exclusiva; Quadro de Objeto Acoplado: mostra uma imagem, um grco ou qualquer objeto OLE armazenado em uma tabela de um banco de dados do Access 2007. Suponha que voc guarde fotograas de seus colaboradores em uma tabela do Access; poder usar um quadro de Objeto relacionado para mostr-las em um formulrio ou relatrio; Retngulo: mostra um retngulo em um formulrio ou relatrio.

Como inserir um Rtulo no formulrio


Como exemplo, vamos adicionar um texto explicativo no formulrio. Na aba Design clique na ferramenta Rtulo. Posicione o cursor ao lado do campo Observao e insira no seu formulrio, coloque a seguinte frase: Aps o cadastro do fornecedor, no esquea de conrmar todos os dados. Assim que nalizar a digitao do texto, clique fora da rea do texto para fechar a caixa de digitao (Figura 6.16):

Formulrios

51

Figura 6.16: Insero de rtulos.

Propriedades
Todos os elementos ou controles de um formulrio, como o fundo da janela, os textos, os controles de campo, contm caractersticas prprias que so determinadas como propriedades. Para consultar ou modicar tais propriedades de um elemento, escolha o elemento e com o boto direito do mouse e na lista suspensa clique em Propriedades, como mostra a Figura 6.17 a seguir:

Figura 6.17: Propriedades.

52

Desvendando os Recursos do Access

Feito isso, aparecer a caixa de propriedades do elemento que voc selecionou (Figura 6.18) (no nosso exemplo foi selecionado o cd Fornecedor).

Figura 6.18: Propriedades do Cd Fornecedor.

Para este elemento, queremos executar duas modicaes. A primeira mudar a cor do texto e a segunda, o seu alinhamento. Para isso siga os prximos procedimentos: 1. Clique no valor da propriedade Cor do fundo. Se essa propriedade no estiver ativada para voc, utilize a barra de rolagem para acessar as demais propriedades. Um pequeno boto surgir do lado esquerdo do campo. Clique nele e uma caixa de dilogo com as cores disponveis ser mostrada (Figura 6.19).

Figura 6.19: Cor do fundo.

Formulrios

53

2. Escolha a cor Laranja e clique no boto OK. Veja o resultado da alterao na Figura 6.20 a seguir:

Figura 6.20: Exemplo de alterao de cor de fundo do formulrio.

Observao: este um pequeno exemplo, e como voc viu anteriormente mudamos a cor do fundo. Porm, podemos tambm mudar a cor do texto entre outras coisas. Depender do que voc desejar. 3. Mudando o alinhamento do texto. Escolha o mesmo texto Cd. do Fornecedor e na caixa de propriedade clique na opo Alinhamento do texto e escolha a opo Centralizado. Agora feche a janela de propriedades e o texto j ser congurado com o novo formato (Figura 6.21):

Figura 6.21: Alinhamento do texto.

54

Desvendando os Recursos do Access

Como colocar ou remover imagens de segundo plano


Para colocar uma imagem de segundo plano em um formulrio siga os passos a seguir: 1. Abra o formulrio em Modo Design. Vamos utilizar o mesmo formulrio de Fornecedores. 2. Clique duas vezes dentro dele para abrir a caixa de propriedades ou clique com o boto direito do mouse e escolha a opo Propriedades. 3. Na caixa da Propriedades na opo Imagem, entre com o caminho do arquivo. A imagem tem de estar em formato BMP, ICO, DIB, WMF ou EMF. Se voc tiver instalado ltros de grcos para outros aplicativos, poder usar qualquer arquivo que seja compatvel com esses ltros. Para buscar esse arquivo clique no boto ao lado (Figura 6.22) e localize a imagem na sua mquina:

Figura 6.22: Insero de imagem de fundo.

Formulrios

55

4. Na caixa de Propriedades em Tipo de Imagem, mostre se voc quer que a imagem seja incorporada ou vinculada. Quando a imagem incorporada, ela guardada no arquivo do banco de dados. Caso voc incorpore a mesma imagem em um outro formulrio ou relatrio, a mesma ser colocada novamente ao arquivo do banco de dados. Ao vincular uma imagem, voc no guarda no arquivo do banco de dados, mas deve armazenar uma cpia em seu HD. Caso deseje usar o espao de seu HD, mencione a denio Vinculada (Figura 6.23):

Figura 6.23: Tipo de imagem.

5. Aps colocar a imagem ao formulrio, pode-se dimension-la ou recort-la clicando em uma das denies da caixa da propriedade Modo do Tamanho da Imagem. Como mostra a Figura 6.24 a seguir:

Figura 6.24: Opo caixa de Propriedade.

Inserindo uma caixa de combinao


Um controle muito usado para ser utilizado em formulrios a caixa de Combinao. Com ela pode-se diminuir signicativamente os erros de cadastramento, limitando as opes de digitao e for-

56

Desvendando os Recursos do Access

necendo uma lista dos valores aceitveis. Vamos criar uma caixa de combinao para substituir a caixa de texto atual: 1. Escolha o rtulo Cidades e pressione a tecla Delete para elimin-la, em seguida escolha e exclua a caixa de texto Cidades (Figura 6.25):

Figura 6.25: Excluso do Rtulo e texto cidade.

Apesar de utilizar a Caixa de Ferramentas Design, teremos o apoio dos assistentes para a criao desse controle. 2. Clique na caixa de Combinao e observe se o boto Assistente de Controle est pressionado. Caso no esteja, pressione-o. O cursor mudar de formato mostrando que est ativa. Posicione-o abaixo da caixa de texto Endereo e arraste-o para marcar uma pequena rea da janela, como mostra a Figura 6.26 a seguir:

Figura 6.26: Marcando uma rea.

Formulrios

57

3. Quando o boto do mouse for liberado, o assistente entrar em ao. Na primeira caixa de dilogo mostrada, ele perguntar se os dados mostrados na caixa de combinao sero obtidos por intermedirio de uma tabela ou se sero criados agora pelo usurio. Escolha a segunda opo como mostra a Figura 6.27 a seguir:

Figura 6.27: Assistente de caixa de combinao.

4. Clique no boto Avanar para continuar. A caixa de combinao pode permitir mais de uma coluna com valores. Nesse caso, apenas o contedo de uma das duas colunas imposto ao campo. Em nosso exemplo, apenas uma coluna ser necessria. Pode-se agora digitar os valores que voc deseja no campo Col1. Em nosso exemplo, entre com o nome Cidades. Para avanar para a prxima linha, pressione a tecla tab (Figura 6.28):

Figura 6.28: Assistente de caixa de combinao.

58

Desvendando os Recursos do Access

5. Clique no boto Avanar. A prxima etapa perguntar se voc deseja que os valores informados sejam armazenados em uma coluna de uma tabela de banco de dados ou quem no formulrio, por meio da opo Lembrar o valor para Uso posterior. Vamos escolher armazenar o valor em um campo e depois o campo Cidades na lista, que aberta ao pressionar a seta do campo (Figura 6.29):

Figura 6.29: Assistente de caixa de combinao.

6. Clique no boto Avanar e informe como contedo do rtulo a palavra Cidades (Figura 6.30):

Figura 6.30: Assistente de caixa de combinao.

7. Clique no boto Concluir e em poucos segundos o novo controle estar includo, como mostra a Figura 6.34 a seguir:

Formulrios

59

Figura 6.31: Insero concluda.

8. Agora salve seu formulrio e ative o comando Modo Formulrio. Para isso acesse a opo Fornecedores e com o boto direito do mouse na lista suspensa clique em Modo de Formulrio (Figura 6.32):

Figura 6.32: Modo Formulrio.

9. Observe que o campo Cidades j aparece como uma caixa de combinao, mostrando os valores que foram cadastrados anteriormente. Clique na seta do campo e veja as opes que foram includas (Figura 6.33):

60

Desvendando os Recursos do Access

Figura 6.33: Caixa de combinao concluda.

Seu formulrio j est com uma melhor aparncia, para que sejam inseridos outros controle o procedimento bsico o mesmo. Deve-se selecionar a ferramenta, marcar a rea onde ser colocado o controle e responder as perguntas do assistente, ou ento modicar as propriedades do objeto.

Formulrio com subformulrio


Um recurso muito usado em sistemas que utilizam mais de uma tabela a criao de formulrios e relatrios que mostram dados de mais de uma tabela ao mesmo tempo. Um exemplo disso seria no caso de uma nota scal que pode mostrar na sua parte superior os dados da tabela de clientes e na sua parte inferior, a descrio dos materiais vendidos encontrados na tabela de produtos. Um subformulrio um formulrio dentro de outro. O formulrio primrio chamado formulrio principal e o formulrio dentro do formulrio denominado subformulrio. Uma combinao formulrio/formulrio mestre/detalhe ou um formulrio pai/lho. Os subformulrios so muito bons, principalmente quando se deseja mostrar dados de tabelas ou consultas com um relacionamento um-para-muitos.

Formulrios

61

Quando se usa um formulrio com um subformulrio para incluir novos registros, o Access 2007 salva o registro atual no formulrio principal quando o subformulrio acessado. Isso assegura que os registros na tabela muitos tero um registro na tabela um para se relacionar. Isso tambm salva automaticamente cada registro da maneira que so includos ao subformulrio.

Criando um subformulrio
A forma como um subformulrio criado dependendo do que se deseja dele. Se voc quer criar um formulrio principal e um subformulrio ao mesmo tempo ou um subformulrio e coloc-lo a um formulrio existente ou ainda se deseja colocar um formulrio existente a outro formulrio existente para criar um formulrio com um subformulrio. Para criar o subformulrios siga os procedimentos a seguir: 1. Abra o banco de dados Exerccio de Fixao, lembre-se de que j temos um formulrio que o de fornecedores, e nesse banco temos apenas duas tabelas. Em uma delas j criamos o formulrio a outra tabela, a de Produtos. Ento criaremos um formulrio por meio do Assistente de Formulrio, o formulrio Produtos. Siga os passos descritos no incio deste captulo no tpico Criando um formulrio utilizando o Assistente: 2. Na primeira caixa de dilogo do assistente, selecione a tabela Produtos (Figura 6.34):

Figura 6.34: Assistente de formulrio.

62

Desvendando os Recursos do Access

3. Escolhas os campos que faro parte do seu formulrio. Em nosso exemplo, selecionamos os campos Cdigo do Produto, Nome do Produto e Quantidade (Figura 6.35): 4. Na mesma caixa de dilogo do assistente selecione a outra tabela Fornecedores (Figura 6.35):

Figura 6.35: Assistente de formulrio.

5. Escolha os campos que voc deseja na tabela Fornecedores. Nesse caso, selecione todos os campos, com exceo ao Cdigo do Fornecedor (Figura 6.36):

Figura 6.36: Assistente de formulrio.

Formulrios

63

6. Clique no boto Avanar, e o programa perguntar com qual tipo de visualizao voc deseja que sejam exibidos os dados. Selecione por Fornecedores. Ainda na mesma caixa de dilogo do assistente, marque a opo Formulrio com subformulrio(s) como mostra a Figura 6.37 a seguir:

Figura 6.37: Assistente de formulrio.

7. Clique em Avanar para continuar. A prxima etapa solicita que seja selecionado o tipo de layout para o formulrio. Escolha a opo Folha de Dados, e clique em Avanar (Figura 6.38):

Figura 6.38: Assistente de formulrio.

64

Desvendando os Recursos do Access

8. Em seguida selecione a opo Fluxo e clique em Avanar para continuar (Figura 6.39):

Figura 6.39: Assistente de formulrio.

9. Agora informe um ttulo para os dois formulrios, como mostra a Figura 6.40, e clique no boto Concluir para nalizar:

Figura 6.40: Assistente de formulrio.

10. Ao manter a opo Abrir o Formulrio para visualizar ou Inserir dados selecionados, voc poder vericar o formulrio e os subformulrio criados (Figura 6.41):

Formulrios

65

Figura 6.41: Formulrio e subformulrio criados.

66

Desvendando os Recursos do Access

Captulo 7
Consultas

A consulta um dos recursos mais importantes do Access 2007. Com elas, o usurio pode ltrar, ordenar e agrupar duas ou mais tabelas, podendo assim criar tabelas virtuais e subconjuntos de registros, que atendem a determinada necessidade dos seus sistemas. Uma consulta uma pergunta feita ao Access 2007 a respeito dos dados de suas tabelas. Pode-se perguntar dentro de uma tabela de salrio, por exemplo, se o usurio deseja ter os dados de quem ganha mais. O tipo de consulta mais usado o de seleo. Uma consulta de seleo recupera informaes de uma ou mais tabelas usando mtodos especicados pelo usurio, e em seguida os dados so mostrados na ordem em que voc deseja. Suponha que voc queira visualizar alguns produtos de determinada marca no seu banco de dados. Para isso preciso recuperar os dados da tabela produtos. Em vez de buscar em toda a tabela, pode-se estruturar uma consulta que mostre apenas os dados que voc deseja.

Tipos de consulta
O Access 2007 possui diversos tipos de consulta. So elas: Consulta Seleo: como comentamos anteriormente este tipo de consulta o mais usado, ele seleciona campos e registros a partir de uma ou mais tabelas. Recupera dados nos quais se podem atualizar os registros com pequenas restries. Pode-se tambm us-lo para agrupar registros e calcular somas, contagens, mdias e outros tipos de totais; Consulta de Tabela de Referncia Cruzada: agrupa informaes em categorias e mostra os dados no formato de uma planilha resumidamente. Uma consulta de tabela de referncia cruzada mostra valores resumidos como: somas, contagens e mdias de um campo em uma tabela. Esta consulta agrupa os dados em um conjunto de fatos relacionados de cima para baixo, ao longo da lateral esquerda da folha de dados e um outro conjunto de fatos relacionados de um lado a outro na parte superior da folha de dados; Consulta Parmetro: aceita que uma consulta seja executada para determinar diferentes conjuntos de informaes, em funo de um ou mais parmetros que so fornecidos antes da sua execuo. Esta consulta, quando executada, mostra sua prpria caixa de dilogo e solicita dados como critrios para re-

68

Desvendando os Recursos do Access

cuperao de registros ou um valor que voc deseje inserir em um campo. Pode-se estruturar a consulta para solicitar mais de um elemento de informao. Suponha que, se possa estruturla para lhe solicitar duas datas. O Access 2007 pode recuperar todos os registros estabelecidos entre essas duas datas. A consulta parmetro tambm favorvel quando usada como base para formulrios mensais com base em uma Consulta Parmetro. Quando voc imprimir o relatrio, o Access 2007 mostrar uma caixa de dilogo perguntando o ms em que voc quer que o relgio aborde: dena um ms e o Access 2007 imprimir o relatrio adequado; Consulta Ao: aceita que os dados sejam arrastados ou modicados. As consultas desse tipo subdividem-se em quatro tipos: excluso, atualizao, acrscimo e criar tabela; Consulta Excluso: remove um grupo de registro de uma ou mais tabelas. Suponha que se possa usar uma Consulta Excluso para remover produtos que esto em uso ou para os quais no h pedidos. Neste tipo de consulta, sempre sero removidos registros inteiros, e no apenas os campos selecionados dentro dos registros; Consulta Atualizao: ela cria modicaes globais em um grupo de registros em uma ou mais tabelas. Suponha que se possa aumentar os preos em 20% de todos os produtos de uma categoria ou dar um desconto de 10% para todos os produtos de um banco de dados de estoque. Neste tipo de consulta os dados em tabelas que j existem podem ser modicados; Consulta Acrscimo: insere um grupo de registros de uma ou mais tabelas no nal de uma ou mais tabelas. Suponha que voc tenha uma tabela de cadastro de possveis fornecedores. Quando eles se tornarem fornecedores, voc dever cadastrlos na tabela de Fornecedor. Para evitar uma digitao de todos esses dados novamente, poder desenvolver uma Consulta Acrscimo e acrescent-las em sua tabela Fornecedor; Consulta Criao de Tabela: aceita a criao de uma tabela, a partir de outras tabelas ou consultas. No esquea que uma consulta apenas rene os dados de outras tabelas. Ela no uma tabela propriamente dita. A consulta Criao de Tabela til para: criar uma tabela para exportar dados para outros bancos de dados do Access 2007;

Consultas

69

criar relatrios que mostrem dados a partir de determinada data; criar uma cpia de backup de uma tabela; criar uma tabela de histrico que possua registros antigos. Suponha que voc poderia criar uma tabela que guardasse todos os seus pedidos antigos, antes de remov-los de sua tabela Pedidos atual.

Como criar uma consulta seleo


Para criar uma consulta faa o seguinte: 1. Abra seu banco de dados denominado Exerccio de Fixao, na aba Criar clique em Design de Consulta. Observe que no nosso banco existem apenas duas tabelas (Fornecedores e Produtos) e elas so mostradas na caixa de dilogo Mostrar Tabela esta opo serve para incluir tabelas ou realizar consultas na sua consulta (Figura 7.1):

Figura 7.1: Tela inicial da consulta.

2. Agora vamos adicionar as tabelas, esta tarefa pode ser realizada com um clique duplo nos nomes da tabela ou consulta ou ainda

70

Desvendando os Recursos do Access

selecionando-a e clicando no boto adicionar. Escolha a tabela Fornecedores e clique em adicionar e em seguida Fechar (Figura 7.2).

Figura 7.2: Tabela adicionada.

3. Consulta uma ferramenta grca que aceita usar o mouse para escolher e manipular elementos na janela. Para inserir o campo Cdigo do Fornecedor, na consulta, busque na opo Campo na seta. Veja como na Figura 7.3 a seguir:

Figura 7.3: Adio do Cdigo do Fornecedor.

Consultas

71

4. Agora que voc apreendeu a colocar o campo na consulta, preencha o restante conforme mostra a Figura 7.4 a seguir:

Figura 7.4: Adio dos campos.

5. Acabamos de criar uma consulta que lista o Nome do Contato e o Endereo. Esta faltando apenas especicar um critrio para a seleo. Suponha um critrio para mostrar determinado endereo, por exemplo. Para isso continue com os procedimentos a seguir: 6. Entre com o seguinte dado na linha critrio da coluna Endereo: Av: Getlio Vargas (Figura 7.5):

Figura 7.5: Critrios.

72

Desvendando os Recursos do Access

7. Salve a consulta com o nome Consulta Fornecedores. Para isso clique, com o boto direito do mouse, em Salvar, na lista suspensa (Figura 7.6):

Figura 7.6: Opo Salvar.

8. Surgir a caixa de dilogo Salvar como. Entre com o nome da consulta e clique em OK (Figura 7.7):

Figura 7.7: Caixa de dilogo Salvar como.

9. Agora alterne para o Modo de Exibio de Folha de Dados. Para isso acesse novamente o nome da consulta e clique com o boto direito do mouse, e na lista suspensa selecione Modo de Exibio de Folha de Dados, como mostra a Figura 7.8 a seguir. A Figura 7.9 logo depois d o relatrio neste modo de exibio:

Figura 7.8: Modo de exibio.

Consultas

73

Figura 7.9: Exibio no Modo de Exibio de Folha de Dados.

10. Uma vez determinado o critrio dos registros que voc deseja consultar, pode-se ordenar exibio deles para facilitar a consulta. Para isso basta fazer a classicao, em que se determina como crescente (0-9 ou A-Z) ou decrescente (9-0 ou Z-A). Assim posicione o mouse sobre o campo em que se deseja, (no nosso exemplo vamos clicar sobre o Nome do Contato, ele mostrar uma seta ao lado) , clique sobre a seta e aparecer uma caixa de dilogo (Figura 7.10), escolha a classicao que deseja (no nosso exemplo ser decrescente) e clique em OK.

Figura 7.10: Classicao Decrescente.

11. Observe como cou na Figura 7.11 a seguir:

74

Desvendando os Recursos do Access

Figura 7.11: Classicao da consulta.

Uma outra forma de fazer a classicao no Modo Design na linha Classicao (Figura 7.12):

Figura 7.12: Classicao no Modo Design.

Falando um pouco sobre os operadores


Podem ser includos vrios critrios dentro de uma clula ou em diferentes clulas de uma consulta. Quando voc necessitar criar mais de um critrio na mesma clula, ser preciso utilizar os operadores. O Access 2007 inclui seis categorias de operadores que so: aritmticos, comparao, concatenao, lgicos, comparao de

Consultas

75

padres e diversos. A seguir apresentaremos todos os operadores do Access 2007, apesar de vrios deles no se aplicarem s expresses criadas na clula Critrio: 1. Operadores aritmticos

Figura 7.13: Operadores aritmticos.

2. Operadores de comparao.

Figura 7.14: Operadores de comparao.

3. Operador de concatenao.

Figura 7.15: Operador de concatenao.

76

Desvendando os Recursos do Access

4. Operadores lgicos.

Figura 7.16: Operadores lgicos.

Observao: operadores que esto entre parnteses representam operador na verso em ingls do Access 2007. 5. Operador de comparao de padres.

Figura 7.17: Operador de comparao de padres.

6. Operadores diversos.

Figura 7.18: Operadores diversos.

Consultas

77

Criando uma consulta utilizando o assistente de consulta


Pode ser utilizado quando voc necessitar utilizar alguma ferramenta para realizar tarefas com rapidez, como um assistente que possa fazer esse trabalho por voc. Se voc necessitar fazer uma consulta, no ter necessariamente que cri-la por meio do modo Design. Voc pode faze-la por meio do Assistente de Consulta; ele agiliza o desenvolvimento da consulta, pois realiza todo o trabalho bsico. Quando se utiliza um Assistente de Consulta, mostrado um aviso solicitando dados, e, assim, cria-se uma consulta baseada em suas respostas. Mesmo que se tenham desenvolvido diversas consultas, pode-se querer utilizar um assistente para, ligeiramente, estruturar a consulta. Siga os passos a seguir para criar uma consulta por meio do Assistente: 1. Clique sobre o Assistente de Consulta (Figura 7.19):

Figura 7.19: Assistente de Consulta.

2. Surgir a caixa de dilogo Nova Consulta (Figura 7.20):

Figura 7.20: Caixa de dilogo Nova Consulta.

78

Desvendando os Recursos do Access

3. Escolha o tipo de consulta (no nosso caso ser uma consulta Simples). Clique em OK para continuar. 4. Surgir a caixa de dilogo Assistente de Consulta. Nela voc escolher sua tabela e os campos que faro parte da sua consulta. No nosso exemplo ser a tabela de Produtos do nosso banco de dados Exerccio de Fixao. E os campos Cdigo do produto, Nome do Produto e Quantidade, como mostra a Figura 7.21 a seguir:

Figura 7.21: Caixa de dilogo Assistente de Consulta Simples.

5. Clique em Avanar. Na caixa de dilogo que surge voc denir um nome para (ela em nosso exemplo ser Produtos Consulta), deixe a opo Abrir consulta para visualizar informaes e clique em Concluir. Sua consulta foi criada com sucesso (Figura 7.22):

Figura 7.22: Consulta criada.

Consultas

79

Captulo 8
Relatrios e etiquetas

Criar um Relatrio uma forma real de mostrar suas informaes como um documento impresso. Apesar de formulrios tambm poderem ser impressos, os relatrios oferecem para voc maior controle sobre o que vai ser mostrado. Um relatrio so os dados que foram organizados e formatados para uma melhor apresentao. Exemplos de relatrio so etiquetas de endereamento, faturas, listas de estoque, produtos e listas de fornecedores. A forma mais rpida de entender como um relatrio funciona observar um j impresso e analisar sua estrutura. Os dados de um relatrio so derivados de tabelas, consultas e formulrios. Para ajud-lo a criar relatrios, o Access 2007 possui os Assistentes de Relatrios descritos a seguir e mostrados na Figura 8.1: Assistente de Relatrio: ele cria um relatrio passo a passo; Relatrio: cria relatrios automaticamente; Etiquetas: geram etiquetas padro ou personalizadas.

Figura 8.1: Relatrios.

Existem trs formas de visualizar um relatrio. Estes so descritos a seguir e mostrados na Figura 8.2: Modo Design: utilize para modicar o layout do relatrio; Modo de Exibio de Layout: utilize para ver o layout geral do relatrio; Modo de Visualizao de Impresso: para vericar como vai car a impresso do relatrio.

Figura 8.2: Modo de visualizao.

Criao de relatrio
Para criar um relatrio utilizando a tabela Fornecedores do banco de dados Exerccio de Fixao, siga os prximos passos:

82

Desvendando os Recursos do Access

1. Na janela do banco de dados Exerccio de Fixao clique na Aba Criar e em seguida em Assistente de Relatrio (Figura 8.3).

Figura 8.3: Assistente de relatrio.

2. Surgir a caixa de dilogo Assistente de relatrio. Na caixa de listagem selecione a tabela Fornecedores; escolha tambm os campos que faro parte do seu relatrio. No nosso exemplo ser escolhido Cdigo do Fornecedor, Nome do Contato, Cargo do contato e Endereo, como mostra a Figura 8.4 a seguir:

Figura 8.4: Assistente de relatrio.

3. Clique no boto Avanar. A prxima caixa de dilogo pergunta se voc quer criar algum tipo de Agrupamento. Clique apenas em Avanar (Figura 8.5):

Relatrios e etiquetas

83

Figura 8.5: Assistente de relatrio.

4. Na prxima tela escolha a classicao que deseja para os seus registros e em seguida clique em Avanar (Figura 8.6):

Figura 8.6: Assistente de relatrio.

5. Escolha agora como deseja ordenar o seu relatrio. No nosso exemplo, foi utilizado o layout como Tabela e a orientao como Retrato. Marque tambm a opo Ajustar a largura do campo para que todos os campos caibam em uma pgina. Feito isso clique no boto Avanar (Figura 8.7):

84

Desvendando os Recursos do Access

Figura 8.7: Assistente de relatrio.

6. Agora escolha (no estilo do seu relatrio, no nosso exemplo ser o estilo Access 2007), e clique novamente em Avanar (Figura 8.8):

Figura 8.8: Assistente de relatrio.

7. Escolheremos agora seu nome. Coloque Fornecedores para o nosso exemplo, e marque a opo Visualizar os relatrios. Clique em Concluir para nalizar (Figura 8.9):

Relatrios e etiquetas

85

Figura 8.9: Assistente de relatrio.

8. Pronto, seu relatrio foi concludo com sucesso (Figura 8.10):

Figura 8.10: Relatrio concludo.

Criando etiquetas
Um relatrio muito usado em aplicaes de banco de dados so as etiquetas de endereamento, usadas na postagem de cartas e mala-direta. No mercado existe uma grande diversidade de etiquetas com diferentes tipos e tamanhos; muitas etiquetas so prprias para impressoras que utilizam formulrio contnuo, outras para impressora a laser. O Assistente de Etiqueta inclui as opes necessrias para a seleo e impresso da maioria dos tipos de etiquetas disponveis comercialmente.

86

Desvendando os Recursos do Access

Para criar etiquetas de endereamento, para a tabela Fornecedores utilizando o Assistente, siga as etapas a seguir: 1. Na janela banco de dados Exerccio de Fixao clique na aba Criar e em seguida em Etiquetas. Surgir para voc a caixa de dilogo Assistente de Etiquetas. Escolha as especicaes que deseja e clique em Avanar (Figura 8.11):

Figura 8.11: Assistente de Etiquetas.

2. Na prxima caixa de dilogo que surge escolha a fonte a ser utilizada e clique novamente em Avanar (Figura 8.12):

Figura 8.12: Assistente de Etiquetas.

Relatrios e etiquetas

87

3. Agora escolha o campo que vai pertencer a sua etiqueta (no nosso exemplo apenas o Nome do Contato e Endereo). Clique em Avanar (Figura 8.13):

Figura 8.13: Assistente de Etiquetas.

4. Escolha como voc deseja classic-la e clique novamente em Avanar (Figura 8.14):

Figura 8.14: Assistente de Etiquetas.

5. Na etapa nal voc denir o nome para a sua etiqueta (no nosso exemplo ser Etiquetas Fornecedores). Clique em Concluir para nalizar (Figua 8.15):

88

Desvendando os Recursos do Access

Figura 8.15: Assistente de Etiquetas.

6. Etiqueta concluda (Figura 8.16):

Figura 8.16: Etiqueta concluda.

Personalizando um relatrio
Uma das funes mais importantes de um banco de dados , denitivamente, a produo de dados teis aos seus usurios. Estes dados so o nico aspecto do banco de dados visto por alguns membros da organizao. Entretanto, fundamental que o produto tenha uma aparncia prossional tambm interessante.

Relatrios e etiquetas

89

Assim como fazem outros assistentes, um Assistente de relatrio faz uma srie de perguntas para ajud-lo a construir um relatrio. Pode-se utilizar o relatrio como ele est ou pode personaliz-lo. Na maior parte dos casos, voc vai querer um relatrio que mostre seus dados em um formato mais prossional e que seja fcil de ler. Para que voc possa personalizar seu relatrio primeiro voc deve congur-lo para o modo Design. Para isso siga as etapas a seguir: 1. Abra o relatrio Fornecedores que acabamos de criar, e clique sobre ele com o boto direito do mouse, e na lista suspensa escolha Modo Design, como mostra a Figura 8.17 a seguir:

Figura 8.17: Modo Design.

2. Para fazer qualquer alterao basta selecionar o campo que deseja e fazer as modicaes que achar necessrias (Figura 8.18):

Figura 8.18: Modo Design.

90

Desvendando os Recursos do Access

Imprimindo um relatrio
Para visualizar os dados do relatrio no papel, preciso imprimilo. Pode-se imprimir um relatrio enviando-o diretamente para uma impressora ou enviando-o para um arquivo, para ser impresso futuramente. Para imprimi-lo, faa o seguinte: 1. Abra o relatrio que deseja imprimir. V at o menu Arquivo e clique em Imprimir (Figura 8.19):

Figura 8.19: Imprimindo um relatrio.

2. O Access 2007 mostra a caixa de dilogo Imprimir (Figura 8.20):

Figura 8.20: Caixa de dilogo Imprimir.

Relatrios e etiquetas

91

3. No item Intervalo de impresso escolha Tudo. Para mudar a quantidade de cpias a serem impressas digite o nmero desejado na caixa Cpias. 4. Clique no boto OK. Pronto, acabamos de imprimir um relatrio.

92

Desvendando os Recursos do Access

Captulo 9
Macro

Em alguns instantes preciso realizar diversas tarefas comuns, repetidamente, o que torna todo o processo muito lento. Uma maneira de aumentar a velocidade de execuo destas tarefas automatizando sua execuo utilizando uma Macro. No Access 2007, quando se utiliza um assistente para criar uma tabela, um formulrio, um relatrio ou uma consulta, muitos processos so realizados. Os assistentes automatizam esses processos. Pode-se fazer seus prprios processos automatizando-os de duas formas: criando uma Macro ou; escrevendo programas com o Visual Basic for Aplications (VBA), uma linguagem de programao poderosa. Alguns procedimentos comuns que as macros podem executar: abrir automaticamente os formulrios mais utilizados; congurar e imprimir relatrios; averiguar informaes para certicar-se que so vlidas; criar acesso rpido a todos os objetos do banco de dados.

Criando uma macro


Vamos criar uma macro que abra uma tabela do banco de dados do Exerccio de Fixao: 1. Clique na aba Criar e clique em Macro como mostra a Figura 9.1 a seguir:

Figura 9.1: Criando uma Macro.

2. Na janela Macro escolha a ao Abrir Tabela. Determine o nome da tabela (no nosso caso ser Fornecedores) (Figura 9.2):

94

Desvendando os Recursos do Access

Figura 9.2: Criando uma Macro.

3. Salve a macro com o nome Abre Tabela. Para isso no nome macro clique com o boto direito do mouse e na lista suspensa clique em Salvar (Figura 9.3):

Figura 9.3: Salvando uma Macro.

4. Surgir a caixa de dilogo Salvar. Dena o nome da macro e clique em OK (Figura 9.4):

Figura 9.4: Salvando uma Macro.

Macro

95

5. Feche a janela Macro. Para execut-la, selecione-a e clique duas vezes (Figura 9.5):

Figura 9.5: Executando uma Macro.

Acrescentando aes macro


Depois de criada a macro pode-se inserir novas aes que so tidas como necessrias sua execuo. Existem duas formas de inserir aes macro. Pode-se selecionar uma nova ao na lista de aes da janela Macro, ou pode-se arrastar e soltar um objeto do banco de dados da janela Macro. Para que se possa incluir uma ao macro, usando o recurso arrastar e soltar siga os passos a seguir: 1. Abra uma nova macro. 2. Clique e mantenha pressionado sobre a tabela em que se deseja criar a macro, solte-a apenas sobre uma das linhas da Macro. Automaticamente ser criada uma ao Abrir Tabela (Figura 9.6):

96

Desvendando os Recursos do Access

Figura 9.6: Acrescentando aes.

A Macro AutoExec
Em diversas situaes desejvel que, ao abrir um banco de dados, uma srie de tarefas sejam executadas automaticamente, como abrir certas tabelas e formulrios. A macro aceita sua autoexecuo. Ao abrir, o banco de dados deve-se chamar AutoExec. Para criarmos uma macro AutoExec no Access 2007 siga as etapas a seguir: 1. Crie uma macro contendo as seguintes aes ao abrir o banco de dados. Exerccio de xao. 2. Como primeira ao escolha na lista a opo AbrirFormulrio. 3. Na janela Argumentos de Ao, no item Nome do Formulrio, selecione a opo Fornecedores.

Macro

97

4. No item Exibir, escolha Formulrio. 5. No item Modo janela, escolha Normal. 6. Como segunda ao selecione na lista a opo Maximizar. 7. Agora salve a macro com o nome AutoExec (Figura 9.7):

Figura 9.7: Formulrio AutoExec.

8. Clique no boto Executar.

Como editar e modificar a macro


Caso voc mude de idia em relao s aes que adicionou, voc pode reorganiz-las ou exclu-las de sua macro. Pode-se mover ou excluir uma ao dependendo da necessidade. Suponha que voc tenha criado uma macro que abre uma tabela e depois abre um formulrio. Voc poder trocar as posies, fazendo com que a macro inicialmente abra o formulrio e depois a tabela. Para mover a ao AbrirTabela, para depois da ao AbrirFormulrio, siga os passos a seguir: 1. Crie uma macro tendo como a primeira ao AbrirTabela e a segunda AbrirFormulrio e salve-a com o nome Macro01. 2. Selecione a ao AbrirTabela clicando no seletor de linha esquerda do nome da ao.

98

Desvendando os Recursos do Access

3. D um clique no seletor, mantenha o boto do mouse pressionado e arraste-o para a nova posio. Para excluir uma ao, basta escolher uma linha clicando no seletor de linha e, em seguida, pressionar a tecla Del.

Macro

99

Captulo 10
Botes de comando

Como estudamos anteriormente, as macros so poderosas e podem melhorar bastante o modo como voc ou outros usurios interagem com seu banco de dados. Imagine que se podem abrir formulrios, imprimir relatrios com um simples clique em um boto. Para tornar essa tarefa possvel, pode-se criar um boto de comando a um formulrio. Voc usa um boto de comando em um formulrio para iniciar uma ao ou um conjunto de aes. Para que um boto de comando tenha alguma ao vinculada, deve-se escrever uma macro ou um procedimento de evento e o anexar propriedade Ao Clicar do boto. Siga os passos a seguir para inserir um boto de comando a um formulrio de Cadastro de Fornecedores que imprima um registro: 1. Abra o formulrio Fornecedores em Modo Design. Aumente a rea de detalhe arrastando para baixo o rodap do formulrio (Figura 10.1):

Figura 10.1: Formulrio em Modo Design.

102

Desvendando os Recursos do Access

2. Crie um boto com a ferramenta Boto de comando. 3. Ao ser adicionado no formulrio ser aberta a caixa de dilogo Assistente de boto de comando. Escolha Operaes de registro na caixa Categorias e Imprimir registro na caixa Aes. Clique no boto Avanar para continuar (Figura 10.2):

Figura 10.2: Assistente de boto de comando.

4. Na tela que surge perguntando se voc deseja texto ou imagem no boto, marque a opo Texto e clique em Avanar (Figura 10.3):

Figura 10.3: Assistente de boto de comando.

Botes de comando

103

5. Nomeie como Imprimir registro para o boto e clique em Concluir. O boto foi criado com sucesso. Alterne para o modo Formulrio e teste o boto de comando (Figura 10.4):

Figura 10.4: Boto criado com sucesso.

Por meio desse pequeno exemplo voc poder criar muitos outros botes. Pode-se criar um menu com os botes para chamar outros formulrios, por exemplo; isto depender exclusivamente do que deseja e de sua criatividade.

104

Desvendando os Recursos do Access

Captulo 11
Desenvolvendo um sistema

A maioria das pessoas que trabalham com dados de uma empresa, por exemplo, controle de estoques, no conhece uma linguagem de banco de dados. Entretanto, essas pessoas operam programas de computador, criados com base nestas linguagens com bastante desenvoltura. Isto aceitvel pela sistematizao das rotinas necessrias execuo das tarefas nos chamados sistemas. No Access 2007, um sistema do banco de dados pode ser criado por diversos elementos que so: tabelas, consultas, formulrios, relatrios e macros, todos relacionados e integrados entre si. Anteriormente, voc aprendeu como criar passo a passo esses elementos. Agora vamos colocar estes conceitos em prtica. Criaremos um sistema que se chamar LM Solues (empresa que vende diversos produtos). No esquea que voc estar construindo um sistema para que outras pessoas o utilizem, sendo assim no utilize cores fortes como pano de fundo dos formulrios, isto evitar o cansao visual do usurio. Seu sistema ser constitudo dos seguintes elementos: Tabelas: Clientes, Produtos, Pedidos e Detalhes de Pedido; Consultas: Clientes, Pedidos e Produtos; Formulrios: Cadastro de Clientes, Cadastro de Produtos, Clientes/Pedidos, Detalhes do Pedido e Menu Principal. Relatrios: Clientes, Produtos e Pedidos. 1. Para que a empresa LM Solues tenha sucesso, seu sistema dever controlar a entrada de pedidos e as entregas efetuadas. 2. Vamos criar o banco de dados (Figura 11.1), o qual ser denominado LM Solues.

106

Desvendando os Recursos do Access

Figura 11.1: Criao do banco de dados.

Nossas Tabelas tero as seguintes estruturas: 3. Tabela de clientes (Figura 11.2):

Figura 11.2: Tabela de clientes.

Desenvolvendo um sistema

107

4. Tabela de Produtos (Figura 11.3):

Figura 11.3: Tabela de Produtos.

5. Tabela de Pedidos (Figura 11.4):

Figura 11.4: Tabela de Pedidos.

6. Tabela de Detalhes do Pedido (Figura 11.5):

Figura 11.5: Tabela de Detalhes do Pedido.

7. Aps criar as tabelas, vamos fazer os relacionamentos entre elas. Seu relacionamento deve car conforme mostra a Figura 11.6 a seguir:

108

Desvendando os Recursos do Access

Figura 11.6: Relacionamentos.

8. Agora vamos criar as Consultas. A seguir (Figura 11.7), o exemplo de uma consulta (as demais voc criar conforme o exerccio).

Figura 11.7: Consulta Clientes.

Desenvolvendo um sistema

109

9. Crie os formulrios necessrios, eles daro um novo aspecto ao seu sistema. A seguir mostrado o de Clientes (Figura 11.8), crie o restante conforme o exerccio.

Figura 11.8: Formulrio Clientes.

10. A empresa LM Solues envia todo ms correspondncia a seus clientes parabenizando-os por seu aniversrio. Crie ento um relatrio por data de nascimento e tambm as etiquetas. 11. Agora daremos um toque prossional ao sistema. Crie um formulrio principal que efetue a chamada dos demais formulrios. Use os recursos de critrios, coloque botes para impresso e sada, dando ao usurio a opo de retornar ao formulrio principal (Figura 11.9). Crie uma macro Autoexec para que seu formulrio seja executado automaticamente ao iniciar o banco de dados:

110

Desvendando os Recursos do Access

Figura 11.9: Formulrio Principal.

Chegamos ao nal deste livro. Espero que sua leitura tenha sido til e que o contedo tenha cumprido sua misso de servir como um guia de introduo ao programa.

Desenvolvendo um sistema

111