Documente Academic
Documente Profesional
Documente Cultură
Í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
1
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
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.
2
Abrindo o MS Access pela primeira vez
Abre os últimos arquivos editados no
programa.
A extensão dos arquivos do Access é .mdb (Microsoft DataBase). Defina um nome para o
arquivo e clique em Criar.
3
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.
4
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.
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á.
5
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 ( ).
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.
6
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.
7
Definindo uma tabela de origem:
Nesse momento, devemos definir qual a tabela será a origem para o campo. Avance.
8
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.
9
Na tela seguinte serão pedidos os campos que você deseja serem exibidos no Drop Down.
Digite-os e conclua.
EF Simples de Produtos
Crie um novo BD em branco e salve com o nome de Produtos
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.
10
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:
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.
11
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
Tabela Manutenções
Tabela Clientes
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.
12
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.
13
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.
Muitos-para-muitos: esse tipo de relacionado é ou pode ser criado quando temos dois
campos de texto, por exemplo.
14
EF Cadastro de Pessoa Jurídica
Crie um BD em branco chamado Cadastro de Pessoa Jurídica
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.
15
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:
16
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:
17
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.
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
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.
18
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.
19
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:
20
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.
Área de trabalho
Caixa de ferramentas
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.
21
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.
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.
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.
22
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
23
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.
24
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.
25
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.
26
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.
27
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.
CadProduto
CadVendas
CadCliente
CadVendedor
Cada uma dessas tabelas deverá ter um formulário, assim como uma consulta.
28
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.
29
Rótulos
Botão de
Comando
Caixa de Guia
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.
30
Nessa tela determinamos que tipo de ação o botão deverá fazer. Todos daqui para frente
deverão abrir formulários.
31
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:
32
Para alterar o nome principal de cada guia basta clicar duas vezes sobre o nome e alterá-lo
conforme tela abaixo:
33
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.
34
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.
35
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.
36
MACROS:
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.
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.
37
Resultado Final
Ressaltando que a imagem fica a sua escolha, podendo ser procurada na Internet.
38
ANOTAÇÕES:
___________________________________________
___________________________________________
___________________________________________
___________________________________________
___________________________________________
___________________________________________
___________________________________________
___________________________________________
___________________________________________
___________________________________________
___________________________________________
___________________________________________
___________________________________________
___________________________________________
___________________________________________
___________________________________________
___________________________________________
___________________________________________
___________________________________________
___________________________________________
___________________________________________
___________________________________________
___________________________________________
___________________________________________
39