Introdução
Tabelas
Relacionamentos
 Consultas
Formulários
 Relatórios
 Macros
Módulos
ActiveX
 AutomaçãoOLE
 Gráficos
 DAO
 SQL
 Segurança
Redes/ODBC
 Dicas
 Curso Online
Wizards
Ferramentas
Help
 Downloads
 Links
Novidades
FAQs
Index

CURSO DE
MS ACCESS








Este curso, entre outros, está sendo oferecido gratuitamente online e com direito a certificado (também gratuito).
No site abaixo:

http://www.ctonline.hpg.com.br

(Os módulos desta seção não não mais estarão sendo atualizados)

Este curso no formato Word97 em dois Volumes:

- Módulo I - a parte básica e
- Módulo II - a parte mais avançada

Com suas respectivas Listas de Exercício:

- Exercícios do Módulo I
- Exercícios do Módulo II

- Aqui o sistema MDB completo do Curso Online atualizado.
- O Sistema acima com outro visual e para o Access2000 enviado pelo Tomaz VS Neto.

1) INTRODUÇÃO *

2) ALGUMAS NOVIDADES DO ACCESS *

3) ALGUMAS DEFINIÇÕES: *

ROTINAS – Sinônimo de procedimento. * 4) PASSO A PASSO PARA A CRIAÇÃO DE UM BANCO DE DADOS *

5) PLANEJAMENTO DE UM BANCO DE DADOS *

BANCO DE DADOS – PROJETO *

DICAS *

MÁSCARAS *

CONCEITOS *

6) PASSO-A-PASSO PARA A CRIAÇÃO DE UMA TABELA * 6.1) GARANTINDO UMA ENTRADA DE DADOS CORRETA: *

6.2) CHAVE PRIMÁRIA *

6.3) REMOVER UMA CHAVE PRIMÁRIA *

6.4) TABELA PRINCIPAL E SECUNDÁRIA *

6.5) CHAVES *

6.6) PESQUISA *

6.7) AUTONUMERAÇÃO *

6.8) TECLAS DE ATALHO *

6.9) AUTO AJUSTE DE LARGURA DE LINHAS E COLUNAS *

6.10) CONGELAR COLUNAS *

6.11) PROPRIEDADES DE CAMPOS *

7) TIPOS DE DADOS NO ACCESS * 7.1) TIPOS DE DADOS NUMÉRICOS E TAMANHO DE CAMPO: *

TIPOS DE DADOS OLE *

8) RELACIONAMENTOS ENTRE TABELAS * 8.1) TIPOS DE RELACIONAMENTOS *

8.1.1) UM PARA UM *

8.1.2) UM PARA VÁRIOS *

8.1.3) VÁRIOS PARA VÁRIOS *

QUE TABELAS RELACIONAR? *

8.2) INTEGRIDADE REFERENCIAL *

8.3) EXCLUIR RELACIONAMENTO *

9) CONSULTAS * 9.1) LIMTES DO ACCESS PARA CONSULTAS *

9.2) UTILIDADE DAS CONSULTAS: *

9.3) Exemplo *

9.4) CRIAÇÃO DE UMA CONSULTA: *

SELECIONAR CAMPOS EM TABELAS OU CONSULTAS *

MOVER UM CAMPO *

9.5) SUBCONSULTA: *

9.6) ESPECIFICANDO CRITÉRIOS PARA CONSULTAS *

CRITÉRIO PARA PROCURAR NOMES COMEÇANDO COM "L": *

9.8) CAMPOS CALCULADOS EM CONSULTAS *

9.9) TIPOS DE CONSULTAS *

9.10) TIPOS DE CAMPOS ATUALIZÁVEIS EM CONSULTAS: *

9.11) TOTAIS EM CONSULTAS *

9.12) CONSULTA DE AUTO PROCURA: *

10) FORMULÁRIOS * 10.1) PASSO-A-PASSO PARA A CRIAÇÃO DE UM FORMULÁRIO *

10.2) LIMITES DO ACCESS PARA FORMULÁRIOS: *

10.3) UTILIDADES DE UM FORMULÁRIO *

10.4) CONTROLES DE UM FORMULÁRIO *

10.5) FORMULÁRIOS COM SUBFRMULÁRIOS: *

10.6) SOMANDO CAMPOS DE UM SUB NUM FORMULÁRIO: *

11) RELATÓRIOS * 11.1) UTILIDADES DOS OBJETOS *

11.2) TIPOS DE RELATÓRIOS *

11.3) SEÇÕES DE UM RELATÓRIO *

11.4) ASSISTENTES PARA CONSTRUÇÃO DE CONTROLES: *

11.5) RELATÓRIO COM AGRUPAMENTOS POR TOTAIS: *

11.6) PASSO-A-PASSO PARA A CRIAÇÃO DE UM RELATÓRIO *

12) MACROS * 12.1) EXEMPLOS DE MACROS: *

12.2) EVENTOS ASSOCIADOS A FORMULÁRIOS: *

12.3) AÇÕES DE MACROS ÚTEIS: *

13) FUNÇÕES ÚTEIS *

14) CÓDIGOS ÚTEIS *

15) REFERÊNCIAS *

AGRADECIMENTOS




Em primeiro lugar gostaria de agradecer à equipe de desenvolvedores desta apaixonante ferramenta de desenvolvimento de bancos de dados, que é o MS Access.

 Depois gostaria de agradecer ao nosso coordenador do Centro de Treinamento do DNOCS, Reinaldo Barroso (reinaldobarroso@reinaldobarroso.adm.br). Sua atitude, mesmo com as adversidades, permite com que nós da equipe de professores, desempenhemos o papel de professores e também tenhamos tempo e “condições” de desenvolver o material de apoio (esta apostila e outras).

 Agradecer também a todo o restante da equipe do CT-DNOCS: os colegas professores de informática Lourenço (lourenco@baydenet.com.br) e Marco (marcofro@daterranet.com.br), com quem troco idéias e aprendo bastante; a colega professora de inglês Olívia (olimendes@hotmail.com), quem nos ajuda nas dúvidas do ingrês. :); nossa polivalente secretária dona Célia (celiasev@hotmail.com), que cuida de muitas tarefas: digitação, impressão, encadernação, convite, inscrição e muitas outras para garantir a realização dos cursos. Também tenho que registrar o agradecimento aos pessoal que, mesmo não sendo do DNOCS, presta serviços que sem eles não seria possível nosso trabalho: à equipe de vigilantes e ao também polivalente Aglailson.

Por último (não por ordem de importância, ressalte-se) gostaria de agradecer aos que são o motivo principal deste trabalho: os colegas do DNOCS que fazem cursos conosco no CT-DNOCS e a todos os internautas espalhados por este, agora bem menor planeta, depois do aparecimento da INTERNET. Pois esta apostila está à disposição dos alunos do curso de Microsoft Access do CT-DNOCS e de qualquer pessoa interessada, principalmente nos sites: http://pagina.de/manual.linux/ e Cantinho dos Amantes do Access: http://members.xoom.com/riba/access/ (prefira o último, pois normalmente estará mais atualizado).
 
 

DEDICATÓRIA

Gostaria de, quase obrigatoriamente :) , dedicar este trabalho à dona Fátima Evangelista (minha esposa) e ao Tiago (meu filho). Este e muitos outros trabalhos que toco acabam me furtando de suas companhias. As glórias e elogios que sejam estendidos a eles, como uma compensação. O que me faz tocar em frente é uma certa compulsão por este trabalho (informática) acompanhada do sentimento de estar desenvolvendo algo útil a muita gente.

Ribamar FS ribafs@yahoo.com

11/12/1999
Atualizado em
11/04/2000



 

1) INTRODUÇÃO

Se o uso de planilhas (Lotus 1-2-3) foi o responsável pela introdução dos micros PCs nas empresas, o uso de SGBDs (Sistemas de Gerenciamento e Bancos de Dados) consolidou a utilização de micros nas mesmas.

O dBase ao ser lançado no final dos anos 70 tornou-se líder dos Bancos de Dados RELACIONAIS (Bancos de Dados que podem interligar TABELAS pelos seus CAMPOS CHAVES).

Em 1984 surgiu o Clipper, linguagem de programação compatível com o dBase III Plus e veio com desempenho dezenas de vezes mais rápido que o dBase, dentre outras vantagens. Até meados da década de 90 o Clipper era o líder do mercado de linguagens de desenvolvimento para micros. A partir de então as linguagens visuais (for Windows) começaram a ganhar este terreno.

(O parágrafo acima faltava o final sublinhado. Agradeço ao OGaldi ogaldi@bol.com.br pelo alerta. :))

Um arquivo .MDB pode Ter até 1GB de tamanho, mas como também podemos ter banco de dados importado, o limite será apenas o HD.

Podemos ter várias tabelas abertas ao mesmo tempo (254 para ser exato) no Access 2.0, mas apenas um Banco de Dados por vez. E o Access pode trabalhar com até 32.768 objetos em um único banco de dados (logicamente será limitado pela RAM e pelo HD).

Um único arquivo .MDB pode conter objetos de dados (tabelas, consultas e índices) e objetos da aplicação (formulários, relatórios, macros e módulos).

Número de índices de um registro/tabela = 32

Número de campos em um índice = 10

Número de caracteres no nome do usuário = 4 a 20

Número de caracteres da senha = 1 a 14

Número de usuários simultâneos = 255

Número de campos em um registro ou tabela = 255

Tamanho de uma tabela = 1GB

2) ALGUMAS NOVIDADES DO ACCESS Versão 2.0 Versão 7.0 (OU 95) Versão 8.0 (OU 97): 3) ALGUMAS DEFINIÇÕES:

BANCO DE DADOS – é um grande conjunto de informações, organizadas de modo a facilitar seu acesso. Recurso para a manipulação eficiente de um grande conjunto de informações estruturadas e armazenadas de forma organizada e integrada.

BANDO DE DADOS RELACIONAL – É o BD que é capaz de interligar(relacionar) tabelas pelos campos chaves.

CAMPOS – Parte de informação contida em uma linha (registro). Contem uma única informação sobre todos os registros de uma tabela. São as colunas da tabela.

CONSULTAS – Tipo uma pergunta (consulta) feita ao Banco de Dados. Por exemplo: Quantos clientes compraram mais de R$ 10.000,00 no ano?; Quantos empregados faltaram mis de 5 dias no ano?

CONTROLES – São os campos dos formulários e relatórios (caixas de texto, botões, etiquetas, etc.).

DYNASET – É o conjunto de registros resultante da execução de uma Consulta ou da aplicação de um Filtro. O Dynaset seria a resposta enquanto a Consulta seria a pergunta.

EVENTOS – São códigos que são disparados com ações que o usuário (ou o sistema) executam sobre objetos e que, ao ocorrerem podem executar rotinas que estão indicadas nas Propriedades de Eventos na janela Propriedades.

FOCO – Um objeto recebe o foco quando é selecionado pelo usuário ou pelo código ou sistema. Perde o foco quando a seleção sai dele. No esquema de cores Padrão do Windows, um objeto selecionado recebe a cor AZUL.

FORMULÁRIOS – Interface mais apresentável para a entrada e alteração de DADOS.

Uma TABELA seria a la DOS enquanto que um FORMULÁRIO seria a la Windows. Formulários são baseados em tabelas, em consultas ou em branco.

FUNÇÕES – É um sub-programa chamado do interior de uma expressão, onde se calcula um valor e este valor é retornado ao programa que o chamou pelo seu nome. Para criar uma função no Access Basic basta incluir o seu código dentro das instruções Function NomeDaFunção ... End Function (Caso em inglês).

MACROS – Assistentes que automatizam tarefas repetitivas sem a necessidade de programação.

PROCEDURE (Procedimento) – Um conjunto autocontido de instruções em código, executável independentemente. Começam com Sub ou Function, que pode estar precedido das palavras reservadas Private ou Static e encerram com End Sub ou End Function.
 
 

PROPRIEDADE – São características dos objetos do Banco de Dados. Como cor, formato, distância, alinhamento, tamanho de fonte e tipo, etc.

REGISTROS – Corresponde a uma linha da tabela e contem cada um dos campos definidos para a tabela. É formado por CAMPOS, uma coleção deles.

RELATÓRIOS – Interface que apresenta na tela ou na impressora os resultados de uma CONSULTA ou de uma TABELA.

ROTINAS – Sinônimo de procedimento.

SGBD – Sistema Gerenciador de Banco de Dados. É um sistema capaz de armazenar e recuperar informações em bancos de dados. Formado pelo banco de dados e pelos objetos que formam o Access.

TABELA – Conjunto fixo de linhas (REGISTROS) e colunas (CAMPOS), tipo uma planilha do Excel. No Access é o local destinado a armazenar (adicionar, alterar e excluir) os dados referentes a um único assunto.

OBJETOS – Uma unidade que pode ser criada e utilizada: tabelas, formulários, relatórios, macros, módulos, figuras, gráficos, caixa de diálogo, etc.

ACCESS EM REDES:

- Lantastic

4) CRIANDO UM BANCO DE DADOS COM O ASSISTENTE

0- Caso não tenha nenhuma impressora instalada no micro, instale antes de continuar
1- Abra o Access normalmente
2- Clique em Assistente de banco de dados e OK
3- Clique acima na aba Banco de dados e selecione o modelo Entrada de Pedidos e OK
4- Personalize o nome caso deseje (Entrada de Pedidos do Ribamar) e Criar
5- Na tela Assistente de banco de dados clique em Avançar
6- Veja que aparecem todas as Tabelas à esquerda e os Campos de cada Tabela à direita.
     Observe que nem todos os Campos estão selecionados (você pode selecionar os que não
     estiverem). Veja também que você pode eliminar alguns que não deseje (nem todos).
     Ainda com a tabela “Informações Sobre o Cliente” selecionada, selecione também os
     Campos “Correio Eletrônico” e “Observações”. Selecione também outros de outras
     Tabelas se desejar.
7- Selecione a Caixa de Verificação à baixo e à esquerda “Sim, incluir dados de exemplo” e
     clique em Avança
8- Selecione o estilo desejado para fundo das telas de formulário e em Avançar
9- Selecione o estilo para os Relatórios e Avançar
10- Altere o nome sugerido (Entrada de Pedidos) caso deseje. Clique na caixa “Sim, eu
      desejo incluir uma figura (para incluir figura nos relatórios) e indiqueonde está no botão
     Figura (lembrando que as figuras do Office estão por default em:
     C:\Arquivos de Programas\Microsoft Office\Clippart\Popular) e Avançar
11- Agora clique em Concluir.

4.1) USANDO O BANCO DE DADOS CRIADO PELO ASSISTENTE

1- Aparece então o Menu de controle principal do nosso sistema Entrada de pedidos.
      Este será nosso menu para onde devemos sempre voltar após abrir os formulários.
2- Clique em Entrar/Exibir Pedidos por Cliente. Veja quantos detalhes: temos acima os dados de um único Cliente, logo abaixo todos os Pedidos efetuados por este Cliente. Mais abaixo três botões de comando: Pedidos, Pagamentos, Visualizar Fatura. Observe que um duplo clique sobre um Número de pedido abre o Formulário de Cadastro de Pedidos, como também selecionando um Número de Pedido e clicando no botão Pedidos.
Nestes modelos do Access, normalmente quando encontramos uma Combo Box (Caixa de Combinação) para adicionara um registro que não conste da relação basta dar um duplo clique na mesma para que seja aberto o Formulário de Cadastro respectivo.
3- Ao clicar no botão Visualizar faturas é aberto um Formulário para confirmação. Ao confirmar clicando em OK é aberto para visualização o Relatório da Fatura. Podemos então apenas visualizar ou imprimir.
 4- A parte inferior do Formulário Pedidos por Cliente, mostra os seletores de Registros:
(para ver com as imagens, veja o arquivo no formato word97 acima).

- Este mais perto da palavra Registro leva ao primeiro registro:

- Ir para o registro Anterior:      , que no caso está desabilitado por que já estamos no primeiro registro (não dá para voltar).

- Registro atual:   Aqui aparece o número do registro que está na tela. Também podemos digitar o número do registro que desejamos exibir

- Ir para o Próximo registro:

- Último registro:

- Ir para um Novo registro:   Este abre o formulário em branco para o cadastramento de um novo registro.

- Total de registros cadastrados:

5- Clique em Entrar/Exibir outras informações
6- Entrar/Exibir informações da minha empresa e personalize estas informações  e feche este Formulário.
7- Veja que para voltar ao Menu de controle principal você deve clicar no último botão.
8- Clique em Exibir Relatórios
9- Clique em Visualizar o relatório Vendas por Cliente. Em data inicial do período digite:
02/02/95 e Data Final do Período: 25/06/95. Veja o relatório exibido: ele mostra o período e
totaliza o valor dos pedidos dos clientes deste período.
10- Clique em Visualizar Relatório Vendas por Período. Deixe em branco as datas e clique em Visualizar. Veja que ele “tratou” esta possibilidade exibindo uma mensagem.
11- Retorne ao Menu principal. Veja que podemos alterar os Itens do Menu de controle.
12- Lembre-se de que a tecla principal para navegar entre os campos de um banco de dados Access é a Tab
13- Edite os dados do Cliente, dos Pedidos, dos Produtos, dos Funcionários. Inclua, exclua (quando possível) e navegue bastante entre os Formulários e Relatórios para se familiarizar com o uso de um banco de dados Access. Personalize colocando dados de seu conhecimento, exclua quando possível e inclua os que desejar. Lembre do detalhe do duplo clique para incluir novos registros onde existir Combo Box.
14- Atente para alterar as propriedades da Data com ano de 4 dígitos no Painel de Controle:
Iniciar - Configurações - Painel de Controle - Configurações Regionais - Data - Estilo da Data abreviada. Selecione esta “dd/MM/aaaa” e OK para que os campos exibam o ano apropriadamente. Lembre também que isto não garante o sistema, teremos que alterar a estrutura das tabelas, colocando um formato apropriado nos campos para garantir (mais a frente).
 
 

4.2) CRIAÇÃO DE UM BANCO DE DADOS SEM ASSISTENTE


  1. Clicar em Microsoft Access no Menu Iniciar – Programas
  2. Aparece a Caixa de Diálogo abaixo, onde devemos escolher Banco de Dados Vazio e OK;

  3.  

     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     

    Veja que ao iniciar o Access nós temos 3 opções: Criar um banco de dados vazio, criar um banco de dados com a ajuda do Assistente ou abrir um banco de dados já existente.
     

    3) Quando aparece a tela abaixo solicitando o nome do arquivo a ser criado:

Exclusivo: Desmarcar Para ambientes Multi Usuários ou para fazer cópias do Banco de Dados.

Sugerindo bd1 ou bd1.mdb como nome. Devemos digitar um nome adequado ao sistema que desejamos desenvolver.

Também temos acesso via:

Ferramentas – Opções – Avançado – Modo de Abertura padrão: Compartilhado ou Exclusivo.

4) Ao digitarmos o nome e clicarmos em Criar então aparece a tela principal do Access.

Notar os nomes Tabelas, Consultas, Formulários, Relatórios, Macros e Módulos, sendo que não temos nenhum desses objetos, ou seja o Banco de Dados está vazio.

Para ver se realmente estão todos vazios, clique no nome de cada um e veja que abaixo não aparece nenhum nome.
 
 

5) PLANEJAMENTO DE UM BANCO DE DADOS

Relacionamentos vários para vários devem dar origem a dois relacionamentos 1 para vários: vários para 1 e 1 para vários.

BANCO DE DADOS – PROJETO

- MODELAR – quais as funções; dados de entrada e saída e requisitos de desempenho

- O que o usuário deseja do Banco de Dados?

Conversar com o dono e pessoas envolvidas: digitadores, operadores, e outros funcionários. Recolher amostras reais de formulários, relatórios de como a coisa é feita hoje. Se possível, uma cópia do atual sistema para estudo. Nunca fazer um sistema sem conhecimento de causa, usar no mínimo o conhecimento do cliente.

- Prever necessidades adicionais do cliente e apresentar sugestões para as mesmas.

- Fluxo do Banco de Dados

Entrada de Dados

Cálculos

Decisão

Saída

- Com as necessidades do cliente em mãos, criar as Tabelas do BD.

Definir os campos de cada tabela, de acordo com as informações colhidas.

- Definir os tipos de dados dos campos, seus tamanhos, formatos, máscaras, validações, críticas de CGC, CPF, telefone, etc.

- Atentar para que cada tabela contenha apenas campos sobre um único assunto.

- Que não tenha duas tabelas sobre um mesmo assunto (fundir em uma só quando existir)

- Não repetir desnecessariamente um mesmo campo em várias tabelas.

- Evitar criação de campos em tabelas apenas para armazenar cálculo. Usar consultas ou campos calculados em forms ou relatórios.

- Criar os relacionamentos entre as várias tabelas

ETAPAS DE CONSTRUÇÃO DO BANCO DE DADOS

- Projeto ou análise do sistema

- Definição das tabelas (lay out) e relacionamentos

- Detalhe das tabelas

- Criação das consultas

- Cadastro de dados para testes

- Formulários e relatórios

- Abertura, segurança, etc

- Testes finais: dados e impressão.

DICAS

PASSOS PARA A DIVISÃO DE UM SISTEMA JÁ EXISTENTE:
  1. Criar novo arquivo MDB e salvá-lo com nome adequado para as tabelas (...TB.MDB);
  2. Estando com o novo Banco de Dados aberto, Importar todas as tabelas para o novo Banco de Dados: Arquivo – Obter dados externos – OK (e localizar o sistema original). Fechar e abrir o outro.
  3. Excluir todas as tabelas do sistema antigo e renomeá-lo com nome mais adequado (...OB.MDB);
  4. Vincular todas as tabelas do novo arquivo para o antigo.
O Leonardo Lima Lisboa LEOLIMA@engevix-rj.com.br, visitando minha HP de Access, me mandou um e-mail alertando a existência de um Suplemento (Add-in) no Access 97 para a Divisão de um Banco de Dados:

- Ferramentas - Suplementos - Divisor de banco de dados.

Acabei de experimentar, ele cria um novo Banco de Dados apenas com as Tabelas deste e anexa automaticamente as Tabelas do outro neste.

Valeu Leonardo! :)

Obs.: Caso tenhamos que alterar um sistema de determinado cliente, basta que levemos o arquivo ...OB.MDB e sobrescrevermos o do cliente, já que o cliente já tem os dados. Devemos levar também o ...TB.MDB apenas no caso do cliente ter perdido totalmente o sistema com os dados (pois sobrescrevendo este arquivo no do cliente estaremos apagando todos os dados cadastrados até então).

- Problemas de Hardware na gravação do arquivo;

- Falhas de energia elétrica após modificações;

- GPF (Windows 3.x);

- Operação Ilegal (Windows 95); etc.

SOLUÇÃO: Reparar o Banco de Dados pelo utilitário do Access (Arquivo – Reparar Banco de Dados.

ACELERANDO CONSULTAS – Na criação de consultas dar prioridade aquelas com campos indexados (que ficam 50 a 60 vezes mais rápidas).

FORMATO DE DATAS COM 4 DÍGITOS:

dd/mm/yyyy (Para a correta exibição altere o Painel de Controle – Configurações Regionais)

MÁSCARAS

CGC – 99.999.999/9999-99

CGC – 99.999.999-9 (Inscrição Estadual)

0 – Dígito Numérico (Digitação obrigatória)

9 – Dígito numérico (Digitação não obrigatória)

L – Letra (Digitação requerida)

? – Letra (Digitação não requerida)

A – Letra ou dígito numérico (Digitação requerida)

a – Letra ou dígito numérico (Digitação não requerida)

& - Qualquer caractere ou espaço (Digitação requerida)

C – Qualquer caractere ou espaço (Digitação não requerida)

> - Caracteres à direita convertidos para maiúsculas

< - Caracteres à direita convertidos para minúsculas

CONCEITOS

TABELA – É o repositório dos dados, onde realmente ficam armazenados os dados.

Exemplo clássico de uma tabela: uma lista telefônica. É o elemento básico do Banco de Dados, nela realmente é onde os dados são armazenados (repositório de dados).

O nome de uma TABELA pode conter até 64 caracteres.

O que outros Bancos de Dados chamam de arquivos o Access chama de TABELAS.

O Access 2.0 já podia trabalhar com até 32.768 TABELAS em um único Banco de Dados e abrir até 254 TABELAS ao mesmo tempo (dependendo dos recursos do micro). Consultas de até 16 tabelas e com até 255 campos dessas tabelas.

Uma TABELA do access pode importar dados tipo: texto, Excel, Lotus 1-2-3, FoxPro, Paradox, xBase (dBase e outros), SQL, etc.
 

6) PASSO-A-PASSO PARA A CRIAÇÃO DE UMA TABELA

1) Selecionar Tabela na janela Banco de Dados;

2) Clicar no Botão Novo;

3) Então temos as opções de criar a Tabela no Modo Folha de Dados, Modo Estrutura, com o Assistente, Importando ou Vinculando Tabela (clicar na respectiva opção);

Modo Folha de Dados – Cadastrar os dados e a estrutura será criada de acordo com o conteúdo dos dados cadastrados. Por exemplo: se cadastrar uma data (03/08/1956), na estrutura será data/hora.

Modo Estrutura – criar uma tabela sem qualquer assistente, adicionar ou alterar.

Assistente - criar com a ajuda de um assistente.

Importação – incorporar parte de um banco de dados externo no atual, que pode ser mdb, xls, txt, html, dbf, ODBC e outros.

Vinculação – apenas vincular parte de um BD externo no atual.

4) Criaremos uma Nova tabela clicando em Modo Estrutura e OK (veja figura abaixo);

 Aparecerá então a janela de criação de Tabelas abaixo (Tabela1 : Tabela):

- A janela é composta de duas partes, a superior e a inferior. A parte superior é onde devemos digitar o NOME DOS CAMPOS, o TIPO DE DADO desses campos e a descrição de cada campo. Na parte inferior devemos entrar com as PROPRIEDADES de cada campo;

- Criaremos uma tabela de clientes(tabClientes), com seus respectivos campos, tipos de dados, descrição de campos e propriedades;

5) Digitar o Nome do Campo (Evite usar espaços ) e teclar Enter ou Tab para entrar com o Tipo de Dado (o Access já sugere Texto, mas podemos alterá-lo digitando apenas a(s) primeira(s) letra(s)). Ao acessar o Tipo de Dado a parte inferior exibe várias propriedades do Campo. Ver tela.

Digite em Nome do Campo: CódigoDoCliente, no Tipo de Dados, escolha Autonumeração. Deixe a Descrição em branco e para este Campo não há necessidade de alterar nenhuma das propriedades default.


 

  1. Escolheremos o Tipo de Dado AUTONUMERAÇÃO, apenas digitando A (o Access completará a palavra AUTONUMERAÇÃO). Teclar F6 para acessar a parte inferior da janela (Propriedades do Campo). Podemos alterar o tamanho do Campo CODIGOCLIENTE (o Access sempre sugere 50). Podemos escolher um tamanho mais coerente, 5 por exemplo, que permite digitar um código com até cinco dígitos.
  2. A Descrição é opcional e quando este campo é selecionado em um Formulário e
A Descrição é o texto que aparecerá na Barra de Status.
 

6.1) GARANTINDO UMA ENTRADA DE DADOS CORRETA:

DICAS: 6.2) CHAVE PRIMÁRIA

Campo da tabela que será utilizado pelo Access para agilizar as consultas e outras operações. Ideal é que seja escolhido um campo numérico ou um código de identificação da tabela (código este que deve ser exclusivo para cada REGISTRO).

6.3) REMOVER UMA CHAVE PRIMÁRIA

6.4) TABELA PRINCIPAL E SECUNDÁRIA

TABELA PRINCIPAL – A que contém os dados comuns. Exemplo.: nos membros de uma família, sobrenome, endereço e telefone são compartilhados.

TABELA SECUNDÁRIA – A que contém os dados não comuns. Na família seria os nomes dos membros.

REGRAS DE TABELAS:

- Um único tópico para cada tabela e todos os campos estão relacionados ao tópico.

- Se vários registros em uma tabela ficam intencionalmente em branco, a tabela deve ser dividida em duas.

6.5) CHAVES

CHAVES PRIMÁRIAS – Identifica de forma exclusiva um registro em uma tabela. Ex.: Código do cliente (cada cliente tem um único e diferente código).

CHAVE COMBINADA – Formada pela combinação de vários campos. Ex.: Sobrenome, nome, data, etc.

CHAVE EXTERNA – Quando relacionamos duas tabelas, inserimos um campo (com o mesmo nome da chave interna) na tabela relacionada. Este campo da tabela relacionada é uma chave externa.

Ex.:

CLIENTES VENDAS

Cod Cliente Cod Venda

Cod Cliente Aqui, Cod Cliente é chave externa
 
 

CHAVE SECUNDÁRIA – Chave auxiliar da primária.

Exemplo.:

FUNDO DE INVESTIMENTO


Código de Fundo Primária

Descrição


Tipo do Fundo Secundária

Administrador

6.6) PESQUISA

Ao criar uma tabela, podemos associar a qualquer campo que seja chave externa de outra tabela, uma pesquisa pela outra tabela:

Selecionar o campo

2) Clicar em pesquisa abaixo

3) Clicar a direita de Caixa de Texto e selecionar Caixa de Combinação

4) Clicar à direita de Origem da Linha e logo após nos 3 pontinhos do Construtor para abrir o construtor de Consulta;

5) Adicione a tabela que contem os campos que deseja adicionar (Código e Nome normalmente); Feche salvando

6) Mude apenas: Número de colunas = 2 e Largura das Colunas = 0 (zero)

Está prontinha sua pesquisa diretamente da tabela. Lembre que deve ser usada apenas para Chaves externas.

6.7) AUTONUMERAÇÃO

O Tipo de dado Autonumeração é muit prático, mas tem seus inconvenientes. Quando inserimos dados apenas para teste e removemos estes dados, os códigos ficam incompletos e o Access fica marcando a partir do excluido.

SOLUÇÃO:

Selecione a tabela, copie (Ctrl+C) e cole com Ctrl+V. Dê outro nome para a tabela. Lembre de copiar apenas a estrutura. Caso os dados interessem, selecione todos e cole na nova tabela.

6.8) TECLAS DE ATALHO

Setas, Home, End, Ctrl+Home, Ctrl+End – Semelhantes ao Word/Excel e outros;

Tab – Mover-se entre os campos para a frente ou Enter;

Shift+Tab - Mover-se entre os campos para traz;

F2 – Editar conteúdo de um campo selecionado e alternar entre Edição e navegação;

F6 – Mover-se entre cabeçalho e rodapé de Formulário ou de Relatório e entre as partes superior e inferior da estrutura de uma tabela;

Ctrl + , – Inserir uma cópia do valor do campo correspondente do registro anterior (lembrar que é a tecla à esquerda do Enter e à direita do ponto e vírgula);

Ctrl + ; - Insere a data atual

Pressione Shift enquanto seleciona outro controle para seleção múltipla no modo estrutura de formulários e relatórios.

Shift + setas – redimensionar controles

Ctrl + setas – mover controles

Shift + F2 – Zoom numa caixa de texto com fórmula

F11 – Abre a janela de Banco de Dados

Ctrl+F6 – Semelhante ao Word alterna entre as janelas abertas
 
 

6.9) AUTO AJUSTE DE LARGURA DE LINHAS E COLUNAS

Selecionar a(s) linha(s)/coluna(s) e dar um duplo clique no lado direito da borda do SELETOR DE CAMPO DA COLUNA (nome do campo) ou Menu Formatar – Largura da Coluna – Melhor Ajuste.

6.10) CONGELAR COLUNAS

Ideal para tabelas grandes e que não cabem na tela.

Formatar – congelar Colunas.

6.11) PROPRIEDADES DE CAMPOS

TAMANHO DO CAMPO – O Access sugere sempre 50 para seu tipo de campo Texto, mas podemos alterar a vontade e de maneira racional, para um melhor aproveitamento.

FORMATO – Esta propriedade depende do Tipo de Campo. Para o campo Texto não aparece nenhuma sugestão, mas para outros tipos como o Número aparece um Botão à direita com uma seta para baixo (que ao ser clicado mostra exemplos de formatos que podem ser escolhidos, como Moeda, Número Geral, Standard, etc.).

DICA: Formato para exibição de maiúsculas independente da entrada ser ou não maiúscula: >@ ou apenas >

MÁSCARA DE ENTRADA – Muito útil para dados tipo números de telefone, datas, CPF, CGC e similares. Ao clicarmos no botão à direita com três pontinhos aparecerá o Assistente de Máscara. Importante: está disponível apenas para campos tipo Texto e Data/Hora. Por exemplo num campo tipo telefone pode aparecer !(0009) 999-9999;;_ que facilitará a digitação dos dados exibindo a máscara: (____) ___-____.

MÁSCARAS ÚTEIS:

CGC – 99.999.999/9999-99

CGF – 99.999.999-9

CPF – 999.999.999-99

>LLLL Máscara que requer (obrigatoriamente) 4 letras e as transforma automaticamente em maiúsculas (sem que percebamos, diferente de >@).

LEGENDA – O que digitarmos aqui aparecerá como título de campo no Formulário e na própria Tabela ou Consulta, portanto devemos escolher com cuidado. Caso não digitemos nada o Nome de Campo ficará em seu lugar (o que não é interessante).

VALOR PADRÃO – Quando estamos entrando dados tipo UF e que boa parte será CE, digitamos como valor padrão "CE", para que já apareça no campo e não seja necessário digitar sempre, apenas quando for diferente.

REGRA DE VALIDAÇÃO - Caso queiramos limitar os valores a serem entrados neste campo (DOMÍNIO) então entramos com uma expressão ou texto que filtrará apenas os valores que atendam a faixa especificada pela expressão. Exs.: ">=0", "BRASIL", "0 ou 100". Operadores para Regras de Validação: And, Or, Is, Not, Between, Like, &.

TEXTO DE VALIDAÇÃO – É a mensagem que alertará o usuário que o valor que está tentando digitar não satisfaz a expressão especificada.

REQUERIDO – As opções são Sim ou Não. Devemos colocar sim quando quisermos tornar obrigatório o preenchimento deste Campo. Neste caso não poderemos passar adiante sem que tenhamos digitado o valor deste campo.

PERMITIR COMPRIMENTO ZERO – Como o nome sugere: é a possibilidade de permitir o armazenamento de um dado tipo "", ou seja sem qualquer caractere. Caso tenhamos de armazenar valores nulos, de comprimento zero ou até espaços em branco, marcar com Sim.

INDEXADO – Para as chaves, quando queremos ordenar os campos. Existem ainda os que podemos ordenar e permitir duplicação e os que não. Caso de códigos, CPF e outros não devemos permitir duplicação. Acelera e muito a procura em campos frequentemente procurados.

NOVOS VALORES – Apenas quando escolhemos o tipo AutoNumeração, temos a propriedade Novos Valores, quando podemos escolher o comportamento para Incremento (default) ou aleatório (o Access coloca um valor ao acaso no campo).
 

7) TIPOS DE DADOS NO ACCESS

Texto – Caracteres alfanuméricos <= 256 Bytes

Memorando – Caracteres alfanuméricos (vários parágrafos) <= 64.000 B

Número - Valores numéricos (inteiros ou fracionários) = 1, 2, 4 ou 8 B

Data/Hora - Datas e horas = 8 B

Moeda - Valores monetários = 8 B

AutoNumeração - Valor numérico (com incremento automático) = 4 B

Sim/Não - Valores lógicos = 1 BIT

Objeto OLE - Gráficos ou qualquer outro tipo OLE <= 16 GB

Hyperlink - Este armazena endereços de e-mail ou de home pages (Memorando)

7.1) TIPOS DE DADOS NUMÉRICOS E TAMANHO DE CAMPO:

Byte - Números de 0 a 255 . . . . . . 1 Byte

Inteiro - De -32.768 a 32.768 (não fracionários) . . . 2 Bytes

Inteiro Longo- De –2.147.483.648 a 2.147.483.648 . . . . 4 Bytes

Simples - -3,402823E38 Até –1,401298E-45 para os negativos e

1,401298E-45 a 3,402823E38 (precisão de 6 dígitos para positivos) . . . 4 Bytes (7 casas decimais)

Duplo - (Padrão) de –1,79769313486232E308 a 1,79769313486232E308 - 8 Bytes (15 casas decimais)

Moeda - De –922337203685477,5808 a 922337203685477,5808 . - 4 Bytes ( 4 casas decimais)

OBS.: Veja o ajuda do Access para dúvidas.

TIPOS DE DADOS OLE

- BMP, DIB, TIF, WMF, RTF, TXT

- XLS, DIF, WAV, MID, ETC.

DICA:

Anexar dados a uma tabela do dBase:

Use NomeTabela – Append NomeBancoAnexar


 

8) RELACIONAMENTOS ENTRE TABELAS

Relacionamentos – São associações estabelecidas entre os Campos COMUNS (colunas) entre duas Tabelas, cujo objetivo é o de visualizar Dados no mesmo Formulário ou Relatório a partir de mais de uma tabela e/ou consulta.

8.1) TIPOS DE RELACIONAMENTOS

8.1.1) UM PARA UM

Para que criemos um relacionamento um para um, devemos relacionar o campo chave da tabela primária (único campo chave desta) com o único campo chave da outra tabela. O que fazer? Transformar em uma única tabela ou em dois relacionamentos: 1 para vários e outro vários para 1.

8.1.2) UM PARA VÁRIOS

Devemos relacionar o único campo chave de uma tabela com qualquer um dos outros campos chaves da outra tabela (não pode conter somente um campo chave.

8.1.3) VÁRIOS PARA VÁRIOS

Relacionar um dos vários campos chaves de uma tabela com um dos outros campos chaves da outra tabela, ou seja, nenhum é a chave primária das tabelas. O que fazer? Dividir em dois relacionamentos: Vários para 1 e outro 1 para vários.
 
 

QUE TABELAS RELACIONAR?

As que têm (de preferência) Chaves Primárias comuns.

QUE CAMPOS RELACIONAR?

A Chave Primária exibida em negrito.

ESTABELECENDO RELACIONAMENTO ENTRE TABELAS:

8.2) INTEGRIDADE REFERENCIAL Lembre que ao assinalar Integridade referencial, ao excluirmos um registro na tabela principal (Cliente, por exemplo), estaremos excluindo todas as vendas cadastradas daquele cliente, como também ao excluirmos um Fornecedor estaremos excluindo todos os produtos daquele fornecedor. Consequências da Integridade Referencial: Não se pode cadastrar Venda sem cliente cadastrado nem também se pode excluir um cliente com vendas cadastradas em seu nome (ele alerta).

8.3) EXCLUIR RELACIONAMENTO

Ferramentas-Relacionamento-Selecionar linha e Deletar.

Um relacionamento bem feito garante a eficiência da metade do sistema. Após a conclusão das tabelas devemos partir para relacioná-las:

- Ferramentas – Relacionamento ou clicando no botão Relacionamentos

- Adicionar as tabelas que desejamos relacionar

- Clicar nos Campos chaves de uma tabela e arrastar para a chave externa da outra tabela

- Algo que ajuda e muito é marcar:

"Impor Integridade Referencial"

"Propagar atualização de campos relacionados e

"Propagar exclusão de registros relacionados"

TABELA PRIMÁRIA – É a que contem o campo chave primário do relacionamento.

TABELA SECUNDÁRIA – É aquela onde o campo relacionado não é a chave primária da tabela, mas sim a chave externa (colocada ali apenas para o relacionamento).

Obs.: só se pode criar um único relacionamento entre duas tabelas.

9) CONSULTAS

O resultado de uma CONSULTA parece com uma Tabela.Os dados aqui podem ser alterados como em uma Tabela e as alterações irão afetar a(s) Tabela(s) de origem. Uma consulta é uma visualização dinâmica (Dynaset) de uma ou mais tabelas. É um conjunto de instruções em SQL.

Exemplos de Consultas: Clientes em atraso, Fitas mais alugadas, etc.

9.1) LIMTES DO ACCESS PARA CONSULTAS

Número máximo de tabelas de uma consulta = 32

Total de campos por consulta = 255

Número de campos classificados = 10

Número de níveis de consultas aninhadas = 50

Total de caracteres em uma instrução SQL = 64.000

9.2) UTILIDADE DAS CONSULTAS:

9.3) Exemplo

Criar uma consulta baseada na tabela Clientes, que contenha apenas 3 campos: Código, Nome e Cidade. Inserir o Critério "Fortaleza" no campo Cidade, selecione para que o campo Cidade não seja Mostrado e salve como cad Clientes de Fortaleza. Cadastre uns 3 a 5 clientes na tabela Clientes, sendo que não todos da cidade de Fortaleza. Depois abra a consulta e verifique que ela exibe apenas os clientes de Fortaleza.

9.4) CRIAÇÃO DE UMA CONSULTA:

1 - Na tela principal do Access Clicar em Consulta – Novo, então aparece a janela abaixo;

2) Clicar em Modo estrutura e OK.

Veja que temos várias opções para criar uma tabela:

Modo Estrutura – Criar uma Consulta em branco e definir que Tabelas usar e destas escolhidas, que campos usar. Também definir os critários, parâmetros, classificações, totalização, etc. Nessa tela é que também nós salvamos uma consulta como de outro tipo (menu consulta).

Assistente de consulta simples – Aqui nós contamos com a ajuda do Access para construir a tabela.

Assistente de consulta de tabela de referência cruzada – Um assistente para gerar uma consulta que exibe dados no formato de uma planilha.

Assistente de consulta localizar duplicatas – Localizar valores de campo ou registros duplicados em uma tabela.

Assistente de consulta localizar não coincidente – Localizar registros não coincidentes entre Tabelas.
 
 

3) Quando aparece a janela Mostrar tabela abaixo. Devemos adicionar as Tabela(s) e/ou Consulta(s) depois Fechar a caixa de diálogo;

4) Adicionar os Campos que farão parte da Consulta

Para adicionar campos para a nossa consulta temos várias maneiras:

  1. Apenas um campo - Clicar no nome do campo e arrastar para a primeira posição livre e fazer isso até o último;
  2. Vários campos de uma vez – Clicar no nome do primeiro, prender a tecla Shift, clicar no nome do último campo e arrastar todos para a primeira posição livre abaixo;
  3. Todos – Duplo clique na barra de títulos da tabela. Clicar no nome de qualquer dos campos e arrastar para a primeira posição livre abaixo. Outra maneira: Clicar no asterisco e arrastar para baixo (desta maneira não temos acesso individual aos campos abaixo). Podemos ainda: clicar no primeiro, prender o Shift, clicar no último e arrastar todos para baixo.
Ao termos acesso à tela de criação da Consulta (QBE), nós vamos selecionar que campos da(s) tabela(s) desejamos na nossa consulta e também colocaremos critérios ou não para estes campos.

Desmarcar os Campos que não deverão ser exibidos e especificar Critérios (se for o caso).

Após concluir a consulta, feche salvando com um nome adequado: qryClientesDeFortaleza, por exemplo.

SELECIONAR CAMPOS EM TABELAS OU CONSULTAS

LINHA OU REGISTRO – Clicar no Botão cinza à esquerda da linha (quando aparece uma setinha grossa, preta e apontando para a direita).

COLUNA OU CAMPOS – Clicar no Seletor de Campo (Nome do Campo, quando aparece uma setinha grossa, preta e apontando para baixo).

Obs.: Agrupar por Somatória gera consulta que não permite entrada de novos registros. Cria grupos fechados.

MOVER UM CAMPO

DICA: Pressionar Ctrl+Break para interromper a execução de uma Consulta (muito útil para consultas erradas e que demoram muito para ser executadas).

9.5) SUBCONSULTA:

Uma subconsulta é uma instrução SQL SELECT dentro de outra consulta seleção ou ação. Você pode utilizar uma subconsulta como uma expressão em uma célula de campo ou para definir critérios para um campo.

Você pode utilizar subconsultas para:

· Testar a existência de algum resultado da subconsulta (utilizando as palavras reservadas EXISTS ou NOT).

· Localizar qualquer valor na consulta principal que sejam iguais, maiores ou menores que os valores retornados pela subconsulta (utilizando palavras reservadas ANY, IN ou ALL).

· Criar subconsultas dentro de subconsultas (subconsultas aninhadas).

1 Crie uma nova consulta.

2 Em modo Estrutura de consulta, adicione os campos desejados à grade de estrutura, inclusive os campos para os quais você deseja utilizar a subconsulta.

3 Se você estiver utilizando uma subconsulta para definir critérios para um campo, digite uma instrução SELECT na célula Critérios do campo para o qual você deseja definir critérios. Coloque a instrução SELECT entre parênteses.

Se você estiver utilizando uma subconsulta para definir uma célula Campo, digite uma instrução SELECT entre parênteses em uma célula Campo. Após você sair da célula, o Microsoft Access insere automaticamente "Expr1:", "Expr2:", e assim por diante, antes da instrução SELECT.

Observação Para obter mais espaço para inserir a instrução SELECT, estando na célula Campo ou Critério, pressione SHIFT+F2 e insira a instrução na caixa Zoom.

Para renomear o campo, substitua "Expr1:" por um nome de campo ¾ por exemplo, "Gato:".

4 Para ver os resultados, clique em Exibir na barra de ferramentas.

Observações

· Você não pode utilizar um campo definido com uma subconsulta para agrupar registros.

· A instrução SELECT de uma subconsulta não pode definir uma consulta união ou de tabela de referência cruzada.

Exemplos de expressões que utilizam o resultado de subconsultas como critério

Campo Expressão Exibe

PreçoUnitário (SELECT [PreçoUnitário] FROM [Produtos] WHERE [NomeDoProduto] = "Aniseed Syrup")

Produtos cujo preço é o mesmo que o preço de Aniseed Syrup.

PreçoUnitário >(SELECT AVG([PreçoUnitário]) FROM [Produtos])

Produtos que têm um preço unitário acima da média.

Salário > ALL (SELECT [Salário] FROM [Funcionários] WHERE ([Cargo] LIKE "*Gerente*") OR ([Cargo] LIKE "*Vice-Presidente*"))

Salário de cada representante de vendas cujo salário seja maior que os de todos os funcionários com "Gerente" ou "Vice-Presidente" em seus cargos.

TotalDoPedido: 

[Preço Unitário]* 

[Quantidade]

> ALL (SELECT AVG([PreçoUnitário] * [Quantidade]) FROM [Detalhes do Pedido]) 

Pedidos com totais que sejam maiores que o valor médio dos pedidos.

9.6) ESPECIFICANDO CRITÉRIOS PARA CONSULTAS

Apenas os Registros que atendam aos critérios estabelecidos serão exibidos no Dynaset. Expressões são utilizadas para especificar critérios.

Exemplos:

CLIENTES QUE TEM FAX -> "Não é Nulo"

COM A DATA ATUAL -> Date()

EM UMA LISTA -> Em(Ceará,Piaui,Maranhão)

Entre Date() E Date()-5 5 últimos dias

CONSULTA PARA SABER OS CLIENTES COM FRETE MAIOR QUE R$ 50,00:

- Criar a consulta, Clicar em Exibir – Totais ou no botão Totais.

Código do Cliente     Número do Pedido     Frete

Agrupar por              Contar                         Onde

Veja que Frete não requer exibição
 

CRITÉRIO PARA PROCURAR TODOS OS CAMPOS QUE COMECEM COM DETERMINADA LETRA:

Critério - COMO"|[Digite a primeira letra a ser procurada:]|*"

CRITÉRIO PARA PROCURAR POR QUALQUER PARTE DE UM CAMPO:

Critério - Como"*|[Digite uma parte do campo mais específica]|*"

CRITÉRIO PARA PROCURAR NOMES COMEÇANDO COM "L":

Critério - Como "L*"

ACRESCENTAR CAMPOS A UMA CONSULTA:

Campos Quantidade:QT

A consulta irá solicitar pela entrada do valor de QT.

DETECTAR CAMPOS NULOS:

Critério - "É Nulo"

CRITÉRIO PARA SOLICITAR MÊS PARA DATA DE NASCIMENTO:

Critério - Mês([DataNascimento])=[Digitar o mês desejado:]

CRITÉRIOS MÚLTIPLOS:

Critério - RIBAMAR <100 - Significa RIBAMAR e <100

VALORES SIM/NÃO:

Sim = Verdadeiro, Ligado ou –1

Não = Falso, Desligado ou 0

Entre – Exemplo: Entre [Data Inicial?] E [Data Final?]

Em – Selecionar de uma lista: Em [CE, PI, MA, SP]

Como – Localizar campos textos com * ou ?: Como [L*] Localiza os começados com L.

EXIBIÇÃO OU NÃO DE CAMPOS:

Exibir

Exibir Não Exibir

>0 Or Is Null - Entre com um número positivo ou não preencha.

Not Null – Obriga entrada de dados no campo.

[Formulários]![Cadastro de Clientes]!Código]

Entre [Data Inicial?] E [Data Final?] Solicitar um período: Data Inicial e Data Final.

9.7) CRIANDO UM COMANDO SQL ATRAVÉS DE UMA CONSULTA:

9.8) CAMPOS CALCULADOS EM CONSULTAS

Podemos criar campos em consultas e um dos principais usos é para campos calculados.

Produto Preço Unitário Desconto: [Preço Unitário]*0,85

Estoque:[tblCompras]![qtdCompra]-[tblVendas]![qtdVenda]

[Nome]&""&[Sobrenome]

9.9) TIPOS DE CONSULTAS

SELEÇÃO – Selecionam Registros a partir de uma ou mais Tabelas. Fazer perguntas sobre as tabelas e visualizar os resultados na forma de formulários, relatórios ou gráficos.

TABELA DE REFERÊNCIA CRUZADA – Agrupam Dados em categorias e exibem valores em um formato compacto, do tipo planilha eletrônica. Útil para resumir grandes quantidades de informações em formato de fácil leitura.

CONSULTAS AÇÃO:

Fazem alterações em muitos registros com apenas uma operação.

CRIAÇÃO DE TABELA – Cria uma nova Tabela a partir de outra(s) ou parte dela(s).

EXCLUSÃO – Exclui registros de uma ou mais Tabelas.

ANEXAÇÃO – Adicionam um grupo de Registros a uma Tabela.

ATUALIZAÇÃO – Altera e atualiza dados em um grupo de Registros.

(Vide Consultor de Access para maiores detalhes).

ACHAR DUPLICADOS

ACHAR NÃO RELACIONADOS

PARA ARQUIVAMENO

CONSULTAS UNIÃO:

PASSO ATRAVÉS

DEFINIÇÃO DE DADOS
 
 

9.10) TIPOS DE CAMPOS ATUALIZÁVEIS EM CONSULTAS:

Consulta baseada em uma tabela – Sim

Consulta baseada em tabelas com relacionamento 1 para 1 – Sim

Consulta baseada em tabelas com relacionamento 1 para vários – Normalmente

Consulta tabela de referência cruzada – Não

Consulta com Totais (soma ou contar) – Não

Consulta com a propriedade valores distintos = Sim – Não

Consulta União – Não

Campos calculados – Não

Campos somente leitura – Não

Campos em registros que foram excluídos ou bloqueados – Não

Campos do lado 1 do relacionamento 1 para vários – Não

9.11) TOTAIS EM CONSULTAS

Ver quais foram o 5 clientes que mais compraram:

- No modo estrutura – clicar no botão Totais

- Classificar como Descendente

- Na linha Totais, em Clientes, Agrupar pela Soma

- A direita do botão Totais, onde normalmente está escrito "Todas", clicar e selecionar 5.

9.12) CONSULTA DE AUTO PROCURA:

- Deve ser formada por tabelas com relacionamento 1 para vários.

- Arrastar todos os campos do lado vários

- Arrastar a chave do lado vários

- Arrastar os outros campos a serem puxados do lado 1

Ou seja, após digitarmos a chave do lado vários ele puxará automaticamente os campos que selecionamos do lado 1 automaticamente.

10) FORMULÁRIOS

São janelas tipo fichas para entrada sofisticadas e prática de dados.

10.1) PASSO-A-PASSO PARA A CRIAÇÃO DE UM FORMULÁRIO

1) Na janela Banco de Dados, clicar em Formulário – Novo. Quando então aparecerá a tela abaixo:


 

2) Clicar em AutoFormulário: Colunar e na abaixo escolher a tabela ou consulta na qual se baseará o Formulário e clicar em OK;

Observe que aqui temos várias opções para criar um formulário:

Modo Estrutura – Para criar um form partindo do zero. Normalmente utilizado para criar formulários de abertura (com dados do sistema) e formulários de menu (para abrir os outros). Com este teremos que criar todos os controles: Rótulos, Caixas de Texto, mudando tamanho, cor e qualquer outra propriedade.

Assistente de Formulário – Aqui temos mais recursos que nos outros, com diversas opções para personalizar o formulário. Muito utilizado para criar formulário com sub.

AutoFormulário: Colunar – Este cria um formulário automaticamente no formato colunar. Muito prático para formulários pequenos e em alguns casos até para grandes (muitos campos).

AutoFormulário: Tabular – Idêntico ao anterior, sendo que este é mais indicado para os formulários com formato tabular.

Assistente de Gráfico – Cria um gráfico no formulário.

3) O Formulário sera aberto já com os dados, se existirem. Sempre ajuda termos alguns dados cadastrados em todas as tabelas para teste dos formulários e atente para dados coerentes: CPF com a quantidade de digitos exata, como tambem telefones e outros;

4) Feche o formulário e salvar com um nome adequado (o access sempre sugere o nome da tabela ou consulta na qual foi baseado). Veja a lista de exercícios para informações de como fazer os formulários.

10.2) LIMITES DO ACCESS PARA FORMULÁRIOS:

10.3) UTILIDADES DE UM FORMULÁRIO 10.4) CONTROLES DE UM FORMULÁRIO - Entre outros (Veja mais detalhes sobre controles na seção Controles desta página).

DICAS:

- Recurso muito útil para Tabelas, Consultas e Formulários e o LOCALIZAR (representado pelo ícone do Binóculo). Selecionar o Campo de Clicar no binóculo para localizar um campo.

10.5) FORMULÁRIOS COM SUBFRMULÁRIOS:
  1. As tabelas devem estar relacionadas e com relacionamento 1 para vários;
  2. Formulário – Novo – Assistente – Selecione uma Tabela – Selecione os campos desejados – Selecione a outra Tabela – Selecione os Campos desejados – Selecione outra Tabela ...
10.6) SOMANDO CAMPOS DE UM SUB NUM FORMULÁRIO:

Ex.: Queremos fazer o somatório do preço total do produto (subformulário) e exibir no Formulário, já que não dá para fazê-lo no sub (folha de dado). Veja que este preço total é calculado com "[Preço Unitário]*[Quantidade Vendida]*(100-[Desconto])/100"

  1. Editar o subformulário no modo estrutura, ampliar a área do rodapé deste. Criar uma caixa de texto e na propriedade "origem do controle" desta caixa de texto, colocar:
=Soma([Preço Unitário]*[Quantidade Vendida]*(100-[Desconto])/100) e anotar o nome, propriedade Nome da caixa de texto.

2) Abrir o formulário no modo estrutura, inserir uma caixa de texto no local desejado para exibição da "Soma da Venda", digitar na propriedade "origem do controle":

"=[Itens da Venda Subformulário].[Formulário]![Texto16]" sem as aspas.

Lembre que tanto esta expressão quanto a do item 1 podem ser feitas com o auxílio do Construtor de Expressão.
 
 

11) RELATÓRIOS

É o resultado final e organizado de um Banco de Dados. Com a finalidade de distribuir esse resultado. Visualizando e imprimindo o resultado. Indicado para etiquetas, faturas, resumo de vendas, listas telefônicas, etc.

11.1) UTILIDADES DOS OBJETOS

DICA: para dados que vierem de mais de uma tabela o relatório deve obrigatoriamente ser baseado em uma Consulta.

11.2) TIPOS DE RELATÓRIOS

(Feitos com o auxílio do Assistente de Relatórios):

PROPRIEDADES:

Páginas = Total de páginas

Página = Página atual

11.3) SEÇÕES DE UM RELATÓRIO

DICAS: - Para eliminar qualquer seção do relatório: reduzir até desaparecer ou colocar sua propriedade visível como Não.

- Propriedades do Relatório: Page (página atual) e Pages (total de páginas)

- Uma ferramenta muito útil para os relatórios é a ferramenta Quebra de Página (que fica na Caixa de Ferramentas).
 
 

11.4) ASSISTENTES PARA CONSTRUÇÃO DE CONTROLES:

Ative o assistem "varinha mágica" da Caixa de Ferramentas:

Estando pressionada ela acarreta a presença de assistentes ao pressionarmos algum dos controles, como botão de comando, Caixa de Combinação, etc.

Temos vários assistentes: Cores (paleta), Combo e List Boxes (ou Caixas de Listagem e Combinada), Frames.

Outros recursos muito úteis para quem está criando formulários ou relatórios são os recursos de Alinhamento e Tamanho (Formatar). Lembrar também que através das réguas seleciona-se toda a faixa (como no Excel).

FOCO EM CONTROLE – Este é um assunto de vital importância na programação do Access: o foco. O Access trabalha na programação apenas com o controle que tem o foco. Para colocar o foco em um controle de um formulário: Me![NomedoControle].SetFocus

Mais Controles - Neste botão temos acesso a inúmeros outros controles: o Controle Calendário é um deles.

ALTERANDO AS PROPRIEDADES DE VÁRIOS CONTROLES SIMULTANEAMENTE:

Selecionar os controles, clicar no botão Propriedades e alterar as propriedades desejadas.

11.5) RELATÓRIO COM AGRUPAMENTOS POR TOTAIS:

Num relatório baseado numa consulta por Totais, usa-se o assistente para totalizar os campos desejados e acrescente-se um campo pelo qual deseja totalizar (a data, o produto, etc).

11.6) PASSO-A-PASSO PARA A CRIAÇÃO DE UM RELATÓRIO

Os passos para criar um Relatório são semelhantes aos da criação de um Formulário: Estando na janela Banco de Dados, clicar na aba Relatórios – Novo e escolher o tipo (veja acima). Detalhes na seção Relatórios desta página. Crie os Relatórios solicitados na lista de exercícios.

12) MACROS

Permitem automatizar tarefas, facilitando o manuseio do sistema e dando-lhe aspecto profissional. Associadas a Formulários ou Relatórios. É um comando ou uma série de comandos. São vinculados a objetos ou a controles.
 
 

DICAS:

12.1) EXEMPLOS DE MACROS: Criar Macro com Ação Mover/Dimensionar. Criar Macro apenas com Ação Maximizar, sem nenhum parâmetro.. - Ao digitar o conteúdo de um controle que sejam exibidos determinados outros controles, mas permitindo alterações;

- Criar uma Macro para copiar os valores de Tabelas ou Consultas para os controles do Formulário;

- Criar uma Consulta;

- Na Propriedade Depois de Atualizar do(s) Controles digitar o nome da Macro e do Formulário: NomeFormulário.NomeMacro;

- Criar a Macro que copiará o valor do campo para o Controle.
 
 

12.2) EVENTOS ASSOCIADOS A FORMULÁRIOS:

12.3) AÇÕES DE MACROS ÚTEIS:

CaixaDeMensagem CancelarEvento DefinirValor Eco

EnviaSequênciaDeCaracteres ExecutaAplicativo ExecutarCódigo

ExecutarComando Fechar Imprimir Maximizar Minimizar

MostrarBarraDeFerramentas Restaurar Sair

TransferirPlanilha TransferirTexto

Uma macro pode conter várias ações e também Condições.

EXEMPLO:

Condição Ação

Énulo([CodCli]) Eco

CaixaDeMensagem

PararMacro

13) FUNÇÕES ÚTEIS

=PartData("m",[Data da Venda]) Vai retornar 6 (mês de junho). =SeImed([Total da Venda]>1000;"Grande";"Pequena") Na origem do controle - Ucase() Converte para maiúsculas

- Lcase() Converte para minúsculas

14) CÓDIGOS ÚTEIS

1) Exibir relógio num botão:

Na propriedade Cronômetro do Form que conterá o botão – 1000

No Caption do botão -> Botao.Caption=Format$(Time,"hh:mm")

Ou apenas Data (se quizer a data).

2) O comando DoCmd no Access faz quase tudo em termos de programação:

Veja, entre outros:

- DoCmd.AddMenu - DoCmd.ApplyFilter - DoCmd.CancelEvent

- DoCmd.Close - DoCmd.DoMenuItem - DoCmd.FindRecord

- DoCmd.GotoControl - DoCmd.GotoPage - DoCmd.GotoRecord

- DoCmd.Maximize - DoCmd.Minimize - DoCmd.Open - DoCmd.PrintOut

- DoCmd.Quit - DoCmd.Restore - DoCmd.RunCommand

- DoCmd.RunMacro - DoCmd.TransferText

Você pode utilizar os métodos do objeto DoCmd para executar ações do Microsoft Access a partir do Visual Basic. Uma ação realiza tarefas como fechar janelas, abrir formulários e definir o valor de controles. Você pode, por exemplo, utilizar o método OpenForm do objeto DoCmd para abrir um formulário ou utilizar o método Hourglass para transformar o ponteiro do mouse em um ícone de ampulheta.

Observação O objeto DoCmd substitui a instrução DoCmd das versões 1.x e 2.0 do Microsof Access. As ações que eram utilizadas como argumentos para a instrução DoCmd agora são métodos do objeto DoCmd. Por exemplo, no Microsoft Access 2.0, você poderia utilizar o código DoCmd OpenForm "Pedidos" para abrir um formulário do Access Basic. No Microsoft Access 97, você utilizaria a sintaxe a seguir:

DoCmd.OpenForm "Pedidos"

Sintaxe

[application.]DoCmd.method [arg1, arg2, ...]

O objeto DoCmd tem os argumentos a seguir.

Argumento Descrição

application Opcional. O objeto Application.

method Um dos métodos suportados por esse objeto.

arg1, arg2, ... Os argumentos para o método selecionado. Esses argumentos são os mesmos argumentos da ação correspondente.

Comentários

A maioria dos métodos do objeto DoCmd têm argumentos ¾ alguns são obrigatórios, enquanto que outros são opcionais. Se você omitir argumentos opcionais, os argumentos assumirão os valores padrão do método em questão. Por exemplo, o método OpenForm utiliza sete argumentos, mas somente o primeiro argumento, nomedoformulário, é exigido. O exemplo a seguir mostra como você pode abrir o formulário Funcionários do banco de dados atual. Somente funcionários com o cargo Representante de Vendas são incluídos.

DoCmd.OpenForm "Funcionários", , ,"[Cargo] = 'Representante de Vendas'"

O objeto DoCmd não suporta métodos correspondentes às ações a seguir:

· AdicionarMenu.

· CaixaDeMensagem. Utilize a função MsgBox.

· ExecutarAplicativo. Utilize a função Shell para executar um outro aplicativo.

· ExecutarCódigo. Execute a função diretamente no Visual Basic.

· EnviarSeqüênciaDeCaracteres. Utilize a instrução SendKeys.

· DefinirValor. Defina o valor diretamente no Visual Basic.

· PararTodasMacros.

· PararMacro.

Para obter maiores informações sobre a ação do Microsoft Access correspondente a um método de DoCmd, procure pelo nome da ação no índice da Ajuda.

EXEMPLOS:

O exemplo a seguir abre um formulário no modo Formulário e vai para um novo registro.

Sub MostrarNovoRegistro()

‘Abre o form Funcionários e vai automaticamente para um novo registro

DoCmd.OpenForm "Funcionários", acNormal

DoCmd.GoToRecord , , acNewRec

End Sub

Sub Botão_Clique()

‘No evento clique de um botão, ele pedirá o número de cópias e imprimirá

Dim Copias as Integer

Copias = InputBox ("Quantas cópias deseja?")

DoCmd.PrintOut , , , , Copias

End Sub

Veja o Sistema de Exemplo prontinho para tirar algumas dúvidas.

15) REFERÊNCIAS

1) Ajuda do próprio Access

2) Cantinho dos Amantes do Access (este site)

3) Usando o Access 97. Editora Campus

4 – http://pagina.de/manual.linux/ Seção Apostilas

5 – http://www.ccuec.unicamp.br

6 – Forum Access – Página Principal

7 – Grupo de Discussão de Access da INFO Exame