Professional Documents
Culture Documents
Microsoft
Access 2000
Básico
Índice:
1. Banco de dados...................................................................................................4
1.1. Objetivos....................................................................................................................................... ......4
1.2. Modelos de dados..................................................................................................... .........................4
1.3. Linguagens de banco de dados................................................................................................... .......6
1.4. Gerenciador de banco de dados....................................................................................................... ..6
1.5. Usuários de banco de dados............................................................................................ ..................6
1.6. Banco de Dados Relacional............................................................................................................... .6
2. Normalização........................................................................................................8
2.1. Objetivos....................................................................................................................................... ......8
2.2. 1ª Forma Normal (1FN)............................................................................................... .......................8
2.3. 2ª Forma Normal (2FN)............................................................................................... .......................9
2.4. 3ª Forma Normal (3FN)............................................................................................ ........................10
3. Microsoft Access 2000.......................................................................................11
3.1. Sobre a criação de um banco de dados........................................................................................... .11
3.2. Determinar a finalidade do seu banco de dados............................................................................. ..12
3.3. Determinar os campos necessários no banco de dados............................................ ......................12
3.4. Determinar as tabelas de que você necessita no banco de dados........................................... ........12
3.5. Determinar a qual tabela cada campo pertence............................................................ ...................13
3.6. Identificar os campos com valores exclusivos em cada registro..................................................... ..13
3.7. Determinar os relacionamentos entre tabelas.......................................................... ........................13
3.8. Refinar seu design................................................................................................................... .........13
3.9. Inserir dados e criar outros objetos de banco de dados............................................. ......................14
3.10. Usar as ferramentas de análise do Microsoft Access................................................ .....................14
4. Trabalhando com um banco de dados do Microsoft Access........................15
4.1. Criar um banco de dados utilizando um Assistente de banco de dados................................. ..........15
4.2. Criar um banco de dados sem utilizar um Assistente de banco de dados........................................16
4.3. Após o banco de dados aberto...................................................................................... ...................16
5. Tabelas................................................................................................................17
5.1. Armazenar e gerenciar seus dados.............................................................................. ....................17
5.2. Como os dados são organizados em tabelas....................................................................... ............17
5.3. Modo de design da tabela................................................................................................................. 17
5.4. Modo de folha de dados da tabela ............................................................................................... ....18
6. Formulários........................................................................................................20
6.1. O que são e como funcionam.............................................................................................. .............20
6.2. Criar um formulário usando o AutoFormulário................................................................ ..................21
6.3. Criar um formulário com um assistente...................................................................... ......................22
6.4. Personalizando um formulário........................................................................................ ..................22
6.5. Criar um controle calculado em um formulário ........................................................ ........................23
6.6. Inserindo controle do tipo botões de ação....................................................................... .................25
6.7. Inserindo Caixas de combinação.............................................................................................. ........25
7. Consultas............................................................................................................28
7.1. O que são e como funcionam.............................................................................................. .............28
7.2. Abrir ou executar uma consulta............................................................................... .........................29
7.3. Sobre como fazer o Access criar uma consulta para você........................................ .......................29
7.4. Tipos de consultas............................................................................................................. ...............30
7.5. Usando critérios para recuperar determinados registros.................................................. ................32
7.6. Executando cálculos em uma consulta........................................................................................ .....33
7.7. Sobre a utilização do asterisco na grade de estrutura da consulta................................................ ...34
8. Relatórios............................................................................................................35
8.1. O que são e como funcionam.............................................................................................. .............35
8.2. Abrir um relatório..................................................................................................... .........................36
8.3. Criar um relatório................................................................................................................ ..............36
8.4. Imprimir um relatório............................................................................................................... ..........38
8.5. Formatar os Relatórios............................................................................................... ......................40
8.6. Usando agrupamento de registros em relatórios................................................................. .............41
8.7. Usando controles em um relatório...................................................................................... ..............42
9. Páginas de acesso a dados..............................................................................44
9.1. O que são e como funcionam.............................................................................................. .............44
9.2. Origem dos dados de uma página de acesso a dados........................................................... ..........44
1. BANCO DE DADOS
Os sistemas de banco de dados são concebidos para gerenciar grandes
quantidades de informação. O gerenciamento dos dados envolve tanto a definição de
estruturas para armazenamento da informação como a provisão de mecanismos para
manipulá-las.
O banco de dados deve também proporcionar a segurança das informações nele
armazenadas, tanto como em queda de sistema quanto a tentativas de acessos
desautorizados.
Devido à importância das informações nele contidas, o banco de dados é um
recurso valioso. Isto tem levado ao desenvolvimento de uma larga gama de conceitos e
técnicas para o eficiente gerenciamento dos dados.
1.1.Objetivos
Devido a alguns problemas de se manter grande quantidade de informações em
vários arquivos separados, tais como:
• Redundância de dados e inconsistência: uma vez que os arquivos e os
programas de aplicação são criados por diferentes programadores durante um
longo período.
• Dificuldade de acesso a dados: O acesso a dados que não foi previsto ou
programado inicialmente e a dados e listas extremamente grandes será demorado
ou inviável.
• Isolamento de dados: Uma vez que os dados estão espalhados em vários
arquivos e estes arquivos podem estar em formatos diferentes.
• Múltiplos usuários: De forma a melhorar a performance global do sistema e obter
um tempo de resposta mais rápido, muitos sistemas permitem a múltiplos usuários
atualizarem os dados simultaneamente. Esta situação pode ocasionar uma
inconsistência nos dados.
• Problemas de segurança: Nem todo usuário do banco de dados deve ser
autorizado a acessar todos os dados.
• Problemas de interação: Os valores armazenados no banco de dados devem
satisfazer certos tipos de restrições de consistência. Um campo pode ser
obrigatório ou sofrer uma restrição lógica imposta pelo negócio da empresa.
1.2.Modelos de dados
De forma a descrever a estrutura de um banco de dados, necessitamos definir o
conceito de modelo de dados. Modelo de dados é uma coleção de ferramentas
conceituais para descrição dos dados, relacionamento entre os dados, semântica e
restrições dos dados.
Atualmente os diversos modelos foram divididos em:
• Modelos lógicos baseados em objetos e
• Modelos lógicos baseados em registros.
Cont
Cliente aClie Conta
nte
Cidade Estado
* CidCodi * EstCodi
CidNome EstNome
EstCodi (E)
2. Normalização
É o processo formal passo a passo que examina os atributos de uma entidade, com
o objetivo de evitar anomalias observadas na inclusão, exclusão e alteração de tuplas
exclusivas.
2.1.Objetivos
1º) Minimização de redundâncias e inconsistências;
2º) Facilidade de manipulações do Banco de Dados;
3º) Facilidade de manutenção do Sistema de Informações.
Tomando como base a tabela abaixo estudaremos as formas normais:
numero_pedido
data_pedido
cod_cliente
nome_cliente
endereço_cliente
código_cliente
numero_produto
qtd_produto
preco_produto
total_produto
descr_produto
total_pedido
* numero_pedido
data_pedido Tabela -> Produto
cod_cliente
nome_cliente 1FN * numero_produto
endereço_cliente qtd_produto
numero_produto preco_produto
qtd_produto total_produto
preco_produto descr_produto
total_produto
total_pedido
2.2.2.Dependência Funcional
Só podemos estabelecer uma relação entre dois campos se somente se sempre
estes dois valores ou conjuntos de valores forem equivalentes.
* cod_cliente
nome_cliente
2FN bairro_cliente
Tabela -> Pedido rua_cliente
cidade_cliente
uf_cliente
Tabela -> Produto
numero_pedido
data_pedido * numero_produto
total_pedido qtd_produto
preco_produto
total_produto
descr_produto
2.3.2.Dependência Transitiva
Sejam A, B e C três atributos de uma entidade X. Se C depender de B e B depender
de A então dizemos que C é transitivamente dependente de A.
* cod_item_pedido
3FN numero_produto
numero_pedido
qtd_pedido
5. TABELAS
5.1.Armazenar e gerenciar seus dados
Uma tabela é um conjunto de dados sobre um tópico específico, como produtos ou
fornecedores. Utilizar uma tabela separada para cada tópico significa armazenar os dados
somente um vez. Isso resulta em um banco de dados mais eficiente e em menos erros de
entrada de dados.
5.4.3.Percorrendo registros
Você pode usar a barra de ferramentas de navegação para percorrer os registros de
uma folha de dados.
• Vá para o primeiro registro.
• Vá para o registro anterior.
• Digite um número de registro para percorrê-lo.
• Vá para o próximo registro.
• Vá para o último registro.
• Vá para um registro em branco (novo).
6. FORMULÁRIOS
6.1.O que são e como funcionam
Os formulários são utilizados para diversas tarefas.
• Cria uma interface de entrada de dados para controlar os dados de uma tabela.
• Cria um formulário de menu de controle para gerenciar seu banco de dados.
• Cria uma caixa de diálogo para receber uma entrada de dados do usuário e
executar uma operação.
A maioria das informações contidas em um formulário procede de uma origem do
registro de uma tabela. Outras informações no formulário são armazenadas na estrutura
do formulário.
• Clique na tabela ou consulta que contém os dados em que você deseja basear o
formulário.
• Clique em OK.
O Microsoft Access aplica o último autoformato usado para o formulário. Caso você
ainda não tenha criado um formulário com um assistente ou não tenha usado o comando
AutoFormatação no menu Formatar, ele usará o autoformato Padrão.
Dica :
o Você também pode criar um AutoFormulário colunar com base na tabela
aberta ou na tabela selecionada na janela Banco de dados.
o Clique em AutoFormulário no menu Inserir ou clique na seta localizada
próximo ao botão Novo objeto na barra de ferramentas e, em seguida,
clique em AutoFormulário.
6.4.Personalizando um formulário
Use as técnicas a seguir para personalizar um formulário criado com um assistente
ou para criar um formulário desde o início.
• Você pode alterar a aparência (fonte, tamanho, linhas, bordas, fundo, títulos) de
todo formulário ou apenas dos seus componentes.
• Você pode mover, redimensionar ou alinhar os controles selecionados.
• Você pode alterar os textos ou os dados que aparecem em um controle através do
botão propriedades da barra de ferramentas.
• Você pode incluir, excluir ou alterar os controles existentes no formulário e ainda
utilizar o assistente de controle para facilitar a tarefa de criação dos mesmos.
• Podemos ainda, alterar a ordem de entrada dos dados num formulário através do
menu (Exibir-> Ordem de tabulação).
• Por último, você pode alterar de um tipo de controle para outro através do menu
(formatar – alterar para ->).
• Selecione um local na sua estrutura do formulário para inserir sua caixa dce
combinação.
• Siga os passos do assistente de caixa de combinação
7. CONSULTAS
7.1.O que são e como funcionam
Use consultas para exibir, alterar e analisar dados de várias maneiras. Também é
possível utilizá-las como fonte de registros para formulários, relatórios e páginas de
acesso a dados.
7.4.Tipos de consultas
7.4.1.Consulta seleção
Uma consulta seleção é o tipo mais comum de consulta. Ela recupera dados de uma
ou mais tabelas e exibe os resultados em uma folha de dados onde você pode atualizar
os registros (com algumas restrições). Você também pode utilizar uma consulta seleção
para agrupar registros e calcular somas, contagens, médias e outros tipos de totais.
7.4.2.Consulta parâmetro
Uma consulta parâmetro é uma consulta que, ao ser executada, exibe sua própria
caixa de diálogo solicitando a você informações, tais como critérios para recuperação de
registros ou um valor que você pode desejar inserir em um campo. Você pode estruturar a
consulta para lhe pedir mais de um elemento de informação; por exemplo, você pode
estruturá-la para lhe pedir duas datas. O Microsoft Access pode então recuperar todos os
registros situados entre essas duas datas.
As consultas parâmetro também são úteis quando utilizadas como base para
formulários, relatórios e páginas de acesso a dados. Por exemplo, você pode criar um
relatório de vencimentos mensais baseado em uma consulta parâmetro. Quando você
imprime o relatório, o Microsoft Access exibe uma caixa de diálogo perguntando o mês
que você deseja que o relatório aborde. Você insere um mês e o Microsoft Access
imprime o relatório apropriado. Você também pode criar um formulário ou caixa de diálogo
personalizada que peça os parâmetros de uma consulta em vez de utilizar a caixa de
diálogo da consulta parâmetro.
7.4.3.Consulta de tabela de referência cruzada
Uma consulta de tabela de referência cruzada exibe valores resumidos (somas,
contagens e médias) de um campo em uma tabela e os agrupa por um conjunto de fatos
listados de cima para baixo ao longo do lado esquerdo da folha de dados e um outro
conjunto de fatos listados de um lado a outro ao longo da parte superior da folha de
dados.
7.4.4.Consulta ação
Uma consulta ação é uma consulta que faz alterações em vários registros em
apenas uma operação. Existem quatro tipos de consultas ação: exclusão, atualização,
acréscimo e criar tabela.
7.4.5.Consulta exclusão:
Exclui um grupo de registros de uma ou mais tabelas. Por exemplo, você poderia
utilizar uma consulta exclusão para remover produtos que estão descontinuados ou para
os quais não há pedidos. Em consultas exclusão, você sempre exclui registros inteiros e
não somente os campos selecionados dentro de registros.
7.4.6.Consulta atualização
Faz alterações globais em um grupo de registros, em uma ou mais tabelas. Por
exemplo, você pode elevar os preços em 10 por cento de todos os laticínios, ou pode
8. RELATÓRIOS
8.1.O que são e como funcionam
Um relatório é um modo eficiente de apresentar dados em um formato impresso.
Como você controla o tamanho e a aparência de tudo em um relatório, pode exibir as
informações como desejar.
Algumas de suas funções mais comuns são:
• Criar etiquetas de endereçamento
• Criar gráficos de dados existentes em tabelas ou consultas
• Calcular totais em gráficos ou relatórios
• Agrupar registros por categorias para facilitar a visualização
A maioria das informações contidas em um relatório procede de uma tabela base,
consulta ou instrução SQL, que é a origem dos dados do relatório. Outras informações no
relatório são armazenadas na estrutura do relatório.
8.3.Criar um relatório
Existem vários métodos de se criar um relatório, podemos citar estes:
8.3.1.Criar um relatório utilizando o AutoRelatório.
Com o AutoRelatório, você seleciona uma origem do registro (tabela ou consulta) e
o AutoRelatório usa todos os campos na origem do registro e aplica o último autoformato
utilizado ao relatório.
8.4.Imprimir um relatório
Antes de imprimir um relatório pela primeira vez, convém verificar as margens, a
orientação da página e outras opções de configuração de página.
• Selecione o relatório na janela Banco de dados, ou abra-o no modo estrutura,
modo visualizar impressão ou modo visualizar layout.
• No menu Arquivo, clique em Imprimir.
• Insira as configurações desejadas na caixa de diálogo Imprimir.
o Em Impressora, especifique uma impressora.
o Em Intervalo de impressão, especifique todas as páginas ou um intervalo
de páginas.
8.5.Formatar os Relatórios
Abra um formulário no modo estrutura ou um relatório no modo estrutura.
• Siga um destes procedimentos:
o Se você deseja formatar o formulário ou relatório inteiro, clique no seletor de
formulário ou no seletor de relatório.
o Se desejar formatar uma seção individual, clique no seletor de seção.
o Se desejar formatar um ou mais controles, selecione os controles.
• Clique em AutoFormatação na barra de ferramentas.
• Clique em um dos formatos na lista.
• Se você deseja especificar os atributos a serem aplicados (fonte, cor ou borda),
clique em Opções.
Observação Você deve selecionar o formulário ou relatório inteiro para aplicar uma
figura de plano de fundo.
10.CONTROLES
10.1.O que são e como funcionam
Todas as informações de um formulário ou relatório estão contidas nos controles.
Em páginas de acesso a dados, as informações estão contidas da mesma maneira que
nos formulários e relatórios. Entretanto, as informações também podem ser digitadas
diretamente na página de acesso a dados. Os controles são objetos em um formulário,
um relatório ou uma página de acesso a dados que exibem dados, efetuam ações ou são
utilizados para ornamentação. Você pode, por exemplo, utilizar uma caixa de texto em um
formulário, um relatório ou uma página de acesso a dados para exibir dados, um botão de
comando em um formulário para abrir um outro formulário ou relatório, ou uma linha ou
retângulo para separar e agrupar controles tornando-os mais legíveis.
O Microsoft Access inclui os tipos de controles a seguir, que podem ser acessados
através da caixa de ferramentas no modo estrutura de formulário, modo estrutura de
relatório ou modo de estrutura de página de acesso a dados:
• Caixa de texto,
• Rótulo,
• Grupo de opção,
• Botão de opção,
• Caixa de seleção,
• Caixa de listagem,
• Botão de comando,
• Controle imagem,
• Linha,
• Retângulo e
• Controles ActiveX personalizados.
8. Clique em Fechar.
Observações:
• Você pode utilizar o Gerenciador do menu de controle para criar um menu de
controle com extensão para outros menus de controle. Utilize o procedimento
anterior para criar um ou mais menus de controle. Para fazer com que um menu de
controle seja o menu de controle a ser aberto automaticamente quando você abre
o banco de dados, clique no nome do menu de controle na caixa de diálogo
Gerenciador do menu de controle e, em seguida, clique em Criar padrão. Para
fazer uma extensão de menu de controle para outro menu de controle, escolha o
comando Ir para o menu de controle na caixa Comando na etapa 5 no
procedimento anterior e, em seguida, especifique o menu de controle para o qual
você deseja ir.
• Quando você cria um menu de controle com o Gerenciador do menu de controle,
o Microsoft Access cria uma tabela Itens de menu de controle que descreve o que
os botões do formulário exibem e fazem. Se você posteriormente fizer
modificações no formulário de menu de controle no modo estrutura do formulário, é
possível que o aplicativo deixe de funcionar. Se você pretende personalizar
bastante seu formulário de menu de controle, convém criar o formulário desde o
início e depois especificá-lo como formulário de inicialização.
12.ESPECIFICAÇÕES DO ACCESS
12.1.Especificações gerais do banco de dados do Microsoft Access
Atributo Máximo
Tamanho do arquivo (.mdb) do banco de dados 2 gigabytes. Contudo, como seu banco de
do Microsoft Access dados pode incluir tabelas vinculadas em outros
arquivos, o tamanho total é limitado somente pela
capacidade de armazenamento disponível.
Número de objetos em um banco de dados 32.768
Módulos (incluindo formulários e relatórios com 1.000
a propriedade ComMódulo definida como True)
Número de caracteres em um nome de objeto 64
Número de caracteres em uma senha 14
Número de caracteres em um nome de usuário 20
ou nome de grupo
Número de usuários simultâneos 255
Tabela 5 - Especificações gerais do banco de dados do Microsoft Access
13.EXERCÍCIOS
13.1.Banco de dados
13.1.1.Crie um banco de dados vazio com o seu nome.
13.2.Tabelas
13.2.1.Crie as tabelas da ilustração abaixo.
* cod_item_pedido
numero_produto
numero_pedido
qtd_pedido
13.4.Consultas
13.4.1.Crie uma consulta para listar todos os campos das tabelas cliente e
produto. [c_cliente e c_produto]
13.4.2.Crie uma consulta para listar [nome do cliente e data do pedido] e
fazendo um relacionamento entre cliente e pedidos. [c_pedido]
13.4.3.Crie uma consulta baseada na consulta anterior para mostrar apenas
os pedidos de uma determinada data. [c_data_pedido]
13.4.4.Crie uma consulta para listar o total gasto em um pedido relacionando
todas as tabelas.[c_total_pedido]
13.5.Relatórios
13.5.1.Crie um relatório para as tabelas cliente e produtos usando
autorelatório.
13.5.2.Crie um relatório para baseado nas 5 consultas anteriores usando
assistente de relatório.
13.7.Menu de controle
13.7.1.Crie um menu de controle com sub-menus clientes, produtos e
pedidos.
13.7.2.Crie estes sub-menus e coloque acesso aos formulário, relatórios e
página de dados de cada sub-menu.
13.7.3.Coloque este sub-menu como inicializador do banco de dados.
14.ÍNDICE
14.1.Ilustrações:
Ilustração 1 - Diagrama de E-R...............................................................................5
Ilustração 2 - Banco de dados Relacional.............................................................7
Ilustração 3 - Relacionamento implementado no Access..................................10
Ilustração 4 - Recursos do Microsoft Access.....................................................11
Ilustração 5 - Assistente de Criação de Banco de dados..................................15
Ilustração 6 - Criação de Banco de dados sem assistente ...............................16
Ilustração 7 – Janela do banco de dados do Access com sua barra de objetos
16
Ilustração 8 - Tabela - Modo estrutura.................................................................18
Ilustração 9 - Tabela - Modo folha de dados.......................................................18
Ilustração 10 - Barra de menus e de ferramentas de tabela..............................19
Ilustração 11 - Tabela - Modo edição de dados - Botão direito.........................19
Ilustração 12 - Modo folha de dados - Barra de navegação de registros........19
Ilustração 13 – Armazenamento das estruturas dos formulários.....................20
Ilustração 14 - Dados da estrutura dos formulários...........................................20
Ilustração 15 - Auto Formulário............................................................................21
Ilustração 16 - Alterar estrutura de um formulário.............................................22
Ilustração 17 - Estrutura de formulários - Exibir ordem de tabulação.............23
Ilustração 18 - Caixa de ferramentas dos controles...........................................23
Ilustração 19 - Exemplo de controle de Caixa de texto com uma fórmula.......24
Ilustração 20 - Resultado da Caixa de Controle com fórmula...........................24
Ilustração 21 - Assistente de botão de comando...............................................25
Ilustração 22 - Exemplo de caixa de combinação..............................................26
Ilustração 23 - Exemplo de caixa de combinação – Origem..............................26
Ilustração 24 - Assistente de caixa de combinação...........................................27
Ilustração 25 - Exemplo de formulário com caixa de combinação...................27
Ilustração 26 - Utilização das Consultas.............................................................28
Ilustração 27 - Consulta de seleção.....................................................................28
Ilustração 28 - Estrutura de modificação e criação das consultas...................29
Ilustração 29 - Consultas - Exemplo de campo "OU".........................................32
Ilustração 30 - Consultas - Exemplo de campo "E - Critério"...........................33
Ilustração 31 - Consulta com multiplicidade de "E" e "OU"..............................33
Ilustração 32 – Armazenamento das estruturas dos Relatórios.......................35
Ilustração 33 - Exemplo de vínculos de controles nos Relatórios...................35
Ilustração 34 - Criação de relatórios com o AutoRelatório................................36
Ilustração 35 - Criando relatórios com o Assistente de Relatório....................37
Ilustração 36 - Criação de um novo Relatório ....................................................37
Ilustração 37 - Criação de Etiquetas - Selecionando tipo de etiquetas............38
Ilustração 38 - Configurando uma impressora...................................................39
Ilustração 39 - Guia de configuração de páginas...............................................40
Ilustração 40 - Estrutura de um relatório e suas sessões.................................40
Ilustração 41 - Autoformatação de Relatórios....................................................41
Ilustração 42 - Caixa Classificar e Agrupar.........................................................41
Ilustração 43 - Exemplo de relatório utilizando agrupamentos........................42
14.2.Tabelas:
Tabela 1 - Tabela para ser normalizada..................................................................8
Tabela 2 - Aplicação da 1FN....................................................................................9
Tabela 3 - Aplicação da 2FN....................................................................................9
Tabela 4 - Aplicação da 3FN..................................................................................10
Tabela 5 - Especificações gerais do banco de dados do Microsoft Access....55
Tabela 6 - Especificações de tabela de banco de dados do Microsoft Access
55
Tabela 7 - Especificações de consulta de banco de dados do Microsoft
Access.....................................................................................................................56
Tabela 8 - Especificações de formulário e relatório...........................................56
Tabela 9 - Fontes de dados que o Microsoft Access pode importar ou vincular
56
Observações
• Na propriedade OrigemDoControle de um controle calculado, preceda a
expressão com o operador =. Em uma página de acesso a dados, você pode omitir
o operador = e digitar um alias em vez dele; por exemplo, digite DisplayCountry:
SeImed(ÉNulo([País]), " ", [País]).
Paulo Sergio Porto 2002 Pág.: 65 / 67
Apostila de Microsoft Access 2000 - Básico
• Quando você definir a propriedade Nome de um controle calculado em um
formulário ou relatório, ou definir a propriedade ID de um controle calculado em
uma página de acesso a dados, certifique-se de utilizar um nome exclusivo. Não
utilize o nome ou código de um dos controles já utilizados na expressão.
• Em uma expressão de um formulário ou relatório, você pode usar o nome de um
controle ou o nome de um campo na origem do registro base. Em uma expressão
em uma página de acesso a dados, é possível usar somente o nome de um campo
que esteja na definição de dados da página.