Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
ndice
Apresentao do Treinamento...................................... 1 Pblico Alvo ......................................... 1 Objetivo ............................................. 1 Pr-Requisitos ....................................... 1 Instrutor Responsvel ................................ 1 Preparando o Ambiente de Treinamento............................. 2 Introduo....................................................... 2 O que Banco de Dados? ...................................... 2 O que um Banco de Dados Relacional? ........................ 2 O que Access? .............................................. 2 O que um Objeto? ....................................... 3 Carregando o Access.............................................. 3 Planejando um Novo Banco de Dados................................ 3 Estrutura da Agenda Telefnica ........................... 4 Planejando a Agenda Telefnica ........................... 4 Quais so as necessidades? ........................... 4 Criando o Banco de Dados......................................... 5 Os objetos do Access ......................................... 6 Criao das Tabelas.............................................. 6 Tipos de Criao de Tabelas .................................. 7 Criando as Tabelas da Agenda Telefnica ................. 11 Tabela CONTATOS ......................................... 11 Para o campo CDIGO do contato: ..................... 11 Para o campo NOME do contato: ....................... 12 Para o campo DDD do telefone e celular do contato: .. 12 Para os campos TELEFONE e CELULAR do contato: ....... 13 Para o campo ENDEREO do contato: ................... 14 Para o campo BAIRRO referente ao endereo do contato:14 Para o campo CEP referente ao endereo do contato: .. 15 Para o campo CIDADE referente ao endereo do contato:16 Para o campo ESTADO relativo cidade: .............. 16 Para o campo ANIVERSRIO do contato: ................ 17 Gravando a Tabela de CONTATOS ............................... 18 Campo Chave ou Chave Primria ........................... 18 Tabela COMPROMISSOS ..................................... 18 Gravando a Tabela de COMPROMISSOS ........................... 19 Tabela BAIRROS .......................................... 19 Para o campo BAIRRO: ................................ 19 Gravando a Tabela de BAIRROS ................................ 20 Tabela CIDADES E ESTADOS ................................ 20 Para o campo CIDADE: ................................ 20 Elaborao e Direitos Reservados a Pedro Vieira Neto
ndice
Para o campo ESTADO: ................................ Gravando a Tabela de CIDADES E ESTADOS ...................... Tabela MESES ............................................ Gravando a Tabela de MESES .................................. Elaborao dos Relacionamentos.................................. Definio de Relacionamento ................................. Comando de Criao .......................................... Criando o Relacionamento da Agenda Telefnica ............... Folha de Dados.................................................. Cadastrando Dados nas Tabelas ............................... Usando a Folha de Dados ................................. Editando os Campos da Folha de Dados .................... Alterando a Largura das Colunas ......................... Fechar e Salvar a Folha de Dados ........................ Preenchendo as Tabelas da Agenda Telefnica..................... Tabela de BAIRROS ........................................... Tabela de CIDADES E ESTADOS ................................. Tabela de MESES ............................................. Associando as Tabelas de Apoio aos Campos Pesquisa.............. Criando o Vnculo dos Campos Pesquisa ....................... Exerccio de Reviso ........................................ Formulrios..................................................... Criando Formulrios ......................................... Criando o Formulrio de Cadastro de Contatos ................ Salvando o Formulrio Criado ................................ Personalizando Formulrios .................................. Inserindo figura ........................................ Exerccio de Reviso ........................................ Consultas....................................................... Entendendo consultas ........................................ Criando consultas utilizando o assistente ................... Salvando a Consulta Criada .................................. Criando consultas utilizando o modo estrutura ............... Tipos de consulta ........................................... Consultas Seleo ....................................... Consultas Parmetro ..................................... Relatrios...................................................... Entendendo Relatrios ....................................... Utilizando o Assistente de Relatrio ........................ Introduo ao Assistente de Macros.............................. Entendendo Macros ........................................... Elaborao e Direitos Reservados a Pedro Vieira Neto 21 21 22 22 23 23 23 24 28 28 29 30 30 31 31 31 33 35 36 36 42 43 44 44 48 48 49 52 53 53 53 55 55 58 58 58 60 60 62 65 65
ndice
Criando Macros .............................................. Gravando a Macro ............................................ Editando uma Macro .......................................... Acrescentando outros Comandos Macro ....................... Criando botes de Comando ................................... Exemplo de Criao de Botes para Cadastrar ............. Executando O Boto de Comando ........................... Exerccios de Reviso ....................................... Interao com Planilhas Eletrnicas............................. Importando Dados do Access .................................. 66 68 68 69 70 70 73 74 75 75
Introduo
O que Banco de Dados?
Imaginem que vocs possuem uma empresa, todos os dados dos seus clientes esto armazenados em fichas, guardadas em fichrios num enorme armrio empoeirado. Sempre que voc precisa consultar o endereo, por exemplo, de um deles, voc no acha a ficha ou no entende o que est escrito. Essa situao pode ser evitada se cadastrarmos os nossos clientes utilizando um programa especfico que trabalhe com banco de dados. Um banco de dados simplesmente um conjunto de informaes, onde os dados so organizados de forma lgica e estruturados. Por exemplo, um cadastro de estoque de filmes de uma locadora um banco de dados. Nele podemos cadastrar um novo filme, alterar algum existente ou excluir algum indesejado. Tempos atrs, quando a maioria das empresas ainda no era informatizada, todas essas funes eram feitas manualmente.
O que Access?
O Access um gerenciador de banco de dados. Ele ajuda as pessoas a criarem programas que controlam uma base de dados e que permite atualizar as informaes, fazer consultas, emitir relatrios, fazer comparaes de informaes, fazer clculos, enfim, satisfazer s necessidades das pessoas e das empresas no dia-adia. A grande vantagem do Access sua facilidade de uso. O Access utiliza objetos para essas tarefas simples com o banco de dados.
3
O que um Objeto?
Objeto qualquer coisa que possa ser manipulada, como uma tabela, um campo ou um relatrio. Campo e Registro, no exemplo da agenda telefnica, diz-se que cada NOME, TELEFONE ou ENDEREO um campo, ao passo que cada conjunto de NOME, seu respectivo TELEFONE e ENDEREO formam um registro. Esquematicamente temos: NOME TELEFONE ENDEREO Maria das Dores 3254-6588 Rua das Accias s/n - Pituba 40.000-000 Salvador - BA
Carregando o Access
Como todo produto da Microsoft o MS-Access carregado na memria utilizando-se o seu cone de atalho que pode est na rea de Trabalho ou na barra de Inicializao Rpida do Windows, ou atravs do menu [Iniciar] Microsoft Office Microsoft Access (esta ltima opo depender da maneira que o MS-Office foi instalado ou a verso que est sendo usada):
Evite desperdcios de poder de processamento conforme ser visto, um banco de dados pode chegar facilmente a vrios Mega Bytes. Por isso, importante estar atento ao que feito; relacionamentos desnecessrios, dados duplicados e propriedades inadequadas aumentam muito o tamanho de um banco de dados.
No nosso exemplo de criao da agenda telefnica, o arquivo se chamar AGENDA e dever estar salvo na pasta que o participante criou no incio do treinamento. Diferente de outros programas, o Access necessita que o arquivo seja salvo antes que se comece a trabalhar nele. Observe que a extenso de um banco de dados do Access MDB. Aps informar o local e o nome para o seu Banco de Dados, clique no boto criar, ento aparecer janela de Banco de Dados:
Esta imagem refere-se ao MS-Access verso XP, quanto a verso 97, a tela do Access muda apenas de layout, mas ter todos os objetos comuns.
6 Os objetos do Access
Repare que esquerda da janela que apareceu existem sete botes. So os chamados objetos do Access. Cada um destes objetos possui caractersticas e configuraes prprias. So eles: Tabela O principal objeto do Access, atravs dele que comearemos efetivamente a criar o BD. Tem funo de armazenar todos os dados que mais para frente cadastraremos; Consulta Permite uma melhor visualizao dos dados cadastrados nas tabelas. Podemos criar pesquisas, definindo a seqncia que uma informao poder ser exibida; Formulrios a parte da formatao do Access, com este objeto podemos personalizar o layout das nossas tabelas e consultas criadas; Relatrios Permite configurarmos os dados das tabelas, consultas e formulrios para impresso de uma maneira bem simples, pois contamos com o auxlio de um assistente; Pginas semelhante seo formulrios, porm com a diferena que este objeto voltado Internet; Macros a parte que define aes. Utilizada para dinamizar o BD, as macros permitem criarmos funes diversas como impresso ou navegao de registros; Mdulos onde podemos programar funes mais avanadas. Utilizada por usurios que conhecem programao (este objeto no ser visto nesse treinamento, pois est ligado programao do Access Avanado com VBA).
8
Sim/No: armazena um valor verdadeiro ou falso, usamos com perguntas do tipo Fuma? ou Tem filhos?, pois s podem haver duas respostas: Sim ou No; Objeto OLE: armazena dados de outros aplicativos como o Word, Excel, CorelDRAW!, etc., pode ser utilizado para guardar a foto de um funcionrio, por exemplo; Hyperlink: armazena um hyperlink, ou seja, um endero de um arquivo ou de um site; Assistente de Pesquisa: permite pesquisar os dados de um campo nos registros de outras tabelas (muito pouico usado na prtica). A coluna de Descrio utilizada apenas para indicar qual a funo do campo ou que tipo de informao deve ser digitado no campo, por exemplo: se for um campo chamado NOME DO CLIENTE, podemos colocar uma descrio informando ao usurio que ele deve digit-lo por extenso, sem abreviaes e etc. Definir as propriedades Gerais dos campos: Tamanho do campo: serve para controlar o nmero mximo de caracteres que podem ser inseridos em um campo: Texto (aceita at 255 caracteres), Nmero (Byte de 0 a 255, Decimal de -1038 a 1038 ou -1028 a 1028, Inteiro de 32.768 a 32.767, Inteiro Longo de -2.147.483.648 a 2.147.483.647, Simples de 3,402823E38 a 1,401298E45 para valores negativos e de 1,401298E45 a 3,402823E38 para valores positivos, Duplo de 1,79769313486231E308 a 4,94065645841247E324 para valores negativos e de 1,79769313486231E308 a 4,94065645841247E324 para valores positivos); Formato: propriedade que permite personalizar a maneira como nmeros, datas, horas e texto so exibidos e impressos. Veja as opes de formato de alguns tipos de dados: Nmero Geral 7895,879 7895,879 Moeda 7895,879 R$ 7.895,89 Euro 7895,879 7.895,89 Fixo 7895,879 7895,89 Padro 7895,879 7.895,89 Porcentagem 0,854 85,40% Cientfico 7895,879 7,896E+03 Data Geral 14/02/2001 18:30:20 Data Completa Quarta-feira, 14 de fevereiro de 2001 Elaborao e Direitos Reservados a Pedro Vieira Neto
9
Data Normal 14/fev/01 Data Abreviada 14/02/01 Hora Completa 18:30:20 Hora Normal 6:30 Hora Abreviada 18:30 Mscara de Entrada: Utilizamos esta propriedade para tornar a entrada de dados mais fcil e para controlar os valores que os usurios podem inserir. Por exemplo, ao se cadastrar um Cep, notamos que todos possuem cinco nmeros, um hfem e mais trs nmeros, portanto utilizamos uma mscara para que o usurio no precise ficar digitando o hfem: #####-###;0;_. Os smbolos mais usados so: Caractere Descrio: 0 (dgito de 0 a 9 e sinais [+] e [] no permitidos), 9 (dgito ou espao e sinais [+] e de [-] no permitidos), # (dgito ou espao (os espaos so exibidos como vazios quando no modo Edio, mas os vazios so removidos quando os dados so salvos e sinais de [+] e [-] permitidos), L (letras de A a Z), ? (letras de A a Z), A (letras ou dgitos), a (letras ou dgitos), & (qualquer caractere ou um espao), C (qualquer caractere ou um espao); Para completar a mscara devemos digitar os seguintes caracteres no final: ;0;_ onde o 0 representa a opo de armazenamento dos sinais da mscara no prrio campo, caso seja deixado em branco os sinasi no sero armazenados e o _ este under line servir como indicador para a digitao dos dados nos campos. Legenda: O nome que damos aos campos assume automaticamente o nome das colunas no modo folha de dados, para que no acontea de aparecer campos com nomes esquisitos como: cl_estm ou pr_cd, utilizamos essa propriedade; Valor Padro: Permite especificar um contedo padro para o campo, muito til em campos como Cidade, onde podemos definir como valor padro a cidade de So Paulo, por exemplo; Regra de Validao: Caso voc queira limitar o que ser digitado pelo usurio, s utilizar essa propriedade; Texto de validao: Aqui determinamos qual vai ser a mensagem enviada ao usurio caso ele infrinja a regra de validao; Elaborao e Direitos Reservados a Pedro Vieira Neto
10
Requerido: Se essa propriedade for definida como sim, o usurio ser obrigado a digitar algum dado no campo, no sendo possvel deixar o campo vazio; Permitir comprimento zero: Essa propriedade permite que o usurio deixe o campo em branco, mesmo que a opo requerido for sim; Indexado: Indica se o contedo do campo ser classificado ou no, podendo ou no ser duplicado. No caso de usarmos uma chave primria Indexado ser automaticamente alterada para: a propriedade
Definir as propriedades de Pesquisas dos campos (este tpico veremos mais adiante com mais detalhe):
11
Criando as Tabelas da Agenda Telefnica
Para criarmos as nossas tabelas de CONTATOS, COMPROMISSOS, BAIRROS, MESES e CIDADES E ESTADOS no nosso banco de dados AGENDA, iremos utilizar o MODO DE ESTRUTURA, conforme a seguir:
Tabela CONTATOS
Para a tabela passos abaixo: de CONTATOS, como exemplo ns iremos seguir os
O campo ser automaticamente preenchido, pois o tipo escolhido foi Numerao Automtica. Os detalhes gerais referentes ao campo CDIGO devem ser alterados na guia Geral, conforme a figura acima, seguindo esse modelo a seguir: Tamanho do campo Novos valores Inteiro longo; Incremento;
12
Indexado
O campo ser do tipo Texto, pois receber valor alfanumrico. Os detalhes gerais referentes ao campo NOME devem ser alterados na guia Geral, conforme a figura acima, seguindo esse modelo a seguir: Tamanho do campo Formato 50 caracteres;
13
O campo ser do tipo Texto, pois receber valor alfanumrico (nmeros e sinais). Os detalhes gerais referentes ao campo DDD devem ser alterados na guia Geral, conforme a figura acima, seguindo esse modelo a seguir: Tamanho do campo 04 caracteres;
Mscara de entrada (##);0;_ que significa que o DDD ter automaticamente os parnteses (() e guardar estes parnteses no prprio campo (;0;) e mais o usurio ver o sinal de under line quando for digitar os nmeros dos DDDs (;_); Permitir comprimento zero Indexado No. Sim;
Os campos sero do tipo Texto, pois recebero valores alfanumricos (nmeros e sinais). Os detalhes gerais referentes aos campos TELEFONE e CELULAR devem ser alterados na guia Geral, conforme as figuras anteriores, seguindo esse modelo a seguir: Tamanho do campo 09 caracteres;
Mscara de entrada ####-####;0;_ que significa que os os nmeros de telefones e os celulares tero automaticamente o hfen (-) e guardaro este sinal de hfen nos prprios campos (;0;) e mais o usurio ver o sinal de under line quando for digitar os nmeros dos telefones e celulares (;_); Permitir comprimento zero Indexado No. Sim;
14
O campo ser do tipo Texto, pois receber valor alfanumrico (nmeros e sinais). Os detalhes gerais referentes ao campo ENDEREO devem ser alterados na guia Geral, conforme a figura acima, seguindo esse modelo a seguir: Tamanho do campo Formato 100 caracteres;
15
O campo ser do tipo Texto, pois receber valor alfanumrico (nmeros e sinais). Os detalhes gerais referentes ao campo BAIRRO devem ser alterados na guia Geral, conforme a figura acima, seguindo esse modelo a seguir: Tamanho do campo Formato 50 caracteres;
O campo ser do tipo Texto, pois receber valor alfanumrico (nmeros e sinais). Os detalhes gerais referentes ao campo CEP devem ser alterados na guia Geral, conforme a figura anterior, seguindo esse modelo a seguir: Tamanho do campo 11 caracteres;
Mscara de entrada ##.###-###;0;_ isso significa que os sinais . e - sero colocados automaticamente e sero armazenados no prpri campo (;0;), bem como o aparecimento do under line no ato da digitao do CEP pelo usurio; Permitir comprimento zero Indexado No. Sim;
16
O campo ser do tipo Texto, pois receber valor alfabtico. Os detalhes gerais referentes ao campo CIDADE devem ser alterados na guia Geral, conforme a figura acima, seguindo esse modelo a seguir: Tamanho do campo Formato 50 caracteres;
17
O campo ser do tipo Texto, pois receber valor alfabtico. Os detalhes gerais referentes ao campo ESTADO devem ser alterados na guia Geral, conforme a figura acima, seguindo esse modelo a seguir: Tamanho do campo Formato 02 caracteres;
O campo ser do tipo Texto, pois receber valor alfanumrico (nmeros e sinais). Os detalhes gerais referentes ao campo ANIVERSRIO devem ser alterados na guia Geral, conforme a figura anterior, seguindo esse modelo a seguir: Tamanho do campo 05 caracteres;
Mscara de entrada 00/00;0;_ isso significa que o sinal de barra (/) aprecer no campo e ser armazenado no prpri campo (;0;) e os valores digitados referentes aos dias ou aos meses de aniversrio do contato recebero um zero a esquerda caso seje necessrio (00); Permitir comprimento zero Indexado No. Sim;
Tabela COMPROMISSOS
Para a tabela abaixo: de COMPROMISSOS vocs devero seguir a sugesto
CDIGO do compromisso; CONTATO do compromisso este campo dever ser numrico para combinar com o campo CDIGO do contato; DATA_INCIO do compromisso; DATA_FINAL do compromisso; HORRIO_INCIO do compromisso; HORRIO_FINAL do compromisso; DESCRIO do compromisso; Elaborao e Direitos Reservados a Pedro Vieira Neto
19
Iremos atribuir a CHAVE PRIMRIA ao campo CDIGO que ser relacionado com a tabela dos dados dos contatos da Agenda Telefnica
Tabela BAIRROS
Para a tabela de BAIRROS iremos seguir o seguinte exemplo: Para o campo BAIRRO: O campo ser do tipo Texto, pois receber valor alfanumrico (nmeros e sinais). Os detalhes gerais referentes ao campo BAIRRO devem ser alterados na guia Geral, conforme a figura acima, seguindo esse modelo a seguir: Tamanho do campo Formato 50 caracteres;
Para o campo CIDADE: O campo ser do tipo Texto, pois receber valor alfabtico. Os detalhes gerais referentes ao campo CIDADE devem ser alterados na guia Geral, conforme a figura acima, seguindo esse modelo a seguir: Tamanho do campo Formato 50 caracteres;
21
Para o campo ESTADO: O campo ser do tipo Texto, pois receber valor alfabtico. Os detalhes gerais referentes ao campo ESTADO devem ser alterados na guia Geral, conforme a figura anterior, seguindo esse modelo a seguir: Tamanho do campo Formato 02 caracteres;
22
Tabela MESES
Para a tabela de MESES iremos seguir o seguinte exemplo: Para o campo CDIGO do ms O campo ser automaticamente preenchido, pois o tipo escolhido foi Numerao Automtica; Para o campo MS valor alfabtico. O campo ser do tipo Texto, pois receber
Aps a criao de todas as tabelas, a janela de Banco de dados do Access ir mostrar todas as tabelas criadas, conforme a figura abaixo:
23
Comando de Criao
A opo do Access que cria os Relacionamentos entre as tabelas : Ferramentas Relacionamentos... ou atravs do cone escolha dessa opo veremos a janela a seguir: . Aps a
Esta janela solicita que sejam selecionadas as tabelas envolvidas nos relacionamentos. aconselhvel selecionarmos todas as tabelas, pois poderemos utilizar a janela dos Relacionamentos para acompanharmos o fluxo dos dados. Elaborao e Direitos Reservados a Pedro Vieira Neto
25
Caso seja necessrio reabrir a janela de Mostrar Tabelas voc pode faz-lo escolhendo o cone na barra de ferramentas do Access ou escolhendo a opo do menu Relacionamentos Mostrar Tabelas...:
A arrumao das tabelas, bem como as dimensses das mesma podero ser alteradas conforme necessidade ou preferncia do operador.
Para criarmos o relacionamento entre as tabelas CONTATOS e COMPROMISSOS devemos selecionar o campo chave de uma das tabelas e arrast0lo para o campo correspondente da outra tabela. Por exemplo: campo CDIGO da tabela de CONTATOS para o campo CONTATO da tabela de COMPROMISSOS, veja a seguir:
26
Nessa janela iremos estabelecer a Integridade entre as tabelas: Atualizaes e Excluses em cadeia:
esta opo
Propagar atualizaes dos campos relacionados isso significa que se alterarmos na tabela CONTATOS o cdigo de um dos contatos cadastrados, automaticamente na tabela de COMPROMISSOS o campo CONTATO ter seu valor atualizado; Propagar excluso dos registros relacionados isso significa que quando excluirmos um registro da tabela de CONTATOS todos os registros da tabela de COMPROMISSOS sero excludos tambm. A propagao da excluso em alguns casos no recomendvel, pois pode apagar o histrico do banco de dados. Ainda nessa janela podemos alterar o Tipo de Associao (relacionamento) atravs do boto :
N 1
1 para 1;
N 2 muitos contatos para um nico compromisso; N 3 muitos compromissos para um contato; confirma o tipo escolhido; cancela a operao.
Boto [OK]
Boto [Cancelar]
No nosso exemplo devemos escolher o n. 3, pois na realidade existiro muitos compromissos para o mesmo contato.
27
Para finalizar devemos a criao do relacionamento devemos escolher o boto relacionamentos; na janela Editar
Observe que entre as tabelas CONTATOS e COMPROMISSOS apareceu uma linha de ligao que representa muitos para um:
Para sairmos da janela de Relacionamentos devemos Salvar o relacionamento criado com o cone ou atravs da opo do menu Arquivo Salvar ou com as teclas [CTRL] + [B]:
28
Se escolhermos a opo de Imprimir relacionamentos... teremos um relatrio pronto para ser impresso, conforme a figura a seguir:
Folha de Dados
Pronto j temos as tabelas criadas com os seus devidos campos e j estabelecemos o relacionamento entre elas. Falta agora preenchermos os dados nos registros a fim de armazenarmos as informaes na nossa Agenda Telefnica. No Access, para que o usurio consiga preencher os registros das tabelas sem ter que criar formulrios especficos, estar disponvel o modo Folha de Dados.
29
Outra maneira de se abrir uma tabela seria utilizando o atalho do boto direito do mouse, veja a ilustrao abaixo:
Observe que o nome dos campos (que foram criados no modo estrutura) serve de ttulo das colunas (rtulos). Cada linha (que seria cada cadastro) chamada de registro. Existem controles na parte inferior da janela que servem para a navegao entre registros:
A B
Retorna para o primeiro registro; Retorna para o registro anterior; Elaborao e Direitos Reservados a Pedro Vieira Neto
30
C Mostra o registro atual ou vai para um registro especfico; D E Avana para o prximo registro; Avana para o ltimo registro;
F Cria um novo registro na ltima posio. Este boto pode ser substituido apenas pelo fato do usurio iniciar o preenchimento dos campos do ltimo registro em branco.
O asterisco (*) indica que a linha um novo registro. Para passarmos para o campo seguinte pressionamos a tecla [ENTER], a , as setas de direo ou simplesmente tecla [TAB] / clicando no campo desejado com o boto esquerdo do mouse.
31
Fechar e Salvar a Folha de Dados
Para finalizar o cadastramento, basta fechar a janela utilizando as teclas [CTRL] + [F4], a opo do menu Arquivo Fechar ou simplesmente dando um Click no cone [X] fechar da janela. Os dados so gravados na tabela no ato do fechamento, sem ser necessrio o salvamento.
Tabela de BAIRROS
Observe que a coluna BAIRRO foi aumentada de largura para facilitar a digitao dos bairros na tabela.
Vamos inicialmente cadastrar os bairros dos participantes do treinamento, como exemplo. Podendo acrescentar mais bairros se for necessrio. Aps o cadastramento devemos fechar a tabela e abrirmos novamente. Isso para comprovarmos que os dados foram salvos e que no foi estabelecida uma ordenao nos nomes dos bairros. Veja uma simulao abaixo:
32
Para retificarmos este problema, devemos alterar a estrutura da referida tabela. Esta alterao pode ser realizada no modo Folha de Dados, necessitando apenas a escolha no menu da opo Exibir Modo Estrutura / Design ou dando um Click no cone Exibir, conforme a ilustrao abaixo:
Aps a escolha do Modo Estrutura / Design veremos a nossa tabela desta forma:
Escolhemos ento a propriedade Indexado na guia Geral e optamos por Sim (Duplicao no autorizada), para que os dados sejam ordenados e protegidos contra uma digitao repetida. Veja na figura abaixo:
Aps a mudana da propriedade Indexado, devemos voltar para o Modo de Folha de Dados, para isso devemos escolher o cone Exibir novamente, veja abaixo:
33
Os dados sero arrumados simulao a seguir: pela ordem alfabtica, conforme a
Observe que as colunas CIDADE e ESTADO foram aumentadas de largura para facilitar a digitao das cidades e dos estados na tabela.
Vamos inicialmente cadastrar as cidades e os estados dos participantes do treinamento, como exemplo. Podendo acrescentar mais cidades e estados se for necessrio. Aps o cadastramento devemos fechar a tabela e abrirmos novamente. Isso para comprovarmos que os dados foram salvos e que no foi estabelecida uma ordenao nos nomes dos bairros. Veja uma simulao abaixo:
34
Esta alterao pode ser realizada no modo Folha de Dados, necessitando apenas a escolha no menu da opo Exibir Modo Estrutura / Design ou dando um Click no cone Exibir, conforme a ilustrao a seguir:
Aps a escolha do Modo Estrutura / Design veremos a nossa tabela desta forma:
Escolhemos ento a propriedade Indexado na guia Geral e optamos por Sim (Duplicao no autorizada), para que os dados sejam ordenados e protegidos contra uma digitao repetida. Veja na figura abaixo:
Aps a mudana da propriedade Indexado, devemos voltar para o Modo de Folha de Dados, para isso devemos escolher o cone Exibir novamente, veja abaixo:
35
Os dados sero arrumados simulao a seguir: pela ordem alfabtica, conforme a
Tabela de MESES
Observe que as colunas CDIGO e MS foram aumentadas de largura para facilitar a digitao dos meses na tabela.
Vamos inicialmente cadastrar os meses do ano. Aps o cadastramento devemos fechar a tabela e abrirmos novamente. Isso para comprovarmos que os dados foram salvos e que foi estabelecida uma ordenao nos cdigos dos meses. Veja uma simulao abaixo:
36
Esta operao far com que alguns campos sejam preenchidos mediante uma seleo de valores em uma tabela vinculada a estes campos. Por isso ns criamos as tabelas de apoio BAIRROS e CIDADES E ESTADO. Estas tabelas depois de preenchidas iro ajudar no cadastro dos bairros, cidades e estados da tabela de CONTATOS.
37
Selecione o campo BAIRRO e escolha a guia da popriedade Pesquisa. Veja na figura a seguir:
A primeira propriedade a Exibir controle que mostra os tipos de objetos de seleo que voc deseja que o campo utilize para selecionar os bairros da tabela vinculada:
Caixa de texto tipo padro que permite uma entrada de dados digitada; Caixa de listagem tipo no muito usado que permite mostrar uma lista retangular com os nomes dos bairros para serem escolhidos ocupa muito espao; Caixa de combinao tipo mais usado que permite criar uma caixa com a seta de seleo (drop down) permitindo a escolha do bairro desejado ocupa menos espao.
38
Para o nosso exemplo iremos escolher o tipo Caixa de combinao; Aps a escolha desse tipo a tela mostrar as demais propriedades:
Tipo de Origem da linha permite que voc escolha o tipo da fonte dos dados:
Tabela/Consulta a fonte poder ser uma tabela ou uma consulta (veremos consulta mais adiante); Para o nosso Tabela/Consulta. exemplo iremos escolher esta opo
Lista de valores permite que sejam digitados os dados para aparecerem na listagem da pesquisa; esses dados devem ser digitados e separados com (;) ponto e vrgula na propriedade seguinte Origem da linha; Lista de campo muito pouco usado, permite que sejam mostrados os campos da origem de dados e no os dados. Origem da Linha ser o dealhamento da propriedade anterior, possibilitando ser informada a tabela, a consulta ou a lista de dados digitadas;
39
Coluna acoplada ser o n correspondente ao campo da tabela origem (BAIRRO) que dar seus dados para o campo (BAIRRO) da tabela destino:
Nmero de colunas o total de colunas da tabela origem que aparecero na listagem de pesquisa (na maioria das vezes sem 1):
40
Cabealhos das colunas esta propriedade sempre ser No pois fica muito feio e desnecessrio mostrar na listagem o nome do campo de origem, basta o nome do campo de destino que j aparece normalmente:
No nosso exemplo, como comprovamos acima, devemos deixar No. Largura das colunas permite estabelecer previamente a largura da coluna para serem mostrados os dados origem, lembrando que as colunas dos campos destino podem ser alteradas, mas este valor ir prevaler sobre esta largura:
No nosso exemplo vamos informar 10cm como largura das colunas. Caso fosse necessrio informar para mais de uma coluna separaramos com (;) ponto e vrgula. Linhas da lista estabelece o limite mximo de linhas a serem mostradas sem a barra de rolamento, isso dendemper muito da quantidade de dados na tabela origem o padro sempre 8 e para o nosso exemplo vamos conservar 8 mesmo; Largura da lista o total das larguras das colunas ou simplesmente Automtico que corresponder a soma de todas as medidas;
41
Limitar a uma lista Sim esta opo varia em:
Quando escolhemos Sim e tentamos digitar um dado no contido na lista o MS-ACCESS retorna esta caixa de mensagem dando a advertncia.
No
permitir a extrada de dados que no estejam na lista de origem. No nosso exemplo vamos escolher Sim para que os dados sejam obrigatoriamente da lista de bairros.
Devemos salvar as mudanas na estrutura da tabela CONTATOS e repetirmos a mesma operao para o campo CIDADE, da seguinte forma: Escolemos o campo CIDADE; Selecionamos a guia Pesquisa; Preenchemos as propriedades desta forma a seguir:
42
Quando terminarmos o preenchimento, devemos salvar a estrutura novamente e escolher o Modo de Folha de Dados para testarmos as alteraes:
Exerccio de Reviso
Vamos por em prtica o que aprendemos. Para isso voc ir entrar no Modo de Folha de Dados da tabela CONTATOS e preencher os registros desta tabela com os dados dos seus colegas. O instrutor ir ajudar com a lista de freqncia. Veja o exemplo abaixo:
Em seguida voc ir entrar no Modo de Design/Estrutura da tabela de COMPROMISSOS e criar a propriedade de Pesquisa para o campo CONTATO. Lembrando que a tabela de origem dever ser a de CONTATOS, por isso faa a questo anterior antes desta. Veja a figura abaixo:
43
Veja na ilustrao abaixo como deve ficar as propriedades de Pesquisa do campo CONTATO na tabela de COMPROMISSOS:
Observe que o nmero de colunas 2, pois na tabela de CONTATOS eu preciso dos campos CDIGO e NOME, mas na coluna acoplada 1 porque o campo a ser armazenado o CDIGO do contato e este o primeiro campo da tabela origem.
Formulrios
Voc j percebeu o quanto desconfortvel cadastrar os dados na grade do modo folha de dados? E se voc quisesse ao lado de cada funcionrio colocar uma foto identificando-o? Nesta grade no ser possvel. A funo dos Formulrios tornar a aparncia das telas mais agradveis:
44 Criando Formulrios
O modo mais fcil de criar um formulrio selecionando alguma tabela e clicando sobre o boto que aparece na barra de ferramentas chamado que mostrar a janela abaixo:
Podemos escolher a maneira que iremos criar um formulrio, mas sem dvida as melhores so aquelas que tm o tipo AutoFormulrio:, pois o Access se encarrega de gerar o formulrio para ns. Em seguida devemos escolher a tabela que ser associada ao formulrio a ser criado:
Mas se a inteno criar formulrios mais personalizados, devemos escolher entre utilizar o Modo Design/Estrutura ou Assistente de formulrio. Particularmente mais fcil utilizando o assistente.
45
No Assistente de formulrios a janela j se torna mais amigvel. Comprove a seguir: Primeira etapa tabela destino: permite que seja escolhido o(s) campo(s) da
Devemos escolher todos os campos no nosso exemplo, pois o formulrio servir para cadastrar os contatos:
46
Segunda etapa escolhendo o boto na janela da Primeira etapa passamos para a Segunda etapa, esta por sua vez destina-se a fornecer ao usurio tipos de fomulrios:
No nosso exemplo vamos escolher o de Coluna que se assemelha a uma ficha cadastral; Terceira etapa avanando na etapa anterior veremos essa etapa que disponibiliza tipos de fundos / segundo plano para os formulrios, devemos escolher o Padro por mais sbrio e discreto:
47
Quarta etapa esta a ltima etapa e permitir que seja dado o nome do formulrio e abri-lo para o preenchimento:
Pronto o formulrio est pronto e podemos trabalhar com ele ao invs de usarmos a Folha de Dados:
Personalizando Formulrios
Depois de criado possvel alterarmos tudo no formulrio, adicionar imagens, botes, cores, fontes. Para isso selecione o formulrio que foi criado e abra a sua estrutura atravs do boto :
49
Os objetos que aparecem nesta janela so chamamos de controles. Existe uma caixa de ferramentas com diversas opes de controles que podem ser inseridos. Os controles que servem para exibir textos (como o caso de) e que podem auxiliar o usurio no preenchimento do formulrio so chamados de rtulos. Os controles que exibem os dados da tabela ou da consulta utilizada (como o caso de) so chamados de controles acoplados ou caixas de textos. Ambos podem ser redimensionados ou movidos. Ao selecionarmos um deles, nota-se que aparecem alas pretas ao redor, so utilizadas para aumentar ou diminuir o seu tamanho, como numa figura no Word:
Podemos alterar as cores e a fonte tambm, para isso selecionamos os controles desejados (para selecionar dois ou mais controles utilizamos a tecla [SHIFT]), e escolhemos algumas das opes de formatao na barra de ferramentas:
Inserindo figura
Podemos inserir uma figura no formulrio. O boto na caixa de ferramentas permite que seja inserida uma figura. Clicando neste boto, arraste em alguma parte do formulrio e solte, surgir uma janela para que seja definido o arquivo da imagem:
Ou
50
Utilizaremos a segunda tela (Criar do arquivo) buscando uma figura na nossa pasta de arquivos copiada no incio do curso na pasta Meus Documentos. Para isso devemos escolher o boto [Procurar] e navegar pelas unidades de disco at encontrar a pasta com as imagens:
Como exemplo, iremos procurar na pasta que voc criou e copiou os arquivos exemplos o arquivo de imagem chamado Figura 01.Bmp e confirmamos a seleo:
Observem que por termos criado uma caixa pequena para a imagem, esta saiu cortada.
51
Para resolvermos isso basta deixar este Controle selecionado e escolher o boto de Propriedades da barra de ferramentas:
Escolhemos ento o item de propriedade chamado Modo tamanho e na lista que ir aparecer selecionamos Estender, pois esta opo enquadra a imagem no objeto, como vimos na figura acima. Aps a escolha desta propriedade, podemos fecha a janela de Propriedades e comprovarmos como ficou a imagem no formulrio:
52
Mudamos o modo de Design/Estrutura para o modo Formulrio atravs da opo do menu Exibir Modo Formulrio ou atravs do cone na barra de ferramentas:
Exerccio de Reviso
Para exercitar o que aprendemos voc dever criar os seguintes formulrios: CADASTRO DE COMPROMISSOS deve ser do tipo Coluna e voc poder usar a opo AutoFormulrio:Colunar; CADASTRO DOS BAIRROS deve ser do tipo Tabular e voc poder usar a opo AutoFormulrio: Tabular; CADASTRO DAS CIDADES E ESTADOS o CADASTRO DOS BAIRROS. deve ser do mesmo tipo que
53
Consultas
Entendendo consultas
Uma consulta serve para exibir, alterar e analisar dados de vrias maneiras. Podemos criar uma consulta utilizando vrias tabelas e selecionar somente os campos que acharmos interessantes. Para criar uma consulta, clique sobre o objeto Consultas. Existem duas opes para criao de consultas. Utilizando o assistente ou o modo estrutura:
54
Quando o selecionamos o tipo Assistente de consulta simples surgir uma tela onde escolheremos quais tabelas devero fazer parte da consulta, bem como seus campos:
Iremos criar uma consulta para mostrar os dados de um contato especfico: CONSULTA DOS CONTATOS POR CAMPOS ESPECFICOS. Os campos sero os seguintes:
55
Clique no boto [Avanar], defina finalize clicando em concluir: um nome para a consulta e
56
A primeira tela que surge serve para escolhermos tabela(s) iremos utilizar para criar a consulta: qual(is)
Escolha as tabelas, clicando no boto [Adicionar] e em seguida em fechar. A tela que surgir ser assim:
Grade de Estrutura a grade, semelhante a uma planilha do Excel, na parte inferior da janela onde vamos estruturar a consulta:
57
Campo: Exibe os campos que fazem parte da consulta, para adiciona-los clique e arraste o campo da tabela para o retngulo ou seno escolha o campo na seta que aparece ao lado do retngulo:
Observe que o primeiro campo da tabela tem a forma de um asterisco, ele simboliza todos os registros. Portanto, se quisermos utilizar todos os campos da tabela, no precisamos arrastar um a um. Tabela: Informa o nome da tabela qual pertence o campo selecionado; Classificao: Podemos colocar os dados que sero exibidos em ordem crescente (A-Z) ou decrescente (Z-A) clicando nesta opo:
Mostrar: Define se o campo ser mostrado na consulta; Critrio: Permite que utilizemos alguma condio para visualizao dos dados. Por exemplo, no campo nome pode-se usar um critrio para mostrar s os nomes que comecem com M, para isso o critrio deve ser da seguinte forma: Como M*:
Para executar sua consulta precisamos salv-la primeiro da mesma maneira que nos outros objetos (tabelas e formulrios);
58
Para executarmos ou exibirmos os dados selecionados na consulta, devemos d um Click no cone ou escolhermos a opo do menu Exibir Modo Folha de Dados, veja na figua a segui:
Ou No lado esquerdo tem a opo de exibir Modo de Folha de Dados e direita a opo de Consulta Executar ou apenas .
Tipos de consulta
Existem basicamente trs tipos de consultas:
Consultas Seleo
O tipo mais comum de consulta a consulta seleo. Uma consulta seleo recupera dados de uma ou mais tabelas atravs de critrios especificados e exibe os dados na ordem escolhida. Quando uma consulta seleo executada o Access busca os registros especificados e exibe da forma desejada pelo usurio. Foi este tipo de consulta que criamos no tpico anterior.
Consultas Parmetro
No seria mais fcil se ao executar uma consulta de clientes, por exemplo, surgisse uma caixa perguntando qual o contato que desejaria consultar? Muitas consultas por serem enormes acabam tornando a pesquisa do usurio muito trabalhosa. Para facilitar e para filtrar as informaes que sero apresentadas existem as consultas parmetros. Elas nada mais so do que uma consulta seleo aprimorada, onde para executar a consulta o usurio precisa fornecer alguma informao (um parmetro).
59
Para criar um parmetro na sua consulta basta escolher a opo do menu Consulta Parmetros..., veja a seguir:
Esses prmetros podero ser criados com tipos definidos, facilitando a validao dos dados de pesquisa.
em
seguida
seguinte
janela
para
criarmos
os
Confirmamos com o boto [OK] e montamos na rea de Critrio a instruo para a pergunta:
60
Onde [NOME?] o parmetro criado e o & * para considerar qualquer parte inicial do nome do contato (mscara).
Se a resposta do usurio no coincidir com nenhuma cidade ou se a resposta for nula, o Access simplesmente no exibir nenhum registro.
Relatrios
Entendendo Relatrios
O relatrio o modo mais eficiente para se apresentar dados impressos de uma tabela ou consulta. Muito parecido com os formulrios, podemos com os relatrios controlar o tamanho e a aparncia de tudo que ser impresso. Da mesma forma que existe o AutoFormulrio, podemos criar um relatrio usando o AutoRelatrio, automaticamente aparece uma janela com o novo relatrio. Existem dois tipos de AutoRelatrios: AutoRelatrio: Colunar Cria um relatrio dispondo os dados da tabela ou da consulta escolhida em forma de colunas. Para criar esse tipo de AutoRelatrio, clique no objeto Relatrio da janela do seu Banco de Dados, em seguida em parecer a seguinte janela: ,
61
Escolha a terceira opo e na caixa de seleo abaixo escolha o nome da tabela ou da consulta que deseja utilizar para criar o relatrio. Clique em [OK]. O resultado:
Para fechar esta janela voc deve salvar primeiro o relatrio. AutoRelatrio: Tabular Cria um relatrio exibindo os dados da tabela ou consulta escolhida em forma de tabela. Para cri-lo clique no boto (o mesmo procedimento j citado), em seguida escolha a quarta opo e a tabela ou consulta desejada:
O resultado ser:
1passo: Na primeira tela deve-se escolher a tabela ou a consulta desejada e selecionar os campos:
63
2 passo: Pode-se selecionar campos para criar nveis de grupo. Se por exemplo, um relatrio apresentar os dados de uma tabela de vendas, podemos criar um nvel de grupo atravs do campo data, assim as vendas sero impressas agrupadas pela sua data. No nosso exemplo, no criamos nveis:
3 passo: Podemos definir a classificao dos registros (crescente ou decrescente). Utilizamos o campo nome na ordem crescente:
64
4 passo: Definimos a forma que sero exibidos os dados e o tipo de orientao da pgina (retrato ou paisagem):
5 passo: Determinamos o estilo do relatrio, relacionado formatao. Clique sobre o estilo observe o modelo e avance:
65
6 passo: Definir o nome para um relatrio (RELATRIO DOS CONTATOS POR NOME):
um relatrio proceda da mesma forma que um sobre o relatrio e escolha o modo de exibio que as janelas so muito semelhantes, portanto controles, selecione-os e utilize a barra de
66 Criando Macros
Para criar uma macro clique : sobre o objeto Macros e logo em seguida sobre o boto
Surgir uma janela com uma grade em branco, clique sobre primeira linha e ao aparecer seta indicativa clique sobre ela:
surge
uma
lista
com
todos
os
tipos
de
aes
67
Vamos usar um exemplo utilizando a ao AbrirFormulrio. Quando escolhemos a ao, automaticamente so exibidos os argumentos necessrios para que ela ocorra com eficincia. Observe:
No nosso exemplo surgiram seis argumentos: Nome do formulrio CONTATOS: para o nosso exemplo ser o CADASTRO DE
Exibir ser a maneira que os dados sero mostrados, no nosso exemplo devemos escolher Formulrio:
Nome do filtro podemos utilizar uma consulta ou criar um filtro (critrio) para selecionar os dados; no nosso exemplo vamos deixar sem filtro; Condio Onde seria uma instruo em SQL que faria o mesmo que o filtro; no nosso treinamento no iremos abordar este assunto Linguagem SQL; Modo de dados a maneira que o formulrio aberto ir se comportar em relao aos registros: Adicionar, Editar ou Somente Leitura:
68
Modo janela a forma que a janela do formulrio ir aparecer para o usurio: Normal, Oculto, cone ou Dilogo:
Gravando a Macro
Como nos outros objetos devemos salvar a Macro que criamos. Para isso utilizamos opo do menu Arquivo Salvar ou as teclas [CTRL] + [B] ou o cone da barra de ferramentas .
Com o Click no boto voc poder entrar no Modo de Design/Estrutura e alterar a macro selecionada:
CaixaDeMensagem Muitas vezes preciso se comunicar com o usurio, enviando-lhe uma mensagem. Esta ao executa uma caixa de dilogo:
O texto que ser exibido pela mensagem definido pelo argumento Mensagem; Existe um argumento chamado Alarme Sonoro, que define se a mensagem vir acompanhada ou no por um som; O argumento Tipo possibilita definir se a mensagem ser do tipo: Nenhum, Crtico, Aviso?, Aviso! ou Informao; E o argumento Ttulo serve para definir um texto para aparecer como ttulo da mensagem. Fechar Esta ao usada para fechar uma janela, podemos especificar o tipo de objeto e nome do objeto a ser fechado; Sair Tem funo de fechar todas as janelas, saindo do Access. Com ela possvel especificar uma opo (Aviso, Salvar tudo, Sair) para salvar objetos do Banco de Dados antes de sair do Microsoft Access.
Logo que voc desenhar, aparecer um assistente para que se possa determinar a funo do boto (afinal, para que serve um boto que no faz nada?):
71
Primeira tela Lista de categorias e outra de aes que variam conforme a categoria escolhida. Escolhemos a categoria Operaes de Formulrio, logo aps a ao Abrir Formulrio escolhemos o boto [Avanar] para prosseguir:
Segunda tela Mostra os nomes dos formulrios existentes para que selecionemos um. Escolhemos o CADASTRO DE CONTATOS e pressionamos o boto [Avanar] para continuarmos:
A segunda tela varia conforme a ao escolhida, por exemplo, se a ao escolhida fosse Abrir Relatrio, o que apareceria seria a lista dos relatrios existentes.
72
Terceira tela Esta etapa tambm ocorre em decorrncia da ao escolhida, nela escolhemos se sero exibidos ao no todos os registros do formulrio:
Quarta tela Esta determina a aparncia do boto, se ele vai ter uma figura ilustrando ou um texto identificando sua funo, optamos pelo texto (CADASTRO DE CONTATOS):
73
Quinta tela Esta a ltima etapa e define um nome para o boto, geralmente alteramos o nome que o Access sugere, pois na parte de programao esse nome ser de grande valia (BT_ABRIR_CAD_CONTATOS):
Na janela de Banco de Dados vamos abrir este formulrio com um duplo Click:
74
A tela a seguir mostra como o formulrio ir aparecer:
Escolhemos o boto CADASTRO DE CONTATOS e veremos a seguinte janela correspondente ao formulrio de CADASTRO DE CONTATOS:
Exerccios de Reviso
Para revisarmos o assunto de Macros voc ir criar no formulrio de OPERAES DA AGENDA TELEFNICA um boto para: Abrir o cadastro de compromissos; Visualizar o relatrio dos aniversariantes do ms (para isso voc dever criar uma consulta para selecionar os aniversariantes pelo ms informado); Sair do formulrio de operaes.
75
Escolha o tipo de banco de dados desejado e siga as instrues do Microsoft Query. Para cada banco de dados a seqncia a seguir diferente e como exemplo iremos usar o tipo MS-Access:
Escolha o boto [OK] para fazer a conexo. muito importante verificar se o Microsoft Query foi instalado juntamente com o MS-Excel.
76
Ser mostrada a janela a seguir que permitir a busca do arquivo *.MDB, que um banco de dados do tipo MS-Access:
Ao abrir o arquivo de dados ser mostrada a janela com a estrutura das tabelas e consultas deste banco de dados, conforme a janela a seguir:
77
Escolha uma tabela na lista Tabelas e colunas disponveis: e CLICK no boto [>] para que esta tabela transporte os campos para a listagem Colunas em sua consulta:, veja na figura abaixo:
Expandindo a tabela usando o boto [+], podemos selecionar as colunas (campos) especficas.
Escolha o boto [Avanar] para prosseguir a importao; Ser mostrada a seguinte janela para determinarmos um filtro (chave de seleo dos dados):
78
Escolha o boto [Avanar] para passar para a fase de classificao, conforme a janela abaixo:
Veja que foi escolhido o campo NOME para classificar os dados importados na ordem Crescente.
Como a sua ferramenta o MS-Excel, deve-se escolher a opo de Retornar dados ao Microsoft Excel.
79
Aps a importao concluda os dados aparecero na planilha destino (IMPORTAO DE BANCO DE DADOS) desta forma:
Como a Agenda est apenas com um registro, o resultado da importao foi apenas este.
80
Para atualizar os dados da planilha importada, escolha a opo Dados Atualizar dados...:
Podemos usar o boto direito do mouse sobre a tabela de dados e escolher a mesma opo.