Académique Documents
Professionnel Documents
Culture Documents
NDICE
INTRODUO AO MS-ACCESS:......................................................................................................
RECAPITULAO:......................................................................................................................................
Tabelas:................................................................................................................................................
Consultas:............................................................................................................................................
Formulrios:........................................................................................................................................
Relatrios:...........................................................................................................................................
SEGURANA:.......................................................................................................................................
ANTES DE COMEAR :...............................................................................................................................
PROTEO DOS DADOS.............................................................................................................................
CONSULTAS:.........................................................................................................................................
USANDO SQL NO MS-ACCESS.................................................................................................................
CONSULTAS UNIO...................................................................................................................................
CONSULTA DEFINIO DE DADOS............................................................................................................
Tipos de dados do SQL compatveis com o Access..............................................................................
CONSULTA PASSO ATRAVS......................................................................................................................
CRIAR SUB-CONSULTAS.............................................................................................................................
DIFERENAS ENTRE CONSULTAS AO E CONSULTAS SELEO...................................
ALTERANDO DADOS COM CONSULTAS AO..........................................................................
CONSULTA CRIAO DE TABELA:.............................................................................................................
CONSULTA EXCLUSO:..............................................................................................................................
CONSULTA ATUALIZAO:........................................................................................................................
CONSULTA ANEXAO:.............................................................................................................................
ESTRUTURANDO FORMULRIOS.................................................................................................
CRIANDO CONTROLES...............................................................................................................................
Controles vinculados, no vinculados e calculados............................................................................
Definindo propriedades de controle....................................................................................................
PERSONALIZANDO FORMULRIOS.............................................................................................................
Alterando ordem de tabulao............................................................................................................
Criando outros controles utilizando a caixa de ferramentas..............................................................
Fornecendo uma lista de opes com uma caixa de listagem ou uma caixa de combinao.............
CRIANDO UM FORMULRIO/SUB-FORMULRIO SEM A AJUDA DO ASSISTENTE.......................................
Vinculando um formulrio e um sub-formulrio.................................................................................
CALCULANDO UM TOTAL PARA UM GRUPO DE REGISTROS.......................................................................
ESTRUTURANDO RELATRIOS.....................................................................................................
ADICIONANDO SEES..............................................................................................................................
Cabealho do Relatrio.......................................................................................................................
Cabealho da Pgina..........................................................................................................................
Para adicionar cabealho e rodap a um relatrio ou pgina...........................................................
Cabealho do Grupo............................................................................................................................
Para adicionar cabealho e rodap a um grupo.................................................................................
Seo detalhe.......................................................................................................................................
Rodap do grupo..................................................................................................................................
Rodap da pgina................................................................................................................................
Rodap do relatrio.............................................................................................................................
USANDO EXPRESSES EM RELATRIOS.....................................................................................................
i de 47
ii de 47
Introduo ao MS-Access:
Recapitulao:
Tabelas:
Uma coleo de dados de mesmo assunto ou tpico, uma tabela armazena
os dados em Registros (linhas) e Campos (colunas)
Consultas:
Objeto que seleciona registros e campos armazenados nas tabelas. Voc
pode pensar numa consulta como uma pesquisa num conjunto particular de dados.
Formulrios:
Objeto no qual voc coloca controles para a entrada, exibio e edio de
dados nos campos.
Relatrios:
Objeto que apresenta os dados formatados e organizados segundo as
especificaes do usurio.
1 de 47
Segurana:
Antes de comear :
Deve-se criar uma cpia de reserva do banco de dados do grupo de trabalho,
SYSTEM.MDA, onde o Microsoft Access armazena as especificaes das opes de
cada usurio e as configuraes da barra de ferramentas. Em um ambiente de multiusurio, o banco de dados do grupo de trabalho tambm contm as informaes de
cadastro de segurana do seu grupo. Se o seu arquivo SYSTEM.MDA for perdido ou
danificado, voc no poder iniciar o Microsoft Access. Uma vez feita uma cpia de
reserva desse arquivo, s ser preciso copi-lo novamente caso haja mudanas nas
opes, barra de ferramentas ou nas informaes da cadastro de segurana.
2 de 47
Exerccio:
Implemente a segurana no banco de dados do curso, criando trs grupos:
DBA
- administrador (Todas as permisses)
Gerentes
- usurio
(somente para leitura)
Digitadores - usurio
(com permisses para leitura,
gravao, excluso e atualizao)
3 de 47
Consultas:
Usando SQL no MS-Access
A Structured Query Language SQL uma linguagem muito usada na consulta,
atualizao e gerenciamento de banco de dados relacionais. Cada consulta criada no MSAccess tem uma instruo SQL associada que define as aes daquela consulta.
Normalmente mais conveniente usar a grade QBE e as ferramentas grficas de
estruturao de consulta do Access para criar e modificar consultas. Mas se voc est
familiarizado com SQL, pode usar instrues SQL para:
Consultas Unio
uma consulta especfica SQL que cria um resultado contendo dados de todos os
registros especificados em duas ou mais tabelas. Pelo contrrio, uma consulta baseada em
uma associao cria um dynaset contendo dados somente de registros cujos campos
relacionados encontram uma condio especificada.
Por exemplo, uma consulta unio da tabela clientes e data da tabela fornecedores resulta
um Resultado que contm todos os registros especificados em ambas as tabelas, a de
clientes e a de fornecedores.
A consulta unio a seguir, consiste de duas instrues SELECT que retornam os nomes
de empresa e cidades que estejam tanto na tabela Fornecedores como na tabela Clientes, e
sejam do Brasil.
A seguinte consulta unio consiste de duas instrues SQL SELECT que retornam os
nomes de companhias e cidades que esto nas tabelas Fornecedores e Clientes e so do
Brasil.
SELECT [Nome da empresa], [Cidade]
FROM [Fornecedores]
WHERE Pais="Brasil"
UNION SELECT [Nome da empresa], [Cidade]
FROM [Clientes]
WHERE Pais="Brasil";
4 de 47
5 de 47
Tipo
Contador
Texto
Texto
Tamanho
4 bytes
50
50
Tamanho
1 byte
BIT
1 byte
BYTE
COUNTER
1 byte
4 bytes
CURRENCY
8 bytes
Descrio
Para consultas em tabelas anexadas em produtos
de banco de dados que definem um tipo de dados
Binrio. O Microsoft Access no usa o tipo de
dados Binrio.
Valores Sim e No e campos que contm apenas
um entre dois valores.
Um valor inteiro entre 0 e 255.
Um nmero incrementado automaticamente pelo
Microsoft Access quando um novo registro
adicionado a uma tabela. No Jet database engine,
o tipo de dado para este valor Long.
Um inteiro dimensionado entre
-922.337.203.685.477,5808 e
922.337.203.685.477,5807.
6 de 47
Tamanho
8 bytes
Descrio
Um valor data ou hora entre os anos 100 e 9999.
4 bytes
DOUBLE
8 bytes
SHORT
LONG
2 bytes
4 bytes
LONGTEXT
1 byte por
caracter
Como
definido
1 byte por
caracter
LONGBINARY
TEXT
Exerccio
Criar uma consulta Definio de Dados para criar uma tabela com a seguinte estrutura:
Nome do Campo
Tipo do dado Tamanho
Cdigo do Produto
Contador
Nome do Produto
Texto
40
Quantidade Por Unidade Texto
20
Preo Unitrio
Moeda
Unidades em Estoque
Nmero
Inteiro
Categoria
Texto
15
Fornecedor
Texto
40
O nome da tabela a ser criada ser Informaes dos produtos. Como chave primria ser
utilizado o campo Cdigo do Produto.
7 de 47
Criar sub-consultas
para criar uma sub-consulta, voc usa a grade QBE, mas insere uma instruo
SQL SELECT como critrio.
Para maiores informaes consulte Criando uma Sub-consulta dentro de SQL:
sub-consultas na ajuda do MS-Access.
8 de 47
Consulta excluso:
Exclui os registros de uma ou mais tabelas que atendem a um critrio.
Consulta anexao:
Adiciona uma grupo de registros de uma ou mais Tabelas para outra ou mais
tabelas.
Consulta atualizao:
Altera ou dados em um grupo de registros de uma ou mais tabelas.
9 de 47
Exerccio I
Crie uma consulta de Criao de tabela para listar o Nome do produto, Quantidade em
estoque e o Fornecedor , Cdigo do Fornecedor, onde a quantidade em estoque seja
menor que 20. O nome da tabela de sada ser Produtos em Baixa.
Salve a consulta como Cria Produtos em Baixa.
Consulta excluso:
1. Quando desejamos excluir vrios dados de uma tabela com dados alguns dados em
comum, ns devemos criar uma consulta seleo para exibir estes registros e depois
transformar numa consulta excluso.
2. Quando voc clicar no boto Executar, o MS-Access informa quantas linhas
( registros ) sero excludas da tabela, nesta mensagem, voc pode confirmar a
eliminao ou no.
3. Se voc clicar no boto Modo Folha de Dados, a consulta seleo ser executada e
voc ver os registros que vo excludos.
Exerccio II
Crie uma consulta para excluir todos da tabela de produtos, todos os produtos que
estejam com a quantidade em estoque abaixo de 20.
Salve com o nome de Exclui Produtos em Baixa.
Consulta Atualizao:
1. A consulta atualizao atualiza os dados de um ou mais campos, cria-se a consulta
seleo com os campos desejado e depois pressione o boto da consulta atualizao e
na linha atualizar para voc coloca o valor ou expresso que ir atualizar o campo.
Exerccio III
Crie uma consulta para atualizar o campo Unidades em estoque em 50% se o valor for
diferente de 0 (zero) ou 50 se for igual a 0 (zero).
Salve com o nome Atualiza Produtos.
10 de 47
Consulta anexao:
1. A consulta anexao nos permite anexar dados de uma tabela a outra. Para isso
devemos criar uma consulta seleo com os campos que desejamos anexar, e depois
clicamos no boto da consulta anexao e est pronta a consulta anexao.
2. Quando voc clicar no boto Executar, o MS-Access informa quantas linhas
( registros ) sero anexadas da tabela, nesta mensagem, voc pode confirmar a
anexao ou no.
3. Se voc clicar no boto Modo Folha de Dados, a consulta seleo ser executada e
voc ver os registros que vo ser anexados.
Exerccio IV
Criar uma consulta para Anexar os campos para a tabela Informaes do produto.
11 de 47
Estruturando formulrios
Criando Controles
Quando comea um formulrio em branco, voc mesmo adiciona todos os controles. Se
criou um formulrio com o assistente de formulrio, pode-se tambm desejar adicionar
controles para exibir dados adicionais ou para tornar o formulrio mais atraente ou mais
fcil de usar. Por exemplo, voc pode desejar adicionar uma etiqueta que inclua
instrues sobre como utilizar um formulrio no modo formulrio.
12 de 47
13 de 47
Descrio
Nome de Campo ou Expresso para usar como fonte de
dados para Controle
Tabular Automaticamente
Pode gerar ou no uma tabulao quando o ltimo
caracter permitido em uma mscara de entrada de uma
caixa de texto inserido.
Comportamento da Tecla Enter Padro troca de campo e Nova Linha no campo, cria uma
linha em branco no mesmo campo para insero.
Visvel
Torna o objeto visvel
Ativado
Habilitar controle no modo formulrio
Parada de Tabulao
Permite tabulaes no controle
ndice de Tabulao
Definir ordem de tabulao
Pode Ampliar
Controle ou seo expande automaticamente para caber
no texto.,
Pode Reduzir
Determina se o tamanho de uma sesso ou controle ser
Reduzido verticalmente para acomodar a quantidade de
dados.
Ao Entrar
Macro ou funo executada quando o controle recebe o
primeiro foco
Ao Sair
Macro ou funo executada quando o controle perde o
foco no mesmo formulrio.
Para obter mais informaes consulte Definindo Propriedades no Help do
MS-Access.
Personalizando formulrios
Voc pode ser mais produtivo com formulrios personalizados que se adaptem s suas
necessidades particulares. Por exemplo, voc pode personalizar que apresente listas de
opes para sua escolha, adicionar um boto que torne fcil a abertura de um formulrio
relacionado e usar imagens em vez de texto em botes.
14 de 47
15 de 47
16 de 47
17 de 47
18 de 47
Exerccio V
1. Crie um Formulrio para mostrar os pedidos feitos por um cliente.
2. Crie um Formulrio para mostrar as informaes do cliente
3. Crie um Formulrio Principal/SubFormulrio colocando no Principal as
informaes do cliente e no subFormulrio os pedidos feitos por cada
cliente
19 de 47
Exerccio VI
Crie um formulrio tabular para mostrar todas os itens de um pedido e seus
respectivos preos . No rodap do formulrio crie um campo somando todas os preos
dos produtos.
20 de 47
Estruturando relatrios
Adicionando sees
Voc pode aumentar a eficincia de um relatrio adicionando sees, que so elementos
prprios da estrutura do relatrio. O MS-Access possui sete tipos de sees, que pode ser
usado em qualquer combinaes. Por exemplo, se voc deseja imprimir informaes
introdutrias a um relatrio, voc adicionar um cabealho que imprima apenas na
primeira pgina do relatrio.
No modo estrutura, voc v a estrutura do relatrio como sees e controles. O modo
estrutura apresenta o modelo para o relatrio, cada seo do relatrio representada uma
vez, ainda que, no relatrio impresso, algumas sees podem repetir algumas vezes. Por
exemplo, quando voc imprime um relatrio, o cabealho do grupo e o rodap do grupo
se repetem para cada grupo, enquanto a seo detalhe se repete para cada registro.
Cabealho do Relatrio
Aparece uma nica vez no incio do relatrio. Voc pode us-lo para itens tais como
logotipo. O cabealho do relatrio impresso antes do cabealho da pgina somente na
primeira pgina do relatrio.
Cabealho da Pgina
Aparece na parte superior de todas as pginas do relatrio. usado para exibir itens tais
como legendas de colunas em relatrio tabular.
Cabealho do Grupo
Aparece no incio de um novo grupo de registros. usado para exibir itens, tais como o
nome do grupo.
21 de 47
Seo detalhe
Contm o corpo principal dos dados de um relatrio. Os controles desta seo repetem-se
para cada registro retirado do banco de dados.
Rodap do grupo
Aparece no final de um grupo de registro. usado para exibir itens, tais como os totais de
grupo.
Rodap da pgina
Aparece na parte inferior de todas as pginas do relatrio. usado para exibir itens tais
como a numerao de pginas.
Rodap do relatrio
Aparece uma vez no final do relatrio. usado para exibir itens tais como totais de
relatrio. a ltima seo na criao do relatrio, mas aparece antes do rodap da pgina
na ltima pgina do rodap impresso.
22 de 47
Exerccio VII
Crie um relatrio para mostrar uma sada como o padro abaixo:
23 de 47
Macros
Usando macros, voc fazer seus formulrios, relatrios e outros objetos de banco de
dados trabalharem juntos mais eficientemente. As macros podem automatizar tarefas
rotineiras ou repetitivas tais como imprimir relatrios semanais. As macros tambm
oferecem capacidade de personalizao, tais como validao de dados complexas para
formulrios. Voc pode at usar macros para criar suas prprias barras de menu
personalizadas para seus formulrios.
24 de 47
25 de 47
A Janela Macro
Voc usa a parte superior da janela macro para adicionar aes. Voc pode incluir
um comentrio para explicar as razes por trs de cada ao (O MS-Access ignora
comentrios quando executa uma macro). Voc usa a parte inferior da janela macro para
especificar argumentos para uma ao. Os argumentos do ao MS-Access informaes
adicionais sobre como executar uma ao, tal como qual objeto ou dados utilizar.
26 de 47
27 de 47
Definindo argumentos
A maioria das aes tem argumentos que do ao MS-Access informaes
adicionais sobre como executar a ao, tais como qual objeto ou dados utilizar. Por
exemplo, a ao AbrirUmaTabela tem um argumento Nome da Tabela que informa ao
MS-Access qual tabela do banco de dados abrir. Depois de adicionar uma ao, voc
define os argumentos para a ao na parte de baixo da janela Macro. Para definir um
argumento, voc pode digitar um valor na caixa de argumentos ou em muitos casos voc
pode selecionar o argumento apropriado de uma lista.
Muitas aes tm um argumentos que pede o nome de um objeto de banco de
dados. Voc pode usar uma tcnica similar de arrastar e largar para definir estes e
outros argumentos: voc arrasta o objeto para a parte inferior da janela Macro e o larga
no argumento que deseja definir. Por exemplo, suponha que voc adicione a ao
AbrirUmaTabela a uma macro inserindo a ao na linha de ao. Para definir o
argumento Nome da Tabela da ao, voc tanto pode selecionar a tabela desejada da lista
do argumento Nome da Tabela, como voc j pode arrastar a tabela da janela Banco de
Dados para o argumento Nome da Tabela.
28 de 47
29 de 47
Resultado
Se o valor no controle Idade do Formulrio
Estudantes for maior que 21, ento...
[Cidade]=Paris
Se o valor no controle Cidade do formulrio
do qual a macro foi executada for Paris,
ento...
Formulrios![Clientes]![Pas] = USA E Se o valor no controle Pas do formulrio
Formulrios![Clientes]![Cdigo do Cliente] Clientes for USA e o valor do controle
<31
Cdigo do Cliente do formulrio Clientes for
menor que 31, ento...
Voc insere condies na coluna Condio na janela Macro. Se uma condio for
verdadeira, o MS-Access executa a ao naquela linha. Voc pode fazer com que o MSAccess execute uma srie de aes se a condio for verdadeira digitando elipses (...) na
coluna Condies das aes que seguem imediatamente a condio.
Para adicionar uma condio a uma macro
1. Na janela Macro, escolha Condio no menu Exibir (ou clique no boto
Condio na barra de ferramentas).
O MS-Access exibe a coluna Condio na janela macro.
2. Na coluna Condio, insira uma expresso condicional na linha onde voc
deseja definir a condio.
3. Na coluna Ao, insira a ao que voc deseja que o MS-Access execute
quando a condio for verdadeira.
30 de 47
31 de 47
Execuo
Descrio
Restringir dados
Ao
AplicarFiltro
EncontrarPrxima,
EncontrarRegistro,
IrParaControle, IrParaPgina,
IrParaRegistro
ExecutarItemDoMenu
Executar um comando
Executar uma Macro,
procedimento ou consulta
AbrirConsulta,
ExecutarCdigo,
ExecutarMacro,
ExecutarSQL
32 de 47
Descrio
Ao
Definir o valor de um campo, DefinirValor
controle ou propriedade
Atualizar dados ou a tela
RedesenharObjeto,
RepetirAconsulta,
ExibirTodosRegistros
Selecionar um banco de
dados
SelecionarObjeto
Copiar ou Renomear um
objeto
CopiarObjeto, Renomear
Excluir um objeto
ExcluirObjeto
Miscelnea
ExibirBarraDeFerramentas
Gerar pressionamento de
teclas
EnviaSequnciaDeCaracteres
Soar um aviso
AvisoSonoro
AdicionarMenu
33 de 47
34 de 47
35 de 47
36 de 47
Definio
Descrio
O cdigo Postal precisa ser A mensagem a exibir na
de 5 caracteres.
caixa de mensagem
Informao
O tipo de cone a exibir com
a mensagem
Erro de Cdigo Postal
O ttulo que aparece no topo
da caixa de mensagem
37 de 47
Definio do Menu
1. Crie uma Macro nova;
2. Adicione a coluna de nomes macro;
3. Na coluna nome digite o nome do menu, se desejar que uma letra fique
sublinhada para ser tecla de acesso, antes da letra coloque o smbolo &;
4. Na coluna ao, coloque o que voc deseja que a macro faa.
Veja o exemplo:
Nome
&Abrir
&Fechar
&Sair
Ao
AbrirUmaTabela
Fechar
Sair
Descrio
Abre a tabela de Clientes
Fecha o objeto ativo
Adiciona um separador ao menu
Sai do Access
Quando terminar, salve a macro com o nome de MENU XXXX_YYYY, onde XXXX a
barra de menu a que este menu pertence, e YYYY e o nome do menu. Vejamos o
exemplo:
Menu Principal_Arquivo
38 de 47
Salve a macro com o nome da Barra de menu que voc deseja criar.
39 de 47
Mdulos
Para uma maior flexibilidade na manipulao dos seus dados, foi implementada
no Access uma linguagem de programao chamada Access Basic, um dialeto do Visual
Basic, que permite uma rea para criao de rotinas vo complementar o seu banco de
dados.
Estrutura do Mdulo
Sub - SubFuno, uma seqncia de comandos que executa alteraes em
formulrios, tabelas ou qualquer outro objeto do MS-Access. Mas no retornado
nenhum valor para quem chamou esta Sub.
Function - Faz exatamente a mesma coisa que a Sub, mas tem obrigatoriamente
que retornar um valor para que a chamou.
Declarando Variveis
Existem dois tipos de declaraes de variveis, uma a nvel de Mdulo, que
visvel em todas as Subs e Functions do Mdulo e as que so visveis apenas em numa
funo ou numa subfuno.
Declarao Global - Utilizada no nvel de mdulo para declarar variveis
globais (variveis disponveis em todos os procedimentos em todos os mdulos) e alocar
espao de armazenamento.
Declarao Dim - Utilizada no nvel de mdulo e no nvel de procedimento para
declarar as variveis e alocar espao de armazenamento. Quando utilizada a nvel de
mdulo, as variveis declaradas so visveis a todos os procedimentos contidos no
modulo. Se declaradas dentro de procedimentos, estas s sero visveis no procedimento
onde foram declaradas.
40 de 47
Tipos de Dados
A seguinte tabela mostra os tipos de dados fundamentais suportados pelo Access Basic,
sufixo de declarao de tipo, tamanho dados e valores aceitveis.
Tipo de Dados
Sufixo
Integer
Long(inteiro longo)
Single(ponto
flutuante de preciso
simples)
Double (ponto
flutuante de preciso
dupla)
%
&
!
Currency(inteiro
dimensionado)
String
Variant
Nenhu
m
Tamanho
dos dados
2
4
4
Valores aceitveis
-32.768 a 32.767.
-2.147.483.648 a 2.147.483.647.
-3,402823E38 a -1,401298E-45 para valores
negativos; 1,401298E-45 a 3,402823E38
para valores positivos; e 0.
8
-1,79769313486232 E308 a
-4,94065645841247 E-324 para valores
negativos; 4,94065645841247 E-324 a
1,79769313486232 E308 para valores
positivos; e 0.
8
-922.337.203.685.477,5808 a
922.337.203.685.477,5807.
1 byte por 0 at aproximadamente 65.535 bytes. (Devecaractere
se deixar uma margem para o
armazenamento).
Conforme Qualquer valor numrico at o intervalo de
apropriado um tipo de dados Double ou qualquer texto
de caractere.
41 de 47
Ao
Descrio
42 de 47
CaixaDeMensage
m
Descrio
O DBEngine representa o sistema de recuperao e armazenamento de dados
do Access, ele tem controle sobre todos os outros objetos
WorkSpace Um objeto Workspace define uma sesso para um usurio. Contm bancos de
dados abertos e provm mecanismos para transaes simultneas e para um
grupo de trabalho seguro.
Database
Banco de Dados em si, um arquivo MDB, com suas tabelas, consultas e etc...
TableDef
Contem todos os itens de uma tabela, campos e ndices.
Field
Contem as definies para um campo
Index
Contem as definies para um ndice, campo, nico e etc...
QueryDef Definies de uma consulta, qualquer tipo
RecordSet Conjunto de registros de uma tabela
Relation
O objeto Relation representa um relacionamento entre duas tabelas
Todos os itens em negrito representam uma coleo de objetos, a diferena que a
coleo no plural e o objeto tem o nome no singular. Para sabermos o nome dos campos
de uma tabela, devemos utilizar a coleo fields.
Processo para trabalhar com o banco de dados atual:
01 Function Exemplo
02
03
Dim db As Database
Dim I As Integer
05
Set db = DBEngine(0)(0)
06
07
08
09
db.Close
10 End Function
43 de 47
44 de 47
45 de 47