39
1 Índice: Índice: ........................................................................................................................................ 1 Conteúdo Programático: ............................................................................................................. 2 O que é um Banco de dados? ...................................................................................................... 2 Objetos de um BD ...................................................................................................................... 2 Abrindo o MS Access pela primeira vez ..................................................................................... 3 Criando um arquivo .mdb ........................................................................................................... 3 Tabelas ....................................................................................................................................... 4 Tipo de dados ............................................................................................................................. 5 Chave-primária ........................................................................................................................... 6 EF Agenda simples de contatos .................................................................................................. 6 Aparência da tabela em modo de exibição (para preenchimento dos dados) ................................ 6 Tipo de dado Assistente de pesquisa ........................................................................................... 7 EF Simples de Produtos ............................................................................................................ 10 Propriedades dos campos .......................................................................................................... 11 EF escritório de consultoria ...................................................................................................... 12 Relacionamentos ...................................................................................................................... 13 Visualizando os relacionamentos .............................................................................................. 13 Criando um relacionamento ...................................................................................................... 14 Tipos de relacionamentos ......................................................................................................... 14 EF Cadastro de Pessoa Jurídica................................................................................................. 15 Consultas .................................................................................................................................. 15 O que são e para que servem? ................................................................................................... 15 Como criar consultas ................................................................................................................ 15 Criando consultas pelo assistente .............................................................................................. 16 Criar uma consulta em modo estrutura ...................................................................................... 17 EF Consultas: ........................................................................................................................... 18 EF Cronograma de atualizações ................................................................................................ 18 EF Agenda de Tarefas .............................................................................................................. 18 Formulários .............................................................................................................................. 18 Criando Formulários pelo assistente ......................................................................................... 19 EF Formulários......................................................................................................................... 21 Trabalhando com formulários pelo modo de estrutura............................................................... 21 EF Atendimento ....................................................................................................................... 22 Relatórios ( ) ......................................................................................................................... 22 Criando um relatório pelo assistente ......................................................................................... 23 EF Relatórios............................................................................................................................ 26 EF Locadora ............................................................................................................................. 26 Macros ( ) ............................................................................................................................. 26 Criando uma macro para abrir um form. de menu de um BD .................................................... 27 Criando um atalho para a macro ............................................................................................... 28 EF Final – Revisão Geral .......................................................................................................... 28

APOSTILA DE MS ACCESS BÁSICO

Embed Size (px)

Citation preview

Page 1: APOSTILA DE MS ACCESS BÁSICO

1

Índice: Índice: ........................................................................................................................................ 1 Conteúdo Programático: ............................................................................................................. 2 O que é um Banco de dados? ...................................................................................................... 2 Objetos de um BD ...................................................................................................................... 2 Abrindo o MS Access pela primeira vez ..................................................................................... 3 Criando um arquivo .mdb ........................................................................................................... 3 Tabelas ....................................................................................................................................... 4 Tipo de dados ............................................................................................................................. 5 Chave-primária ........................................................................................................................... 6 EF Agenda simples de contatos .................................................................................................. 6 Aparência da tabela em modo de exibição (para preenchimento dos dados) ................................ 6 Tipo de dado Assistente de pesquisa ........................................................................................... 7 EF Simples de Produtos ............................................................................................................ 10 Propriedades dos campos .......................................................................................................... 11 EF escritório de consultoria ...................................................................................................... 12 Relacionamentos ...................................................................................................................... 13 Visualizando os relacionamentos .............................................................................................. 13 Criando um relacionamento ...................................................................................................... 14 Tipos de relacionamentos ......................................................................................................... 14 EF Cadastro de Pessoa Jurídica................................................................................................. 15 Consultas .................................................................................................................................. 15 O que são e para que servem? ................................................................................................... 15 Como criar consultas ................................................................................................................ 15 Criando consultas pelo assistente .............................................................................................. 16 Criar uma consulta em modo estrutura ...................................................................................... 17 EF Consultas: ........................................................................................................................... 18 EF Cronograma de atualizações ................................................................................................ 18 EF Agenda de Tarefas .............................................................................................................. 18 Formulários .............................................................................................................................. 18 Criando Formulários pelo assistente ......................................................................................... 19 EF Formulários ......................................................................................................................... 21 Trabalhando com formulários pelo modo de estrutura ............................................................... 21 EF Atendimento ....................................................................................................................... 22 Relatórios ( ) ......................................................................................................................... 22 Criando um relatório pelo assistente ......................................................................................... 23 EF Relatórios ............................................................................................................................ 26 EF Locadora ............................................................................................................................. 26 Macros ( ) ............................................................................................................................. 26 Criando uma macro para abrir um form. de menu de um BD .................................................... 27 Criando um atalho para a macro ............................................................................................... 28 EF Final – Revisão Geral .......................................................................................................... 28

Page 2: APOSTILA DE MS ACCESS BÁSICO

2

Introdução a Banco de Dados (BD) com MS-Access

Conteúdo Programático: Tabelas

Consultas

Relatórios

Formulários

Macros

Segurança de BD

Finalização e personalização do BD

O que é um Banco de dados? Um banco de dados é um conjunto de registros organizados em campos. O banco de dados

se baseia em tabelas, consultas, relatórios e formulários (telas gráficas). No curso vamos

conhecer a fundo como trabalhar com os objetos de um BD e organizá-los de forma a

otimizar nosso cotidiano.

Objetos de um BD Os objetos de um BD são: Tabelas – Consultas – Formulários – Relatórios – Macros –

Páginas – Módulos.

No nosso curso nós não estudaremos Módulos por se tratar de programação em VBA, sendo

portanto conteúdo do curso avançado. Os outros objetos serão estudados na ordem em que

são apresentados pelo programa.

Page 3: APOSTILA DE MS ACCESS BÁSICO

3

Abrindo o MS Access pela primeira vez

Criando um arquivo .mdb Ao escolhermos um BD em branco, ao contrário dos outros programas do Office, devemos

salvá-lo (criá-lo na verdade) para depois sim inserirmos as informações necessárias ao BD.

A tela é a seguinte:

A extensão dos arquivos do Access é .mdb (Microsoft DataBase). Defina um nome para o

arquivo e clique em Criar.

Abre os últimos arquivos editados no programa.

Permite abrir um arquivo em branco ou com base em objetos, como páginas de acesso a dados pré-definidas para alteração.

Se baseia em um BD antigo para criar outro novo.

Abre os modelos do MS Access para alteração pelo usuário.

Page 4: APOSTILA DE MS ACCESS BÁSICO

4

Nesse momento é apresentada uma tela com os objetos componentes do BD. Hora de

trabalhar!

Tabelas Tabelas são um conjunto de registros. São a base de qualquer BD, independente da sua

plataforma. Para criar uma tabela, podemos escolher dentre as três opções que o programa

oferece: modo estrutura – usando o assistente – inserindo dados. O ideal é o modo

estrutura, porque os outros modos acabam por tirar muito da liberdade de criação do

desenvolvedor.

Page 5: APOSTILA DE MS ACCESS BÁSICO

5

Escolha essa opção e a tela a seguir será exibida:

Lembre sempre que você não tem que preencher nada, você tem que criar os campos que

outras pessoas irão usar.

Tipo de dados Cada campo que se cria, receberá um tipo de informação diferente. Por exemplo, um campo

de idade receberá somente dados numéricos; um campo de nome receberá somente dados

de texto, e assim acontece com vários tipos de campos diferentes, variando de acordo com

sistema que se desejar criar.

Os tipo de dados são os seguintes: texto – memorando – número – data/hora – auto-

numeração – sim/não – objeto OLE (objetos externos) – hyperlink – assistente de pesquisa.

O desenvolvedor deve imaginar que quem for operar o sistema criado por ele pode digitar

alguma informação trocada ou mesmo errada sem perceber num campo indevido. Para

prevenir esse tipo de situação, define-se o tipo de dado que o campo aceitará.

Page 6: APOSTILA DE MS ACCESS BÁSICO

6

Chave-primária Antes de salvar a tabela, deve-se definir um campo como sendo a chave primária da tabela.

A chave primária é o campo que diferencia um registro do outro. Por exemplo, um campo

de CPF, pois ninguém pode ter o mesmo CPF que o outro. É um campo que geralmente se

torna critério de busca para uma consulta.

Para definir um campo com chave, basta selecionar o campo e na barra padrão no botão de

chave primária ( ).

EF Agenda simples de contatos Crie um BD em branco chamado Agenda Simples de Contatos com os seguintes campos

e seus respectivos tipos de dados:

Defina que o campo ID será a chave primária da tabela

Salve essa tabela com o nome de Contatos

Abra com um duplo-clique a tabela criada e cadastre no mínimo 05 contatos.

Aparência da tabela em modo de exibição (para preenchimento dos dados)

A aparência da tabela não é muito amigável, mas isso porque ainda não começamos a

trabalhar com Formulários. Veremos esse assunto mais a frente.

À medida que inserimos dados na tabela, o programa sugere mais uma linha, e ao sair, não

é necessário salvar informação alguma, o programa faz isso automaticamente. Somente é

necessário salvar as alterações na estrutura do BD.

Page 7: APOSTILA DE MS ACCESS BÁSICO

7

Tipo de dado Assistente de pesquisa É comum vermos programas que num determinado campo, tempo um drop-down

( ), que são essas “setinhas” que trazem opções para aquele campo. O tipo de

dado assistente de pesquisa cria esse tipo de campo. Os dados que ele exibe têm que ter

uma origem, seja uma tabela, sejam digitados na hora. Como criar esse tipo de campo?

Vejamos:

Quando escolhemos esse tipo de dado, abre-se um assistente. Nele definimos se os dados

virão de uma outra tabela ou se os digitaremos.

Page 8: APOSTILA DE MS ACCESS BÁSICO

8

Definindo uma tabela de origem:

Nesse momento, devemos definir qual a tabela será a origem para o campo. Avance.

Selecione os campos que serão exibidos na lista do campo de Drop-Down.

Page 9: APOSTILA DE MS ACCESS BÁSICO

9

Por padrão, o programa oculta a chave primária da tabela. O campo é exibido para que o

desenvolvedor confirme sua escolha. Você pode confirmar a partir desse ponto. O programa

lhe avisará sobre a criação dos relacionamentos necessários para esse tipo de campo.

Confirme clicando em sim.

Digitando os dados que serão buscados pelo campo:

Selecione conforme mostrado na imagem acima e avance a tela.

Page 10: APOSTILA DE MS ACCESS BÁSICO

10

Na tela seguinte serão pedidos os campos que você deseja serem exibidos no Drop Down.

Digite-os e conclua.

Dessa maneira não é necessário criar nenhum tipo de relacionamento.

EF Simples de Produtos Crie um novo BD em branco e salve com o nome de Produtos

Crie uma tabela para o cadastro de fornecedores com os seguintes campos:

Crie uma outra tabela chamada Produtos com os seguintes campos:

Na tabela de Produtos, defina que o campo Fornecedor será do tipo Assistente de

pesquisa e buscará os seus dados na tabela de fornecedores criada anteriormente.

Defina que o campos Mês de Vencimento também será do tipo Assistente de pesquisa,

mas seus dados serão digitados por você. Digite os meses do ano e conclua o assistente.

Cadastre no mínimo 05 fornecedores e 05 produtos nesse EF.

Page 11: APOSTILA DE MS ACCESS BÁSICO

11

Propriedades dos campos Depois de pronta a tabela, ao selecionarmos algum campo, na parte inferior da janela, são

exibidas as propriedades daquele campo. O tipo de campo para o qual são exibidos todas as

propriedades é o tipo texto. São as propriedades:

De todas essas propriedades, estudaremos: Tamanho do campo – Formato – Máscara de

entrada – Valor padrão – Regra de validação – Texto de validação – Requerido – Permitir

comprimento zero.

Tamanho: espaço reservado no campo para a digitação dos dados.

Formato: maneira como os dados são exibidos. Um campo do tipo Moeda por exemplo,

varia seu formato de acordo com a moeda que se quer usar (Real – Dólar – Euro – Etc.).

Máscara de entrada: muito parecido com o Formato, mas difere-se por permitir a

personalização do formato. Podemos também limitar os dados a um determinado modelo.

Campos como CPF – Telefone – CEP entre outros. Essa propriedade só funciona para

campos do tipo Texto e Data/Hora.

Valor padrão: propriedade para campos como Estado que sempre será RJ. Caso seja outro,

o usuário pode alterá-lo, caso não, é só aceitar o valor padrão daquele campo.

Regra de validação: para alguns campos, é necessário que se tenha regras. Por exemplo,

um campo de Idade para cadastro de atletas, a regra poderia ser >18 para que o campo

somente aceite valores acima de 18.

Texto de validação: para a situação acima, caso o valor digitado não respeite a regra de

validação, é exibida uma informação, um texto muito técnico que resumindo está

informando que o valor deve ser outro (respeitando a regra de validação). Para que esse

texto seja mais simples, criamos um texto de validação diferente, mais amigável, que será

exibido toda vez que um valor não seguir a regra do campo.

Page 12: APOSTILA DE MS ACCESS BÁSICO

12

Requerido: Se o preenchimento do campo for obrigatório, marque Sim, se o campo não o

for, marque Não.

Permitir comprimento zero: quase que a mesma função do Requerido. Refere-se à anulação

de um campo. O fato de simplesmente não preencher aquele campo.

EF escritório de consultoria Crie um banco de dados vazio chamado Escritório de consultoria

Crie as seguintes tabelas:

Use assistente de pesquisa para buscar o nome do cliente na tabela de manutenções

Use máscara de entrada para os campos CEP – Celular – Tel Residencial

Use assistente de pesquisa no campo Cidade com os seguintes valores:

No campo Cidade, use como valor padrão Macaé.

No campo Duração da manutenção (em dias), use uma regra de validação que só

podem ser cadastrados valores acima de 01 (um) e o texto de validação deverá ser

alterado.

Tabela Clientes

Tabela Manutenções

Page 13: APOSTILA DE MS ACCESS BÁSICO

13

Relacionamentos Como vimos com o assistente de pesquisa, para vários tipos de consultas e/ou cadastros é

necessário que se relacione (ligue) alguns campos. Para isso, o Access oferece uma tela

específica de relacionamentos. Para exibi-la há duas formas: pela Barra de Menus pelo

menu Ferramentas > Relacionamentos ou pela Barra de Ferramentas pelo botão de

relacionamentos ( ).

Visualizando os relacionamentos A tela a seguir é a tela de relacionamentos. Através dela podemos criar, alterar, visualizar e

excluir qualquer relacionamento entre as tabelas. No EF anterior, criamos um campo de

assistente de pesquisa, que para funcionar relacionar os campos Cliente de cada tabela.

Essa é a função do relacionamento em programação.

Page 14: APOSTILA DE MS ACCESS BÁSICO

14

Criando um relacionamento Para criar um relacionamento, abra a tela de relacionamentos. Será exibida uma janela

onde devemos escolher os objetos que serão relacionados, podendo ser tabelas, consultas

ou ambos os objetos.

Depois de escolhidos os objetos, basta clicar no campo de uma tabela e arrastá-lo até o

MESMO campo da outra tabela. É importante ressaltar que para se relacionar dois ou mais

campos, eles têm que ser do mesmo tipo e de preferência com o mesmo nome, para que o

programa os relacione.

Tipos de relacionamentos Um-para-um: geralmente esse tipo de relacionamento é criado quando ligamos dois campos

de chave-primária. Como eles não podem ser repetidos, os valores só são válidos de um

para um, realmente.

Um-para-muitos: por exemplo, quando ligamos um campo de chave-primária a um campo

de texto, temos somente um mesmo valor (que não pode ser repetido) para um campo que

pode ter vários dados diferentes. Um campo de chave-primária Código ligado a um campo

de texto Produto, é um bom exemplo desse tipo de relacionamento.

Muitos-para-muitos: esse tipo de relacionado é ou pode ser criado quando temos dois

campos de texto, por exemplo.

Page 15: APOSTILA DE MS ACCESS BÁSICO

15

EF Cadastro de Pessoa Jurídica Crie um BD em branco chamado Cadastro de Pessoa Jurídica

Crie as tabelas abaixo com os seus respectivos tipos de dados e propriedades:

Faça o relacionamento acima citado

Que tipo de relacionamento você está usando e porque?

Cadastre no mínimo 05 responsáveis e 07 empresas

Consultas

O que são e para que servem? Consultas usam o método SQL de busca, isto é, buscam dados em tabelas baseadas num

critério ou não.

O modo como os dados são apresentados é o mesmo que o de edição de tabelas.

Como criar consultas Existem duas maneiras de se criar uma consulta: por assistente e por modo de estrutura.

Começaremos pelo assistente que é o mais comum, e depois veremos pelo modo de

estrutura.

O campos CNPJ, CEP, Telefone e Fax têm que ter Máscara de Entrada.

Page 16: APOSTILA DE MS ACCESS BÁSICO

16

Criando consultas pelo assistente O Access pede para que escolhamos a(s) tabela(s) onde estão os dados que serão buscados

pela consulta. Escolha a tabela e selecione os campos a serem exibidos na consulta:

As setas e transferem os campos da tabela para a consulta. A primeira seta

envia um a um os campos, enquanto a segunda seta envia todos os campos de uma só vez.

Avance a tela. Na próxima tela, defina um nome para a consulta (o programa já sugere um

nome, você pode alterá-lo) e conclua o assistente:

Page 17: APOSTILA DE MS ACCESS BÁSICO

17

Criar uma consulta em modo estrutura Ao abrirmos essa opção, nos é apresentada uma tela igual a de relacionamentos para

escolhermos a(s) tabela(s) de onde virão os dados a serem exibidos na consulta. Adicione

a(s) tabela(s) e depois escolha os campos para a consulta:

Na tela acima podemos ver os campos selecionados e a marcação de visto na linha Mostrar

significa que esses campos serão exibidos na consulta.

As consultas normalmente não usam critério algum para a pesquisa. Para isso, usamos a

linha de critério do modo de estrutura, mesmo que a tabela tenha sido feita com o

assistente. Basta ir à linha critério, na direção do campo (coluna) que se deseja que seja o

critério de busca da consulta e colocar algum texto entre colchetes [ ]. Exemplo:

A linha Ou serve para se usar mais de um critério de busca na consulta.

Page 18: APOSTILA DE MS ACCESS BÁSICO

18

EF Consultas: Crie consultas com critérios para as duas tabelas do último EF feito.

EF Cronograma de atualizações Crie um BD em branco chamado Controle de Cronogramas onde se possa cadastrar o

projeto, o responsável pelo projeto, sua data de início, o assunto do projeto, o prazo para

entrega, o custo total e suas observações.

Crie uma tabela específica para cadastrar os responsáveis com Nome, Celular, MSN, Setor,

Salário e Data de Nascimento.

Crie um relacionamento entre as duas tabelas pelo campo Responsável.

Crie consultas para as duas tabelas com critério.

Cadastre no mínimo 05 responsáveis e 03 projetos quaisquer.

EF Agenda de Tarefas Crie um BD em branco chamado Agenda de Tarefas

Defina as tabelas necessárias para esse tipo de sistema, seus tipos de dados e propriedades de campos

Defina um relacionamento qualquer entre elas

Crie consultas com critérios para todas a tabelas criadas

Cadastre no mínimo 05 tarefas para a próxima semana, começando pela segunda-feira.

Formulários Formulários ou Forms, como também são chamados, são a aparência gráfica que damos às

tabelas e às consultas. Usamos esse recurso para tornar o BD mais amigável para o

usuário. Através dos formulários, percebemos melhor a diferença entre alguns tipos de

dados de tabelas, como a diferença entre Texto e Memorando.

Page 19: APOSTILA DE MS ACCESS BÁSICO

19

Criando Formulários pelo assistente A maneira de se criar é a mesma que usamos para criar consultas pelo assistente. Muda da

segunda tela em diante, quando escolhemos o layout, o estilo e o nome para o Formulário:

Defina um layout amigável para seu BD. Os mais usados são Coluna, Folha de dados e

Justificado.

Page 20: APOSTILA DE MS ACCESS BÁSICO

20

Agora defina um estilo (formatação e plano de fundo) para seu formulário:

Avance e defina um nome para o formulário. Você pode aceitar o nome que o programa

sugerir. O Access, por padrão, sugere o nome da tabela ou da consulta. Sua tela

(formulário) ficará parecida com a tela abaixo:

Na parte inferior da janela, podemos ver os botões de navegação de registros e a

quantidade de registros da tabela. Qualquer dado já existente nas tabelas agora aparecerão

no formulário sem problemas, porque o programa busca esses dados na tabela.

Page 21: APOSTILA DE MS ACCESS BÁSICO

21

EF Formulários Crie formulários para todos os EF’s anteriores, tanto para tabelas como para as consultas.

Veja a diferença entre cadastrar dados pelas tabelas e pelos formulários.

Trabalhando com formulários pelo modo de estrutura Normalmente precisamos organizar e até mesmo alterar os campos e o modo como esses

são apresentados nos formulários.

Normalmente esse modo não é usado para criação, mas sim para edição de formulários

criados pelo assistente. Trabalharemos com as seguintes ferramentas: Botões de ação,

Rótulos, Imagem, Calendários, Controle de Guias e Grupos de Opções.

Área de trabalho

Caixa de ferramentas

Page 22: APOSTILA DE MS ACCESS BÁSICO

22

Um exemplo interessante de formulário é a tela principal de um sistema que faremos mais

tarde:

EF Atendimento Situação: Uma empresa está na cidade cadastrando pessoas interessadas em treinamentos

de informática. Eles precisam de um BD para cadastrar os interessados, o curso de

interesse deles, o contato e quaisquer comentários adicionais no cadastro.

Os cursos oferecidos são Informática básica, Photoshop, MS Project, MS Access, MS Excel e

WebDesigner.

Crie um BD para esse tipo de cadastro, com consultas e formulários. Nas consultas, use

algum critério. Nas tabelas, use assistente de pesquisa para os cursos de interesse e

máscara de entrada quando necessário nas tabelas. Crie formulários para todas as tabelas.

Relatórios ( ) Como todo bom BD, os nossos têm que trazer relatórios, afinal eles imprimem ou podem

imprimir tudo aquilo que é feito e cadastrado no BD.

Podemos basear os relatórios em consultas, tabelas ou simplesmente criar um relatório sem

nos basearmos em nenhum objeto. Esse seria o modo de criação de estrutura.

Nos nossos EF’s anteriores poderíamos ter usado bastante relatórios, por exemplo, para

listagem de clientes, produtos, empresas, fechamento de dias, enfim, até fichas e etiquetas

é possível criar a partir de relatórios, baseados ou não em tabelas e/ou consultas.

Page 23: APOSTILA DE MS ACCESS BÁSICO

23

Criando um relatório pelo assistente

A maneira, mais uma vez, é a mesma das consultas e dos formulários, selecione a tabela ou

a consulta de origem dos dados, selecione os campos que serão usados no relatório e

avance a tela.

Nessa tela, nos é informada a ordem em que os dados serão exibidos no relatório. A ordem

usada nos relatórios varia de acordo com o modo como selecionamos os campos na tela

anterior

Page 24: APOSTILA DE MS ACCESS BÁSICO

24

Nessa tela temos a classificação dos campos. Escolha o campo pelo qual será classificado o

relatório e o modo como será essa classificação (crescente ou decrescente).

Na próxima tela, temos que escolher o layout do relatório. São três por padrão:

Normalmente usamos o Tabela, mas o Vertical também é muito usado para listas de dados.

O modo Justificado só é usado quando queremos uma formatação menos “formal” para o

relatório. Não muito usual.

Page 25: APOSTILA DE MS ACCESS BÁSICO

25

Nessa tela, definimos o estilo de dados para o relatório. A formatação propriamente dita.

Sugiro que o estilo acompanhe o estilo dos formulários usados no BD, para manter um certo

padrão. Conclua o assistente.

Também é possível criar relatórios pelo modo de estrutura. Para criar, por exemplo, padrões

de papel timbrado.

Page 26: APOSTILA DE MS ACCESS BÁSICO

26

EF Relatórios Abra o arquivo anterior e crie para ele, relatórios para as tabelas e para as consultas. Exiba

todos os campos de cada um deles e compare o resultado. Qual a diferença entre os

relatórios criado sobre as tabelas e sobre as consultas?

EF Locadora Situação: Uma locadora te contrata para fazer o programa de controle de locações e vendas

de filmes. Nesse sistema tem que ter o acervo da locadora cadastrado (e uma tela para que

se cadastre todo lançamento), uma tela para cadastro de clientes com os dados pessoais

mais importantes, as diárias (saídas de filmes com datas de saída, devolução e valor da

diária). É necessário que se crie consultas por cliente e por filme, bem como listagens de

clientes e acervo da locadora.

Use o máximo de sua criatividade nos formulários, pois eles têm que usar botões de

controles, “amarrando” uma tela a outra através de um menu principal.

Macros ( ) Macros são um modo de automatizar a execução de uma seqüência de ações. Pode ser

comparada a um atalho para várias funções. Normalmente macros são usadas para abrir o

menu principal dos BD’s, sem que o usuário precise abrir o Access e localizar o arquivo e

dentro dele, localizar o formulário certo para trabalhar.

Mas as macros também podem ser usadas por botões de ação, como veremos em sala

durante o curso.

Page 27: APOSTILA DE MS ACCESS BÁSICO

27

Criando uma macro para abrir um form. de menu de um BD Não existe um assistente par aa criação de macros. Só existe uma forma de cria-las, é pelo

botão da tela de macros. Ao clicar nesse botão, será exibida a seguinte tela:

Nessa tela, definimos a(s) ação(ões) para a macro. De acordo com a ação selecionada,

abre-se uma tela inferior com as propriedades daquela ação. No nosso caso, usaremos a

opção “AbrirFormulário” e configuraremos de acordo com nossa necessidade.

Identifique o formulário a ser aberto, o modo como será aberto, se usará algum tipo de

filtro (não é necessário porque para isso, usamos consultas), o modo de dados (que

acompanha o do formulário, caso nenhum outro seja definido) e o modo de janela, que eu

sugiro usar o Normal, para não perdermos o padrão do BD.

Page 28: APOSTILA DE MS ACCESS BÁSICO

28

Criando um atalho para a macro Depois de criada a macro, dê um nome para ela e crie na Área de Trabalho, um atalho para

ela, clicando sobre ela com o botão direito e escolhendo “Criar Atalho...”, ele apresentará

uma tela para salvar o atalho, aceite o padrão da Área de Trabalho. Pronto, macro

devidamente criada e BD automatizado.

EF Final – Revisão Geral Criando um banco de dados no Access para controle de vendas. No exemplo a seguir vamos trabalhar em um programa para uma loja de CD’s e DVD’s a qual daremos o nome de RIO POINT CD’S. a primeira tela será para criar o BD. Digite o nome e dê ENTER.

Crie as seguintes tabelas:

CadProduto

CadVendas

CadCliente

CadVendedor

Cada uma dessas tabelas deverá ter um formulário, assim como uma consulta.

Page 29: APOSTILA DE MS ACCESS BÁSICO

29

A tela de Formulários deverá ficar assim:

Após criarmos todos os formulários, temos que criar um principal, que será o menu de

opções do nosso programa. É a tela responsável por nos dar acesso a todas as opções do

programa. Veja o passo-a-passo:

Esta é a tela principal para a criação do formulário principal, que faremos com a ajuda da

caixa de ferramentas, da qual não usaremos muitos recursos, apenas os mais comuns.

Page 30: APOSTILA DE MS ACCESS BÁSICO

30

Estas três opções são as mais usadas. Serão elas que nós usaremos ao longo da criação do

nosso Formulário principal.

A tela abaixo mostra a inserção de um botão de comando numa das páginas do controle de

guias. É normal ela ficar mais escura nesse momento.

Quando se insere um botão, surge na tela uma ajuda, um assistente que nos guiará a

terminar o botão. Basta seguir as instruções de acordo com nossa necessidade.

Botão de Comando

Caixa de Guia

Rótulos

Page 31: APOSTILA DE MS ACCESS BÁSICO

31

Nessa tela determinamos que tipo de ação o botão deverá fazer. Todos daqui para frente

deverão abrir formulários.

Page 32: APOSTILA DE MS ACCESS BÁSICO

32

Agora devemos escolher o formulário a ser aberto. Isso será na tela a seguir:

Primeiro vamos criar botões para todos os cadastros, depois em outra guia, colocaremos

botões somente para as consultas e relatórios. Veja como deverá ficar a página 1:

Page 33: APOSTILA DE MS ACCESS BÁSICO

33

Para alterar o nome principal de cada guia basta clicar duas vezes sobre o nome e alterá-lo

conforme tela abaixo:

Essa tela deverá ficar conforme listado abaixo:

Page 34: APOSTILA DE MS ACCESS BÁSICO

34

A tela de relatórios e consultas deverá ficar como abaixo:

A tela acima foi aprimorada com o recurso de ActiveX que insere controles especiais como o

calendário acima. Para terminar essa tela, vamos precisar dos relatórios que serão

explicados mais a frente.

Para inserir o Calendar Control, clique em menu Inserir – Controles ActiveX – Calendar

Control. Esse recursos pode ser redimensionado para o tamanho que lhe aprouver.

A tela que surgirá será essa:

Page 35: APOSTILA DE MS ACCESS BÁSICO

35

RELATÓRIOS

Clique na guia de relatórios na tela principal do Access e usando o assistente, vamos criar

nossos relatórios. Precisamos apenas de uma relação de produtos e de vendas, para

controlar o fluxo de caixa. Clientes em sua maioria são esporádicos, então, por enquanto,

não precisaremos de um relatório de clientes.

A primeira tela é idêntica às outras. Só mudará a segunda em diante. Você pode avançar

até a quarta tela, a de Layout, listada abaixo:

As opções mais usadas são Vertical e tabela ( que usaremos nesse exemplo). Após

escolher, avance.

Page 36: APOSTILA DE MS ACCESS BÁSICO

36

Escolha na tela a seguir o Estilo. O que está na figura é o que usaremos:

Conclua a partir desse ponto se quiser. Agora podemos criar os botões para os relatórios na

tela principal. Voltemos a ela para abri-la em modo estrutura. Clique no botão de comando

da caixa de ferramentas e adicione à guia. Será aberta a seguinte tela:

Faça conforme figura abaixo acima. Repita essa operação para todos os relatórios criados e

organize os botões no espaço da guia. Salve seu Menu.

Page 37: APOSTILA DE MS ACCESS BÁSICO

37

MACROS:

Como vimos, macros são um conjunto de ações pré-estabelecidas pelo programador e

deverão ser executadas assim que o macro for acionado. No nosso exemplo, vamos criar

um macro para abrir uma caixa de mensagens dando as boas vindas ao usuário e depois de

o usuário clicar em OK, abrirá a tela de Menu, automaticamente.

Irá se abrir uma tela com várias células, em cada uma delas deverá ter uma ação, que já

está pré-definida pelo programa. Escolha CAIXA DE MENSAGENS e na parte inferior da tela,

escreva a mensagem de boas-vindas do seu programa. Depois, como segunda ação,

escolha ABRIR FORMULÁRIO. Abaixo dessa tela, escolha qual formulário deverá ser aberto.

Salve e feche seu macro.

Crie um atalho na Área de Trabalho para sua macro.

Feche o Access todo e vá à Área de Trabalho do Windows. Renomeie o atalho para o nome

da loja ou outro nome de sua preferência.

Page 38: APOSTILA DE MS ACCESS BÁSICO

38

Resultado Final

Esta será a cara do seu menu principal depois de pronto e estilizado:

Ressaltando que a imagem fica a sua escolha, podendo ser procurada na Internet.

Page 39: APOSTILA DE MS ACCESS BÁSICO

39

ANOTAÇÕES:

___________________________________________

___________________________________________

___________________________________________

___________________________________________

___________________________________________

___________________________________________

___________________________________________

___________________________________________

___________________________________________

___________________________________________

___________________________________________

___________________________________________

___________________________________________

___________________________________________

___________________________________________

___________________________________________

___________________________________________

___________________________________________

___________________________________________

___________________________________________

___________________________________________

___________________________________________

___________________________________________

___________________________________________

Boa sorte e bom trabalho!