apostila - access xp avancado

Upload: costawashington

Post on 10-Jan-2016

81 views

Category:

Documents


1 download

DESCRIPTION

Acces Avançado

TRANSCRIPT

  • MS ACCESS XP AVANADO

    Rua dos Otoni, 881/9 andar - Funcionrios PABX/FAX : (31) 3273-2822

    CEP 30150-270 - Belo Horizonte - MG

    Todos direitos reservados. Proibida a reproduo, mesmo parcial, por qualquer processo mecnico, eletrnico, reprogrfico, etc., sem a autorizao, por escrito, do(s) autor(es) e da editora.

  • Rua dos Otoni, 881 - 9 Andar Pg.: 1/2 Belo Horizonte - MG - 30150-270 www.zargon.com.br (31) 3273-2822

    MICROSOFT ACCESS XP AVANADO

    SUMRIO

    Introduo ........................................................................................................................ 3 O Sistema a ser desenvolvido .............................................................................................. 6

    Criando o arquivo de Dados .............................................................................................. 7 Criando a tabela Contas ................................................................................................... 8 Criando a tabela subContas .............................................................................................. 9 Criando o relacionamento entre as tabelas........................................................................ 10 Criando o arquivo de Interface (a aplicao) ..................................................................... 11 Gerenciador de tabelas vinculadas ................................................................................... 12 Criando o formulrio para entrada das contas e subcontas .................................................. 14 Criando os botes de navegao do formulrio .................................................................. 17 Alterando as propriedades do formulrio........................................................................... 19 Criando o grupo de opo tipo da conta............................................................................ 19 Criando a consulta para mostrar o plano de contas ............................................................ 23 Criando um relatrio baseado na consulta......................................................................... 25 Criando a tabela clientes/fornecedores ............................................................................. 26 Criando a tabela Ordens de Servio ................................................................................. 27 Criando os relacionamentos entre as novas tabelas ............................................................ 28 Criando o formulrio de Clientes/fornecedores e ordens de servio ....................................... 29 Criando os botes de comando do formulrio .................................................................... 30 Alterando as propriedades do formulrio........................................................................... 31 Criando o grupo de opo tipo Fornecedor/Cliente.............................................................. 32

    O Menu Principal .............................................................................................................. 35 Criando um grupo de macros .......................................................................................... 35 Criando o formulrio principal ......................................................................................... 37 Criando uma barra de menus personalizada ...................................................................... 39

    Gerenciador do menu de controle ....................................................................................... 41 Criando as entradas do menu de controle formulrios......................................................... 42 Criando as entradas do menu de controle relatrios ........................................................... 44

    Barra de ferramentas personalizada.................................................................................... 45 Criando a macro para manipular a barra de ferramentas..................................................... 46 Carregando a barra no formulrio principal ....................................................................... 47

    Visual Basic for Application ................................................................................................ 47 Definindo procedimentos ................................................................................................ 47 Variveis...................................................................................................................... 48 Declarando variveis...................................................................................................... 52

    O Objeto Mdulos ............................................................................................................ 58 a barra de ferramentas da janela mdulo.......................................................................... 60 Criando um procedimento function .................................................................................. 60 Criando um procedimento sub......................................................................................... 64 MSGBOX - caixa de mensagem ....................................................................................... 66 A funo Str ................................................................................................................. 69 Testando a public sub mostramenor(num1,num2) ............................................................. 69 Criando um procedimento sub que mostra variveis static .................................................. 70

    Aplicando o VBA no Sistema .............................................................................................. 72 Criando a tabela Contas Bancrias ................................................................................... 72 Criando a tabela Movimentao....................................................................................... 72 Relacionando as tabelas ................................................................................................. 73 Criando os formulrios ................................................................................................... 74 Atualizando a caixa de combinao subconta..................................................................... 75

  • Rua dos Otoni, 881 - 9 Andar Pg.: 2/3 Belo Horizonte - MG - 30150-270 www.zargon.com.br (31) 3273-2822

    MICROSOFT ACCESS XP AVANADO

    Visualizando os saldos das contas correntes ...................................................................... 78 Criando a funo SSeek ................................................................................................. 78 Criando o campo que mostrar o saldo............................................................................. 80 Visualizando o Cliente ou fornecedor da OS....................................................................... 81

    Mais algumas aplicaes do VBA no Microsoft Access ............................................................ 82 Formulrio Nomes e Sobrenomes .................................................................................... 82 O sistema Agenda Mdica............................................................................................... 84

    Concluso ....................................................................................................................... 87

  • Rua dos Otoni, 881 - 9 Andar Pg.: 3/4 Belo Horizonte - MG - 30150-270 www.zargon.com.br (31) 3273-2822

    MICROSOFT ACCESS XP AVANADO

    INTRODUO Esse curso direcionado para utilizao dos recursos avanados do Microsoft

    Access, partindo do pressuposto que o aluno j domina as ferramentas bsicas.

    O estudo do Access Avanado tornar possvel o desenvolvimento de sistemas mais elaborados com a utilizao de recursos de programao. Apenas com o Access Bsico j possvel a criao de sistemas bastante teis para o dia-a-dia, por exemplo, um controle de estoque. Com a utilizao de programao e outros recursos avanados, podemos transformar esse controle de estoque num sistema muito mais abrangente.

    O curso de Access Avanado que faremos, como dito no incio, j parte do princpio que o aluno saiba:

    Como criar um arquivo de banco de dados; Como criar as tabelas que sero utilizadas; Como criar os relacionamentos entre essas tabelas, caso seja necessrio; Como criar formulrios simples; Como criar consultas; Como criar relatrios; Como criar e utilizar macros; Entre outras coisas mais.

    Nesse curso Avanado iremos aprimorar esses recursos, acrescentando outros, a saber:

    Como importar e vincular tabelas; Como criar barras de ferramentas e de menus; Como criar menus de controle; Como criar formulrios mais complexos, utilizando vrios controles

    diferentes;

    Como trabalhar com macros e grupos de macros diversos; Como trabalhar com mdulos; Como aplicar os conhecimentos do VBA nos sistemas; Entre outros recursos.

    importante ressaltar que, alm de conhecer o Access XP, importante tambm conhecer o sistema que se ir elaborar. Pois, o Access XP a ferramenta que ser utilizada para

  • Rua dos Otoni, 881 - 9 Andar Pg.: 4/5 Belo Horizonte - MG - 30150-270 www.zargon.com.br (31) 3273-2822

    MICROSOFT ACCESS XP AVANADO

    a construo do sistema, o conhecimento do que ser feito imprescindvel para que os recursos sejam utilizados da melhor forma possvel. Assim sendo, o desenvolvedor deve:

    Conhecer a ferramenta - o Access XP; Conhecer os requisitos do sistema.

    Estamos propondo, neste curso, ensinar a ferramenta Access XP. Vamos demonstrar e trabalhar com alguns recursos mais utilizados e de grande ajuda no desenvolvimento de qualquer aplicao (sistema). O objetivo que, ao final do curso, o aluno seja capaz de aplicar os conhecimentos adquiridos na construo do seu prprio sistema em Access XP.

    OBSERVAO 1:

    O que estamos chamando de sistema o conjunto de aplicao e banco de dados. Banco de dados significa o arquivo em mdb que ser utilizado para armazenar os dados. Aplicao significa o arquivo em mdb que ser utilizado pelo usurio para acessar esses dados. Na verdade, os dois arquivos podem ser o mesmo, tudo uma coisa s, se bem que no desenvolvimento do sistema proposto, vamos estar utilizando dois arquivos e explicando o porqu disso.

    Antes de iniciarmos o curso, propriamente dito, vamos dar uma passada no ambiente que iremos trabalhar, conhecer a tela do Access XP. Para quem j est familiarizado com o ambiente do Access, verificar que bem simples.

  • Rua dos Otoni, 881 - 9 Andar Pg.: 5/6 Belo Horizonte - MG - 30150-270 www.zargon.com.br (31) 3273-2822

    MICROSOFT ACCESS XP AVANADO

    1 Barra de Ttulos: barra de ttulo aplicao.

    2 Barra de Menu de Opes: barra contendo as opes disponveis no Access XP.

    3 Barra de Ferramentas: barra de ferramentas principal do Access, conhecida pelo nome de barra de ferramentas banco de dados.

    4 Janela Banco de Dados: local onde ficaro os itens dependendo do objeto que est selecionado. Por exemplo: est selecionado o objeto Tabelas, aparecero nesse espao todas as tabelas criadas no arquivo, importadas para ele ou vinculadas a ele.

    5 Objetos: objetos que compes a Janela Banco de Dados.

    6 Barra de Status.

    Vamos agora partir para a elaborao do sistema que iremos trabalhar durante todo o curso. No desenvolvimento desse sistema vamos estar incorporando recursos bsicos e avanados.

    OBSERVAO 2:

    Para no tornarmos a descrio da seleo de opes nos menus do Microsoft Access repetitiva adotaremos como simplificao por toda a apostila descrever a seleo de uma

    1

    2 3

    5 4

    6

  • Rua dos Otoni, 881 - 9 Andar Pg.: 6/7 Belo Horizonte - MG - 30150-270 www.zargon.com.br (31) 3273-2822

    MICROSOFT ACCESS XP AVANADO

    opo em determinado menu como menu / opo. Por exemplo: Arquivo / Salvar o que significa selecionar o menu Arquivo e em seguida a opo Salvar.

    O SISTEMA A SER DESENVOLVIDO Aqui desenvolveremos um sistema de controle financeiro buscando explorar alguns

    recursos sofisticados do Microsoft Access, abrindo o caminho das pedras para que possamos aps o trmino do curso, desenvolver sistemas, descobrir e utilizar outros recursos poderosos que essa ferramenta pode oferecer.

    Durante todo esse curso nos reportaremos ao sistema proposto, introduzindo passo-a-passo cada comando, ao e ferramenta nova, mostrando sua funo e objetivo, bem como sua utilizao no sistema.

    Esse sistema nos permitir ter uma viso mais profunda do SGBDR Microsoft Access XP por meio do uso das ferramentas padres e de ferramentas novas que verificaremos no decorrer do nosso curso.

    Permitir conhecermos a linguagem de programao dos aplicativos Office, o Visual Basic for Applications, que foi implantado a partir da verso 2000 do Microsoft Office substituindo a linguagem anterior o Access Basic.

    O Sistema Financeiro que desenvolveremos durante o treinamento tem objetivo didtico, nossa preocupao sempre foi desenvolver um trabalho onde o mximo de recursos teis fossem explorados, montando um pequeno sistema que funcionasse a contento, sem aprofundar em questes como proteger cada etapa para torn-la a prova de falhas por fora de uso indevido dos usurios. Quando estamos desenvolvendo um sistema profissional para ser utilizado em ambientes de produo, tarefas crticas on line, etc, devemos ter a preocupao de tornar o nosso sistema cada vez menos suscetvel a falhas.

    Nosso sistema de controle financeiro tem uma concepo simples. Trabalhando com dois arquivos mdb, sendo um para as tabelas e outro para os demais objetos que integram o sistema. O primeiro arquivo mdb ser nomeado como Findata.mdb e conter as tabelas necessrias para compor a base de dados. O segundo arquivo ser nomeado como Financ.mdb e conter as mesmas tabelas de findata.mdb, porm vinculadas deste, bem como os demais objetos do sistema.

    Como sabemos separar as tabelas das funcionalidades do sistema gera uma melhor performance e tambm nos d flexibilidade na interface com o usurio que poder ser adaptada a cada situao. Isto de extrema importncia quando se deseja, de fato, Ter um banco de dados, onde somente dados sero gravados e um aplicativo que acessar esse banco de dados.

    O nosso banco de dados ser o arquivo Findata.mdb, pode ser considerado como camada de dados; e, a aplicao ser o Fiinanc.mdb, pode ser considerado a camada de regras de negcios e interface com o usurio.

    O sistema financeiro ser composto de tabelas que utilizaro um plano de contas nos lanamentos da Movimentao Bancria que estaro vinculadas a algumas ordens de servio. Durante o desenvolvimento do sistema voc entender melhor como o sistema funcionar. A seguir, temos o desenho com as tabelas do sistema e seus relacionamentos:

  • Rua dos Otoni, 881 - 9 Andar Pg.: 7/8 Belo Horizonte - MG - 30150-270 www.zargon.com.br (31) 3273-2822

    MICROSOFT ACCESS XP AVANADO

    CRIANDO O ARQUIVO DE DADOS

    Para revisarmos a criao de um banco de dados e de uma tabela vamos criar juntos o arquivo Findata.

    Para criar o arquivo abra o Microsoft Access XP no Painel de tarefas, clique na opo Banco de dados em branco. Escolha em qual pasta do HD o arquivo ser salvo. Depois digite um nome para o banco de dados na caixa Nome do arquivo, digite Findata e clique no boto Criar.

    Depois de clicar no boto Criar ser mostrada a Janela de Banco de Dados.

    ContasBancarias

    SubContas

    Contas ClientesFornecedores

    MovimentacaoN

    1

    N

    1

    N

    1

    N N

    OrdensServico 1

    1

  • Rua dos Otoni, 881 - 9 Andar Pg.: 8/9 Belo Horizonte - MG - 30150-270 www.zargon.com.br (31) 3273-2822

    MICROSOFT ACCESS XP AVANADO

    CRIANDO A TABELA CONTAS

    O sistema financeiro ter um plano de contas e subcontas para realizar o controle de crditos e dbitos (receitas e despesas) para as operaes junto aos clientes e fornecedores de nossa empresa fictcia. Ento, temos que criar uma tabela para conter as contas do plano de contas e outra para conter as subcontas para cada conta criada na tabela contas (exemplo de conta e subconta : a conta Salrio e as subcontas Trabalho Diurno, Trabalho Noturno). Cada conta possuir um tipo para identificarmos se a mesma dbito ou crdito

    Vamos criar a tabela de contas, com a seguinte estrutura:

    Nome do Campo Tipo de Dado Tamanho Formato Legenda Requerido Indexado

    CodConta AutoNumerao Inteiro Longo Cdigo

    DescrConta Texto 25 > Descrio Sim Sim (Duplicao no autorizada)

    TipoConta Nmero Byte Tipo da Conta Sim

    Lembramos que o campo que est em negrito a chave primria da tabela.

    D um clique duplo na opo Criar tabela no modo estrutura e defina os campos conforme a tabela acima. Lembre-se de identificar mais detalhadamente o campo na coluna Descrio.

    Depois de selecionar o campo CodConta e defini-lo como chave primria, salve a tabela com o nome Contas. A estrutura da tabela que criamos deve estar parecida com a da imagem a seguir:

  • Rua dos Otoni, 881 - 9 Andar Pg.: 9/10 Belo Horizonte - MG - 30150-270 www.zargon.com.br (31) 3273-2822

    MICROSOFT ACCESS XP AVANADO

    CRIANDO A TABELA SUBCONTAS

    Agora vamos criar a tabela SubContas com a seguinte estrutura (siga as mesmas instrues da tabela Contas):

    Nome do Campo Tipo de Dado Tamanho Formato Legenda Requerido Indexado

    CodSubConta AutoNumerao Inteiro Longo Cd. SubConta

    CodConta Nmero Inteiro Longo Cd. Conta Sim

    DescrSubConta Texto 25 > Descrio Sim Sim (Duplicao autorizada)

    A estrutura da tabela que criamos deve estar parecida com a da imagem a seguir:

  • Rua dos Otoni, 881 - 9 Andar Pg.: 10/11 Belo Horizonte - MG - 30150-270 www.zargon.com.br (31) 3273-2822

    MICROSOFT ACCESS XP AVANADO

    CRIANDO O RELACIONAMENTO ENTRE AS TABELAS

    Para fazer com que as duas tabelas conversem entre si temos que criar os relacionamentos. Quando criamos a tabela SubContas j inserimos a chave estrangeira CodConta que a chave primria da tabela Contas, com todas as propriedades necessrias.

    OBSERVAO:

    A chave estrangeira necessita ser do mesmo tipo da chave primria da tabela com a qual ir se relacionar. O nome dos campos (chaves) pode ser outro, mas o tipo deve ser o mesmo. No curso iremos sempre utilizar o mesmo nome para que fique mais fcil de assimilar.

    Quando visualizamos o desenho do nosso sistema verificamos que o relacionamento de um para vrios, ou seja, uma conta pode ter vrias subContas.

    Para criar o relacionamento entre as tabelas:

    1. Clique no boto Relacionamentos na barra de ferramentas ou escolha Relacionamentos a partir do menu Ferramentas.

    2. O Microsoft Access exibe a janela Relacionamentos e a caixa de dilogo Adicionar Tabela. Se esta caixa de dilogo no estiver aparente isto significar que j existe um relacionamento criado. Nesse caso, clique em Relacionamentos / Mostrar Tabela na barra de ferramentas.

    3. Na guia Tabelas da caixa de dilogo Adicionar Tabela, selecione todas as tabelas (clique na primeira, pressione a tecla SHIFT e clique na ltima), e clique no boto Adicionar. Feche a caixa de dilogo.

    4. Precisamos levar o campo da tabela Um para a tabela Vrios. Vamos arrastar o campo codConta da tabela Contas at o campo codConta na tabela SubContas.

  • Rua dos Otoni, 881 - 9 Andar Pg.: 11/12 Belo Horizonte - MG - 30150-270 www.zargon.com.br (31) 3273-2822

    MICROSOFT ACCESS XP AVANADO

    5. O Microsoft Access exibe a caixa de dilogo Relacionamentos onde verificaremos os nomes dos campos exibidos nas duas colunas para assegurar-nos de que esto corretos e, marcar a opo Impor integridade referencial e clique no boto Criar.

    Salve e feche a janela de relacionamentos.

    CRIANDO O ARQUIVO DE INTERFACE (A APLICAO)

    O arquivo Financ.mdb ser a interface com o usurio e nele que ficaro armazenadas todas as regras de negcios, ou seja, ele armazenar as funcionalidades do sistema, como as telas, consultas e formulrios que podero ser personalizados.

    O arquivo financ ser utilizado por vrios tipos de usurios, alguns mais experientes outros menos. Alguns usurios estaro liberados para criar suas prprias consultas e relatrios.

    Se colocssemos as funcionalidades dentro do arquivo findata (tabelas) correramos o risco das mesmas serem alteradas e toda a integridade do nosso sistema estaria comprometida.

    Vamos criar o arquivo Financ.

    Abra o Microsoft Access XP, caso j no esteja aberto. Clique no menu Arquivo / Novo o Painel de tarefas ser exibido, clique na opo Banco de dados em branco. Escolha em qual pasta do HD o arquivo ser salvo, que poder ser a mesma do arquivo Findata. Depois digite um nome para o banco de dados na caixa Nome do arquivo, digite Financ e clique no boto Criar.

    No arquivo financ.mdb no teremos tabelas e sim acessaremos s tabelas que esto no arquivo Findata.mdb, ou seja, qualquer insero, alterao ou excluso que faremos, estaremos fazendo de fato no arquivo findata.mdb, como j dito o financ.mdb penas a aplicao.

    Sempre que necessitamos compartilhar os dados e a estrutura de uma tabela ou consulta criada em outro banco de dados devemos utilizar a opo de vincular as tabelas. A

  • Rua dos Otoni, 881 - 9 Andar Pg.: 12/13 Belo Horizonte - MG - 30150-270 www.zargon.com.br (31) 3273-2822

    MICROSOFT ACCESS XP AVANADO

    ressalva a este recurso, que diferente do de importao de tabelas, reside no fato de que atualizaes dos dados da tabela ou consulta vinculada refletiro tanto no banco de dados novo quanto, naquele do qual ela se origina.

    Este recurso deve ser utilizado quando voc precisar manter os dados em um servidor e os formulrios, consultas, e etc. forem livres para cada usurio, que o nosso caso. Tambm quando voc precisar que outros sistemas ou linguagens de programao acessem apenas a base de dados.

    1. Para vincular as tabelas clique no menu Arquivo / Obter Dados Externos / Vincular Tabelas.

    2. Na caixa de dilogo seguinte, clique sobre o nome do arquivo de banco de dados que contm as tabelas que se deseja vincular. Vamos selecionar o banco Findata.

    3. Ser mostrada a janela com os objetos do banco de dados, selecione os de seu interesse e clique no boto OK. No nosso Financ precisaremos de todas as tabelas, ento selecione-as na lista e clique no boto OK.

    O nosso banco de dados ficar com a aparncia da figura a seguir:

    GERENCIADOR DE TABELAS VINCULADAS

    Como as tabelas da nossa aplicao se encontram num arquivo e a aplicao em outro, dependendo do iremos fazer, tornar-se- importante utilizarmos o gerenciador de tabelas vinculadas.

    O gerenciador de tabelas vinculadas est localizado na barra de menu em Ferramentas / Suplementos. Ele tem a funo de localizar as tabelas que esto vinculadas ao arquivo aberto.

  • Rua dos Otoni, 881 - 9 Andar Pg.: 13/14 Belo Horizonte - MG - 30150-270 www.zargon.com.br (31) 3273-2822

    MICROSOFT ACCESS XP AVANADO

    O que quer dizer isso? Suponhamos que voc tenha gravado seu arquivo findata.mdb na seguinte pasta: C:\Curso\AccessXP. No gerenciador de arquivos a tabelas ficam apontando para esse caminho. Caso, depois, voc mude de lugar o seu arquivo findata.mdb, por exemplo, para a pasta: C:\Projeto\Financeiro, se for utilizar o aplicativo financ.mdb no ser possvel para ele encontrar as tabelas.

    Assim voc ter que ir ao gerenciador de tabelas vinculadas, selecionar as tabelas e clicar em ok.

    Quando voc faz isso, se o arquivo onde as tabelas esto localizadas estiver no mesmo lugar, aparece a seguinte mensagem:

    Se o arquivo estiver em outro lugar, aparecer uma janela para que voc procure onde est o arquivo com as tabelas.

  • Rua dos Otoni, 881 - 9 Andar Pg.: 14/15 Belo Horizonte - MG - 30150-270 www.zargon.com.br (31) 3273-2822

    MICROSOFT ACCESS XP AVANADO

    Aps encontrar o caminho aparecer a mensagem informando que todas as tabelas vinculadas foram atualizadas com xito.

    CRIANDO O FORMULRIO PARA ENTRADA DAS CONTAS E SUBCONTAS

    Como as tabelas Contas e SubContas esto relacionadas pelo campo CodConta poderemos utilizar um formulrio com subformulrio para facilitar a digitao dos dados, assim quando informamos uma conta, podemos dizer quais subcontas ela possui, podendo ser uma ou mais.

    O processo de criao ser o mesmo de um formulrio simples, o que faremos selecionar primeiro a tabela principal para comear a criao do formulrio, neste caso a tabela Contas e mover os campos que precisamos.

    1. Para criar o formulrio clique no objeto Formulrios e selecione a opo Criar formulrio usando o assistente.

    2. Selecione a tabela Contas e em seguida clique no boto para mover todos os campos para a coluna Campos selecionados.

  • Rua dos Otoni, 881 - 9 Andar Pg.: 15/16 Belo Horizonte - MG - 30150-270 www.zargon.com.br (31) 3273-2822

    MICROSOFT ACCESS XP AVANADO

    3. Agora precisamos selecionar a tabela SubContas e mover todos os campos dessa tabela tambm.

    4. Depois que todos os campos j foram selecionados clique no boto Avanar.

    5. O Microsoft Access solicitar qual a ordem de exibio dos dados e se ser exibido com subformulrio ou com um formulrio vinculado que deve ser acionado por um boto. Normalmente o usurio prefere que todas as informaes necessrias estejam em uma mesma tela. Manteremos as opes que j esto selecionadas.

  • Rua dos Otoni, 881 - 9 Andar Pg.: 16/17 Belo Horizonte - MG - 30150-270 www.zargon.com.br (31) 3273-2822

    MICROSOFT ACCESS XP AVANADO

    6. Ao clicar no boto Avanar ser solicitado o layout do subformulrio, optaremos por Tabela, clique no boto Avanar.

    7. Na prxima tela escolha o estilo do formulrio que o agrada e clique no boto Avanar para darmos nomes aos nossos formulrios.

    8. Altere os nomes dos formulrios para os da figura acima e clique no boto Concluir. O formulrio ser exibido conforme a figura abaixo:

  • Rua dos Otoni, 881 - 9 Andar Pg.: 17/18 Belo Horizonte - MG - 30150-270 www.zargon.com.br (31) 3273-2822

    MICROSOFT ACCESS XP AVANADO

    CRIANDO OS BOTES DE NAVEGAO DO FORMULRIO

    Utilize o Assistentes de controles junto com o Boto de comando crie os botes de navegao e comandos descritos a seguir no formulrio FRMContas. As categorias e as aes esto alistadas a seguir:

    Boto Categoria Ao Nome do Boto

    Navegao de Registro

    Ir para primeiro registro CMDPrimeiro

    Navegao de Registro

    Ir para registro anterior CMDAnterior

    Navegao de Registro

    Ir para prximo registro CMDProximo

    Navegao de Registro

    Ir para ltimo registro CMDUltimo

    Operaes de Registro

    Adicionar novo registro CMDNovo

    Operaes de Registro

    Excluir registro CMDExcluir

    Operaes de Formulrio

    Fechar formulrio CMDFechar

    Vamos criar um desses botes para relembrar.

    Abra o formulrio Contas no modo de estrutura. Clique na ferramenta Boto de Comando na Caixa de ferramentas e d um clique dentro do formulrio direita do campo Cdigo. A janela do assistente ser aberta. Lembre-se de deixar o boto do assistente ligado na caixa de ferramentas.

  • Rua dos Otoni, 881 - 9 Andar Pg.: 18/19 Belo Horizonte - MG - 30150-270 www.zargon.com.br (31) 3273-2822

    MICROSOFT ACCESS XP AVANADO

    Vamos criar o boto para adicionar um novo registro. Selecione a categoria Operaes de registro e a ao Adicionar novo registro. Clique no boto Avanar e selecione a opo Texto e digite &Novo, assim a letra N quando acionada executar a ao de criar um novo registro.

    Clique no boto Avanar e digite o nome do boto CMDNovo, esse nome ser importantssimo quando formos conhecer a linguagem de programao do Microsoft Access. Clique no boto Concluir e o nosso primeiro boto est criado.

    Crie os outros botes at que o formulrio fique com a aparncia a seguir:

  • Rua dos Otoni, 881 - 9 Andar Pg.: 19/20 Belo Horizonte - MG - 30150-270 www.zargon.com.br (31) 3273-2822

    MICROSOFT ACCESS XP AVANADO

    Para alinhar, dimensionar e trabalhar os espaamentos entre os botes utilize as ferramentas encontradas no menu Formatar quando mais de um boto est selecionado.

    ALTERANDO AS PROPRIEDADES DO FORMULRIO

    Para que o nosso formulrio fique com uma melhor aparncia altere as seguintes propriedades do formulrio:

    Propriedades Valor

    Barras de Rolagem Nenhuma

    Seletores de Registro No

    Botes de Navegao No

    Linhas Divisrias No

    Botes Min Max Nenhum

    Legenda Manuteno das Contas

    O mesmo deve ser feito para todos os outros formulrios. Utilize todos os conhecimentos que voc tem sobre formulrio para criar os formulrios do sistema financeiro.

    CRIANDO O GRUPO DE OPO TIPO DA CONTA

    Observe no formulrio que o campo Tipo incompreensvel para o usurio, principalmente que a maioria das pessoas tem pouca vivncia no uso de sistemas de computador.

  • Rua dos Otoni, 881 - 9 Andar Pg.: 20/21 Belo Horizonte - MG - 30150-270 www.zargon.com.br (31) 3273-2822

    MICROSOFT ACCESS XP AVANADO

    Na estrutura da tabela definimos que o Tipo 1 ser utilizado para Crdito e 2 para Dbito. Para o usurio ficar lembrando dessa conveno a cada digitao poderia gerar inconsistncia na digitao dos dados. O Microsoft Access XP oferece um objeto no formulrio que facilitar a digitao do usurio.

    Entre na estrutura do formulrio para criarmos o objeto grupo de opo em nosso formulrio.

    1. Certifique-se de que o boto Caixa de ferramentas esteja pressionado para que a Caixa de ferramentas esteja visvel. (Este boto fica ao lado esquerdo do boto Lista de campos na Barra de Ferramentas).

    2. Na Caixa de ferramentas acione o boto Assistentes de Controles (se j no estiver acionado).

    3. Pressione o boto Grupo de Opes. Escolha uma rea livre do formulrio, clique e arraste o ponteiro do mouse para formar um retngulo de tamanho adequado para acrescentarmos as duas opes que precisamos Clientes e Fornecedores.

    4. Solte o ponteiro do mouse e o Assistente de Grupo de Opes ser mostrado.

    5. Precisamos definir um rtulo (nome) para cada opo no Grupo de Opo. Digite Crdito, pressione a tecla Tab para saltar para a prxima linha e digite Dbito. Clique no boto Avanar.

    6. Em seguida ser solicitado um valor padro ou no. O assistente sugere o primeiro rtulo digitado, Crdito. Pode manter esta sugesto, caso queira. Clique no boto Avanar.

    7. Neste momento o Assistente nos informa que ao escolher Crdito o usurio estar optando pelo valor 1 e ao optar por Dbito o valor 2 ser o gravado na tabela. Mantenha estas opes que seguem a conveno definida para o campo TipoConta e clique no boto Avanar.

  • Rua dos Otoni, 881 - 9 Andar Pg.: 21/22 Belo Horizonte - MG - 30150-270 www.zargon.com.br (31) 3273-2822

    MICROSOFT ACCESS XP AVANADO

    8. Depois de definirmos os valores que sero armazenados precisamos informar em qual campo armazenar o valor da opo selecionada pelo usurio. Selecione a opo Armazenar o valor neste campo e na caixa de listagem ao lado escolha o campo TipoConta. Clique no boto Avanar.

    9. Nesse momento precisamos escolher o tipo de boto que ser utilizado e a aparncia do Grupo de Opes. Como precisamos que o usurio selecione apenas uma das opes utilizaremos a primeira opo, que o padro para uma nica opo no ambiente Windows. A aparncia do grupo voc deve ficar vontade para escolher. Clique no boto Avanar.

  • Rua dos Otoni, 881 - 9 Andar Pg.: 22/23 Belo Horizonte - MG - 30150-270 www.zargon.com.br (31) 3273-2822

    MICROSOFT ACCESS XP AVANADO

    10. Agora precisamos definir um nome para o Grupo de Opes. O ideal que seja um nome sugestivo, como por exemplo, o da finalidade do grupo ou a que campo da tabela se refere. Vamos digitar OPTTipo. Clique no boto Concluir.

    Se o Grupo no estiver bem posicionado arraste-o para o melhor lugar do formulrio. Apague o campo tipo para digitao. Salve o formulrio. A aparncia do formulrio ser como a figura a seguir

    O formulrio ficar com a seguinte aparncia:

    Agora que nosso formulrio est criado podemos inserir o nosso plano de contas no banco de dados. A seguir temos uma tabela com todas as contas e subcontas que precisaremos.

  • Rua dos Otoni, 881 - 9 Andar Pg.: 23/24 Belo Horizonte - MG - 30150-270 www.zargon.com.br (31) 3273-2822

    MICROSOFT ACCESS XP AVANADO

    Descrio Tipo Descrio SubConta Salrio 1 Trabalho Diurno

    Trabalho Noturno

    Aluguis 1 Apartamento na Praia

    Hotel Fazenda

    Informtica 1 Multimdia

    Sistemas

    Software

    Treinamento

    Consultoria

    Despesas Operacionais 2 Luz

    Telefone

    IPTU

    gua

    Salrios de Empregados

    Encargos Sociais

    Impostos Diversos

    Automveis 2 Combustvel

    Manuteno

    Moradia 2 Condomnio

    Extras 1 Venda de Imveis

    Venda de Aes

    Voc pode notar que ao navegarmos pelo formulrio o cursor passa pelos campos que so preenchidos automaticamente (cdigos). O ideal que esses campos estejam protegidos para que o usurio no digite informaes incorretas.

    Para isso acesse o modo de estrutura do formulrio e as propriedades do campo e altere a propriedade Ativado para no e Bloqueado para sim. Faa isso para os trs campos. Salve o formulrio e continue a digitao, voc verificar que s os campos que precisam ser digitados so selecionados.

    CRIANDO A CONSULTA PARA MOSTRAR O PLANO DE CONTAS

    Para que o relatrio do plano de contas seja legvel e permita a anlise das contas e subcontas utilizaremos uma consulta que mostrar o tipo da conta, a descrio da conta e a descrio da subconta.

    1. Selecione o objeto Consultas e selecione a opo Criar consulta no modo de estrutura.

    2. Na caixa de dilogo Mostrar Tabela, selecione a tabela Contas e a tabela Subcontas e clique no boto Adicionar e depois no boto Fechar.

  • Rua dos Otoni, 881 - 9 Andar Pg.: 24/25 Belo Horizonte - MG - 30150-270 www.zargon.com.br (31) 3273-2822

    MICROSOFT ACCESS XP AVANADO

    3. Escolha os campos TipoConta e DescrConta em Contas. DescrSubcontas em Subcontas, nesta ordem. A grade QBE ficar parecida com a figura a seguir:

    4. Salve a consulta com o nome CSTPlanoConta e execute-a. Voc verificar que o campo tipoConta aparece com 1 e 2 e para o usurio isso no significa nada. Vamos tornar ento essa coluna mais legvel criando uma expresso que avaliar se o contedo for 1 e preencher com Receita se no preencher com Despesa.

    5. Volte estrutura da tabela e no campo TipoConta digite: Tipo: SeImed([TipoConta]=1;"Receita";"Despesa"). Tipo: a legenda da expresso. A funo SeImed o to conhecido e comentado IF (Se) no Microsoft Access. Essa funo tem a seguinte sintaxe (forma de ser escrita):

    SeImed(Condio;Resultado se condio verdadeira; Resultado se condio falsa)

    Ento no nosso caso se o campo TipoConta for igual a 1 a expresso retornar Receita, se no retornar Despesa.

    6. Salve a consulta e execute-a novamente, o resultado ser parecido com o da figura a seguir:

  • Rua dos Otoni, 881 - 9 Andar Pg.: 25/26 Belo Horizonte - MG - 30150-270 www.zargon.com.br (31) 3273-2822

    MICROSOFT ACCESS XP AVANADO

    CRIANDO UM RELATRIO BASEADO NA CONSULTA

    Agora vamos criar o relatrio do plano de contas baseado na consulta que acabamos de criar.

    1. Selecione o objeto Relatrios e selecione a opo Criar relatrio usando o assistente.

    2. Na caixa de dilogo selecione a consulta CSTPlanoConta e clique no boto que move todos os campos para a coluna campos selecionados e clique no boto Avanar.

    3. Na tela para escolher como exibir os dados selecione por Contas e clique no boto Avanar.

    4. Na prxima tela devemos definir se o relatrio ter algum nvel de grupo. O nosso relatrio ser agrupado pelo campo Tipo. Selecione e clique na seta para mover o campo. Clique no boto Avanar.

    5. Agora vamos escolher a ordem de classificao. S nos resta o campo DescrSubConta que deve estar em ordem crescente. Clique no boto Avanar.

    6. Escolha qual a aparncia do relatrio que desejar e clique no boto Avanar.

    7. Defina o estilo do relatrio e clique no boto Avanar e o nome do relatrio ser RLTPlanoConta clique no boto Concluir. A seguir voc tem um exemplo de como o relatrio pode ficar.

    8. Se desejar entre na estrutura do relatrio e faa as alteraes que desejar.

  • Rua dos Otoni, 881 - 9 Andar Pg.: 26/27 Belo Horizonte - MG - 30150-270 www.zargon.com.br (31) 3273-2822

    MICROSOFT ACCESS XP AVANADO

    CRIANDO A TABELA CLIENTES/FORNECEDORES

    Para que o nosso sistema v se completando vamos criar a tabela de Clientes/Fornecedores para que seja possvel criarmos as nossas ordens de servio.

    Como j definimos todas as nossas tabelas devem ser criadas no arquivo Findata. Abra o arquivo e crie a tabela conforme as especificaes seguir:

    Nome do Campo Tipo de Dado Tamanho Formato Legenda Requerido Indexado

    CodFornCli AutoNumerao Inteiro Longo Cdigo

    NomeFornCli Texto 35 > Nome Sim Sim (Duplicao autorizada)

    LogradouroFornCli Texto 35 > Logradouro Sim

    NumeroFornCli Nmero Inteiro Nmero Sim

    BairroFornCli Texto 25 > Bairro

    CidadeFornCli Texto 25 > Cidade Sim Sim (Duplicao autorizada)

    UFFornCli Texto 2 > Estado Sim

    CEPFornCli Texto 8 CEP Sim

    TelefoneFornCli Texto 10 Telefone

    TipoFornCli Numero Byte Tipo Sim Sim (Duplicao autorizada)

    O campo UFFornCli deve ter os seus dados limitados lista de 27 estados e federaes do nosso pas. Para isso na Regra de validao digite a seguinte funo: In ("AC";"AL";"AM";"AP";"BA";"CE";"DF";"ES";"GO";"MA";"MG";"MS";"MT";"PA";"PB";"PE";"PI";"PR";"RJ";"RN";"RO";"RR";"RS";"SC";"SP";"TO";"SE") . A funo IN permite apenas o cadastro de um dados dentro da lista digitada

    Os campos CEPFornCli e TelefoneFornCli devem ter a mscara formatada para facilitar a digitao do usurio e garantir a integridade dos dados. Use o assistente para ajud-lo nessa tarefa, qualquer dvida use o chato n-line.

    Por conveno o campo TipoFornCli receber apenas 1 para cliente ou 2 para fornecedor ento podemos criar uma regra de validao para que outros valores no sejam digitados nesses campos. Na propriedade Regra de Validao digite: 1 Ou 2.

    Salve a tabela com o nome Clientes/Fornecedores. A tabela deve ficar com a seguinte aparncia depois de criada:

  • Rua dos Otoni, 881 - 9 Andar Pg.: 27/28 Belo Horizonte - MG - 30150-270 www.zargon.com.br (31) 3273-2822

    MICROSOFT ACCESS XP AVANADO

    CRIANDO A TABELA ORDENS DE SERVIO

    A tabela OrdensServio armazenar todas as ordens de servio dos nossos clientes e fornecedores. Crie a tabela conforme a estrutura a seguir:

    Nome do Campo Tipo de Dado Tamanho Formato Legenda Requerido Indexado

    CodOS AutoNumerao Inteiro Longo Cdigo OS

    CodFornCli Nmero Inteiro Longo Cd. Forn./Cliente

    Sim Sim (Duplicao autorizada)

    DescricaoOS Texto 30 > Descrio Sim

    DataAprovacaoOS Data/Hora Data Aprovao

    PrazoOS Nmero Inteiro Prazo em dias Sim

    Valor Moeda Valor da OS Sim

    ObservacaoOS Memorando > Observao OS

    O campo DataAprovacaoOS dever conter a mascara de entrada para digitao da data.

    Salve a tabela como OrdensServico. A aparncia da estrutura da tabela deve ser como a figura a seguir:

  • Rua dos Otoni, 881 - 9 Andar Pg.: 28/29 Belo Horizonte - MG - 30150-270 www.zargon.com.br (31) 3273-2822

    MICROSOFT ACCESS XP AVANADO

    CRIANDO OS RELACIONAMENTOS ENTRE AS NOVAS TABELAS

    Depois que as duas novas tabelas foram criadas precisamos criar os relacionamentos entre elas. Se necessrio consulte o desenho do sistema no incio do curso.

    Essas duas tabelas tem um relacionamento de um para vrios, porque um cliente/fornecedor pode ter vrias ordens de servio.

    Como j criamos a chave estrangeira na tabela OrdensServio basta inserirmos as duas tabelas na janela de relacionamentos e mover o campo CodFornCli da tabela Clientes/Fornecedores para o campo CodFornCli da tabela OrdensServio. A janela de relacionamentos ficar como a figura a seguir:

  • Rua dos Otoni, 881 - 9 Andar Pg.: 29/30 Belo Horizonte - MG - 30150-270 www.zargon.com.br (31) 3273-2822

    MICROSOFT ACCESS XP AVANADO

    Salve os relacionamentos, feche o arquivo Findata. Abra o arquivo Financ e vincule as duas tabelas que criamos.

    FORMULRIOS DE ENTRADA DE DADOS

    Os formulrios de entrada de dados nos auxiliaro na interface com os usurios e nos habilitaro a utilizar recursos mais avanados do Microsoft Access XP.

    Como estamos criando um sistema financeiro vrias particularidades do sistema no sero utilizadas pelos usurios e nem os interessa ver a estrutura de uma tabela, por exemplo. Os formulrios de entrada de dados permitiro que os usurios faam a manipulao do sistema de forma fcil e d a entrada de dados da forma que esperamos.

    CRIANDO O FORMULRIO DE CLIENTES/FORNECEDORES E ORDENS DE SERVIO

    Iremos criar um formulrio com sub-formulrio.

    Lembre-se os formulrios devem ser criados no arquivo Financ. Depois de abrir o arquivo v at o objeto Formulrio e selecione a opo Criar o formulrio usando o assistente.

    A tabela principal ser a tabela Clientes/Fornecedores. Vamos precisar de todos os

    campos da tabela, clique no boto .

    Agora selecione a tabela Ordens Servio e como precisaremos de todos os campos

    da tabela clique no boto . Clique no boto Avanar. Na prxima tela defina que o formulrio de ser exibir os dados por Clientes/Fornecedores e que trabalharemos com subformulrio, clique no boto Avanar.

    O layout do subformulrio ser Folha de dados, clique no boto Avanar e defina qual o estilo do formulrio. Para que um sistema seja padronizado o ideal que todos os nossos formulrios tenham o mesmo estilo. Clique no boto Avanar e defina o nome do formulrio como FRMClientes/Fornecedores e o do subformulrio como FRMOrdensServico. Selecione a opo Modificar a estrutura do formulrio, porque j vamos aprimorar nosso formulrio e clique no boto Concluir.

  • Rua dos Otoni, 881 - 9 Andar Pg.: 30/31 Belo Horizonte - MG - 30150-270 www.zargon.com.br (31) 3273-2822

    MICROSOFT ACCESS XP AVANADO

    CRIANDO OS BOTES DE COMANDO DO FORMULRIO

    A estrutura do formulrio que voc criou deve estar parecida com a estrutura a seguir:

    Voc pode melhorar a disposio dos campos conforme a sua experincia ou mant-los como esto.

    Utilize o Assistentes de controles junto com o Boto de comando e crie os botes de navegao e comandos descritos a seguir no formulrio FRMClientes/Fornecedores. As categorias e as aes esto alistadas a seguir:

    Boto Categoria Ao Nome do Boto

    Navegao de Registro

    Ir para primeiro registro CMDPrimeiro

    Navegao de Registro

    Ir para registro anterior CMDAnterior

    Navegao de Registro

    Ir para prximo registro CMDProximo

    Navegao de Registro

    Ir para ltimo registro CMDUltimo

    Operaes de Registro

    Adicionar novo registro CMDNovo

    Operaes de Registro

    Excluir registro CMDExcluir

    Operaes de Formulrio

    Fechar formulrio CMDFechar

  • Rua dos Otoni, 881 - 9 Andar Pg.: 31/32 Belo Horizonte - MG - 30150-270 www.zargon.com.br (31) 3273-2822

    MICROSOFT ACCESS XP AVANADO

    Depois de criar os botes a estrutura do formulrio deve estar com a aparncia da figura a seguir:

    Salve o formulrio.

    ALTERANDO AS PROPRIEDADES DO FORMULRIO

    Agora precisamos alterar as propriedades do formulrio para que ele tenha uma aparncia mais profissional.

    As propriedades do formulrio a alterar so as seguintes:

    Propriedades Valor

    Barras de Rolagem Nenhuma

    Seletores de Registro No

    Botes de Navegao No

    Linhas Divisrias No

    Botes Min Max Nenhum

    Legenda Manuteno de fornecedores e Ordens de Servio

    O formulrio ficar com a seguinte aparncia:

  • Rua dos Otoni, 881 - 9 Andar Pg.: 32/33 Belo Horizonte - MG - 30150-270 www.zargon.com.br (31) 3273-2822

    MICROSOFT ACCESS XP AVANADO

    Esse formulrio deve ser bem fcil de ser utilizado pelo usurio do sistema. Precisaremos configurar os campos que no podem ser alterados pelo usurio, j vimos as propriedades que devem ser alteradas no formulrio que criamos anteriormente.

    CRIANDO O GRUPO DE OPO TIPO FORNECEDOR/CLIENTE

    Observe no formulrio que o campo TipoFornCli encontra a mesma dificuldade para o usurio que o campo TipoConta no formulrio Contas e Subcontas.

    Na definio da tabela definimos que o Tipo 1 ser utilizado para Cliente e 2 para Fornecedor. Para o usurio ficar lembrando dessa conveno a cada digitao poderia gerar inconsistncia na digitao dos dados, assim, usaremos o controle grupo de opo para a entrada de dados desse campo tambm.

    Entre na estrutura do formulrio para criarmos o objeto grupo de opo em nosso formulrio.

    1. Certifique-se de que o boto Caixa de ferramentas esteja pressionado para que a Caixa de ferramentas esteja visvel. (Este boto fica ao lado esquerdo do boto Lista de campos na Barra de Ferramentas).

    2. Na Caixa de ferramentas acione o boto Assistentes de Controles (se j no estiver acionado).

    3. Pressione o boto Grupo de Opes. Escolha uma rea livre do formulrio, clique e arraste o ponteiro do mouse para formar um retngulo de tamanho adequado para acrescentarmos as duas opes que precisamos Clientes e Fornecedores.

  • Rua dos Otoni, 881 - 9 Andar Pg.: 33/34 Belo Horizonte - MG - 30150-270 www.zargon.com.br (31) 3273-2822

    MICROSOFT ACCESS XP AVANADO

    4. Solte o ponteiro do mouse e o Assistente de Grupo de Opes ser mostrado.

    5. Precisamos definir um rtulo (nome) para cada opo no Grupo de Opo. Digite Cliente, pressione a tecla Tab para saltar para a prxima linha e digite Fornecedor. Clique no boto Avanar.

    6. Em seguida ser solicitado um valor padro ou no. O assistente sugere o primeiro rtulo digitado, Cliente. Mantenha esta sugesto. Clique no boto Avanar.

    7. Neste momento o Assistente nos informa que ao escolher Cliente o usurio estar optando pelo valor 1 e ao optar por Fornecedor o valor 2 ser o gravado na tabela. Mantenha estas opes que seguem a conveno definida para o campo Tipo e clique no boto Avanar.

    8. Depois de definirmos os valores que sero armazenados precisamos informar em qual campo armazenar o valor da opo selecionada pelo usurio. Selecione a opo Armazenar o valor neste campo e na caixa de listagem ao lado escolha o campo TipoFornCli. Clique no boto Avanar.

  • Rua dos Otoni, 881 - 9 Andar Pg.: 34/35 Belo Horizonte - MG - 30150-270 www.zargon.com.br (31) 3273-2822

    MICROSOFT ACCESS XP AVANADO

    9. Nesse momento precisamos escolher o tipo de boto que ser utilizado e a aparncia do Grupo de Opes. Como precisamos que o usurio selecione apenas uma das opes utilizaremos a primeira opo, que o padro para uma nica opo no ambiente Windows. A aparncia do grupo voc deve ficar vontade para escolher. Clique no boto Avanar.

    10. Agora precisamos definir um nome para o Grupo de Opes. O ideal que seja um nome sugestivo, como por exemplo, o da finalidade do grupo ou a que campo da tabela se refere. Vamos digitar OPTTipo. Clique no boto Concluir.

    11. Se o Grupo no estiver bem posicionado arraste-o para o melhor lugar do formulrio. Apague o campo tipo para digitao. Salve o formulrio. A aparncia do formulrio ser como a figura a seguir:

  • Rua dos Otoni, 881 - 9 Andar Pg.: 35/36 Belo Horizonte - MG - 30150-270 www.zargon.com.br (31) 3273-2822

    MICROSOFT ACCESS XP AVANADO

    Usando o formulrio que acabamos de criar insira dois ou trs clientes e uns dois fornecedores e pelo menos duas ordens de servio para cada um.

    O MENU PRINCIPAL O Menu Principal um formulrio que contm botes que acionam outros

    formulrios, relatrios, grficos, consultas, etc., utilizando para isso macros ou instrues em mdulos. Iniciaremos o formulrio Menu Principal criando os botes para acesso aos objetos j criados no sistema.

    Um sistema como o que estamos desenvolvendo necessita de um modo de centralizar todas as opes de objetos, buscando com isso um controle nico sobre todo o programa. Para isso, vamos construir o que chamamos de Menu Principal. Depois vamos sofistic-lo inserindo barra de menus e de botes personalizada. Para comear, vamos criar as macros para acionar os formulrios Contas e Clientes/Fornecedores.

    CRIANDO UM GRUPO DE MACROS

    Vamos criar as macros para abrir os formulrios Contas e Clientes/Fornecedores, bem como uma macro para fech-los, retornando ao Menu Principal. Aqui introduziremos o conceito de grupo de macros, ou seja uma macro geral contendo macros que executam funes similares. Isto facilita muito a manuteno do sistema.

    Para criar a macro que abrir o formulrio de Contas/Subcontas:

    1. Na janela Banco de Dados, selecione o objeto Macros. Clique no boto .

    2. Clique no boto Nomes de Macro para que a coluna nome da macro aparea na grade de macros.

  • Rua dos Otoni, 881 - 9 Andar Pg.: 36/37 Belo Horizonte - MG - 30150-270 www.zargon.com.br (31) 3273-2822

    MICROSOFT ACCESS XP AVANADO

    3. Na primeira linha, na coluna Nome da Macro digite MCRContas/Subcontas para a macro que vai carregar o formulrio para manuteno de contas e subcontas.

    4. Na coluna Ao, escolha as seguintes aes para a macro MCRContas/Subcontas:

    Ao Argumentos da Ao Ampulheta Ampulheta Ativa Sim AbrirFormulrio Nome do Formulrio Contas Exibir Formulrio Modo de Dados Editar Modo Janela Normal Maximizar - -

    5. Salve a macro clicando sobre o boto Salvar, o nome ser MCRFormulrios.

    6. Para abrir o formulrio de Clientes/Fornecedores e OS digite o nome da macro MCRClientes/Fornecedores na terceira linha da coluna Nome da Macro e na coluna Aes escolha as seguintes:

    Ao Argumentos da Ao Ampulheta Ampulheta Ativa Sim AbrirFormulrio Nome do Formulrio Contas Exibir Formulrio Modo de Dados Editar Modo Janela Normal Maximizar - -

    7. Para que os formulrios retornem ao formulrio principal d o nome

    MCRRetornar na coluna Nome da Macro na sexta linha. Acrescente as seguintes aes:

    Ao Argumentos da Ao Mensagem Retorna ao Menu Principal Aviso Sonoro Sim Tipo Informao

    Caixa de Mensagem

    Ttulo Sistema Financeiro Tipo de Objeto - Fechar Nome do Objeto -

    8. Salve a Macro, a janela ficar com a seguinte aparncia:

  • Rua dos Otoni, 881 - 9 Andar Pg.: 37/38 Belo Horizonte - MG - 30150-270 www.zargon.com.br (31) 3273-2822

    MICROSOFT ACCESS XP AVANADO

    CRIANDO O FORMULRIO PRINCIPAL

    Como esse formulrio no estar vinculado a nenhuma tabela ou consulta no utilizaremos o assistente. Vamos criar o formulrio no modo de estrutura.

    1. Na janela Banco de Dados, clique no objeto Formulrios e selecione a opo Criar formulrio no modo estrutura.

    2. O Microsoft Access XP abre uma estrutura de formulrio com um pequeno formulrio em branco. Vamos aumentar a rea de desenho do formulrio dando um clique com o ponteiro do mouse no canto inferior direito do pequeno formulrio em branco e arrastando at o vrtice inferior direito da janela, sem tocar a confluncia das duas barras de rolagem.

    3. D um clique no menu Janela / Lado a Lado Verticalmente para colocar a janela com o formulrio em branco ao lado da janela Banco de Dados. Clique no objeto Macros na janela Banco de Dados.

    4. Clique sobre a macro MCRFormulrios e arraste para a janela com o formulrio em branco. Vai surgir um boto cinza, escrito em seu interior MCRFormulrios.

    5. Clique com o boto direito do mouse sobre o boto criado e escolha a opo Propriedades. Ser aberta uma caixa de dilogo Boto de Comando.

  • Rua dos Otoni, 881 - 9 Andar Pg.: 38/39 Belo Horizonte - MG - 30150-270 www.zargon.com.br (31) 3273-2822

    MICROSOFT ACCESS XP AVANADO

    6. Altere a propriedade Nome para BTNContas/Subcontas.

    7. Altere a propriedade Legenda para &Contas/Subcontas (o & faz com que a letra C da legenda Contas/Subcontas aparea grifada quando da execuo do formulrio, possibilitando que o usurio, na ausncia do mouse ou por hbito, possa utilizar a combinao de teclas Alt+C - atalho- para acionar o boto Contas/Subcontas).

    8. Na guia Eventos, selecione para a propriedade Ao Clicar a macro MCRFormulrios.MCRContas/Subcontas.

    9. Feche a caixa de dilogo Boto de Comando.

    Para criar o boto que carregar o formulrio FRMClientes/Fornecedores, siga os seguintes passos:

    1. Clique sobre a macro MCRFormulrios e arraste para a janela com o formulrio em branco. Vai surgir outro boto cinza, escrito em seu interior MCRFormulrios.

    2. Clique com o boto direito do mouse sobre o boto criado e escolha a opo Propriedades. Ser aberta uma caixa de dilogo Boto de Comando.

    3. Altere a propriedade Nome, de Comando1 para BTNClientes/Fornecedores.

    4. Altere a propriedade Legenda para Clientes/&Fornecedores.

  • Rua dos Otoni, 881 - 9 Andar Pg.: 39/40 Belo Horizonte - MG - 30150-270 www.zargon.com.br (31) 3273-2822

    MICROSOFT ACCESS XP AVANADO

    5. Altere a propriedade Ao Clicar para MCRFormulrios.Clientes/Fornecedores.

    Para criar o boto que encerrar o sistema Financ proceda da seguinte maneira:

    1. Clique sobre a macro MCRFormulrios e arraste para a janela com o formulrio em branco. Vai surgir outro boto cinza, escrito em seu interior MCRFormulrios.

    2. Clique com o boto direito do mouse sobre o boto criado e escolha a opo Propriedades. Ser aberta uma caixa de dilogo Boto de Comando.

    3. Altere a propriedade Nome, de Comando2 para BTNRetornar.

    4. Altere a propriedade Legenda para &Retornar.

    5. Altere a propriedade Ao Clicar dando um clique nela e na caixa de listagem que surge a direita, escolha MCRFormulrios.Retornar.

    Faa as alteraes de cor de fundo, cor de texto, aparncia de objetos, cabealho do formulrio, propriedades, etc., que mais lhe agradar e salve o formulrio com um nome como FRMMenuPrincipal. Passe para o modo de formulrio e veja como ficou o resultado final. Se for necessrio altera as propriedades que voc j conhece e explore outras. A seguir temos um exemplo do formulrio principal nesse momento do curso:

    CRIANDO UMA BARRA DE MENUS PERSONALIZADA

    Voc deve ter percebido que o formulrio utiliza a barra de menus padro do Microsoft Access XP e nem sempre as opes desse menu so adequadas ao propsitos do sistema. No caso do nosso formulrio de menu principal isto fica bastante evidente quando se observa que opes padro como Registros e Exibir so totalmente desnecessrias.

    Ento vamos criar um menu personalizado, contendo apenas as opes que so necessrias ao nosso sistema. Isto pode ser feito manualmente, o que toma muito tempo por ser bastante trabalhoso, ou utilizando o Construtor de Menus. Vamos utilizar o Construtor de Menus para realizar esta tarefa.

  • Rua dos Otoni, 881 - 9 Andar Pg.: 40/41 Belo Horizonte - MG - 30150-270 www.zargon.com.br (31) 3273-2822

    MICROSOFT ACCESS XP AVANADO

    Para criar um menu personalizado para o formulrio Menu Principal:

    6. Clique no menu Exibir / Barra de Ferramentas / Personalizar.

    7. Clique no boto Nova e digite o nome da nova barra de ferramentas que ser SistFinanc.

    8. Selecione a guia Comandos e v at a categoria Novo Menu. Na caixa direita temos o comando Novo Menu, clique sobre esse comando, mantenha o boto do mouse pressionado e arraste para dentro nova barra criada.

    9. Clique com boto direito sobre o item Novo Menu na barra de ferramentas e redefine seu nome para: &Arquivo.

    10. Selecione a categoria Arquivo e mova o comando Sair para o menu arquivo da barra de menu do nosso sistema.

    11. Dessa forma temos uma barra de menu personalizada que, a gosto do desenvolvedor, pode se tornar mais complexa. Agora, clique na guia Barra de Ferramentas, selecione a nossa barra de ferramentas SistFinanc e clique no boto Propriedades. Selecione no item Tipo a opo Barra de Menus.

  • Rua dos Otoni, 881 - 9 Andar Pg.: 41/42 Belo Horizonte - MG - 30150-270 www.zargon.com.br (31) 3273-2822

    MICROSOFT ACCESS XP AVANADO

    12. Feche a janela de propriedades e a janela da barra de ferramentas.

    13. Para associar a barra de ferramentas criada ao formulrio Menu Principal abra a estrutura do formulrio a barra de ferramentas SistFinanc propriedade Barra de Menu. Ao abrir o formulrio voc ver o resultado, se for necessrio posicione a barra de menus no alto da tela.

    GERENCIADOR DO MENU DE CONTROLE O gerenciador do menu de controle nos auxiliar a criar um formulrio que ser o

    menu principal de nosso sistema e que poder ser aprimorado toda vez que novos objetos forem criados no banco de dados.

    Simplificar as telas ou formulrios para os usurios acessarem os cadastros e os relatrios diversos. No formulrio principal com o usurio ir interagir, contendo opes para que acesse s telas de cadastro e de relatrios e manipule as informaes do sistema. A idia e evitar que o usurio utilize diretamente os comandos do Microsoft Access para acionar os formulrios do sistema.

    Para criar um formulrio principal com o Gerenciador do Menu de Controle:

    1. Clique no menu Ferramentas / Utilitrios do Banco de Dados / Gerenciador de menu de controle.

    2. Como no temos um menu de controle vlido, o Microsoft Access XP nos pergunta se gostaramos de criar um, escolheremos a opo Sim.

    3. O Microsoft Access XP nos mostra uma lista das pginas de controle que esto armazenadas. Em nosso banco de dados temos a padro. Vamos criar o Menu de Formulrios e o Menu de Relatrios.

    4. Para que o menu principal v para os formulrios que criamos ns vamos edit-lo. Selecione o Menu de Controle Principal e clique no boto Editar.

  • Rua dos Otoni, 881 - 9 Andar Pg.: 42/43 Belo Horizonte - MG - 30150-270 www.zargon.com.br (31) 3273-2822

    MICROSOFT ACCESS XP AVANADO

    5. Na prxima janela devemos criar os itens do nosso menu. Clique no boto Novo e digite Formulrios no campo Texto. O comando selecionado ser Ir para o menu de controle, e no campo Menu de Controle selecione o Menu de Formulrios. A figura a seguir ilustra a tela:

    6. Clique no boto OK. Vamos criar mais uma entrada para o menu de controle, essa entrada ser para acessar os relatrios. Clique no boto Novo e preencha a tela conforme a figura a seguir:

    7. Clique no boto OK. A ltima entrada principal que criaremos nesse formulrio ser opo para sair do sistema. Clique no boto Novo e preencha a tela conforme a figura a seguir:

    8. Clique no boto OK. Assim o formulrio principal est criado com trs entradas principais. Clique no boto Fechar para voltar lista de menus de Controle.

    CRIANDO AS ENTRADAS DO MENU DE CONTROLE FORMULRIOS

    Quando o usurio clicar no boto Formulrios dentro do formulrio principal todos os formulrios que esto disponveis em nosso sistema devem estar visveis nesse formulrio. Da mesma forma que criamos as entradas para o formulrio principal devemos criar para o menu de controle de Formulrios.

    1. Como estamos na lista de Menus de Controles selecione o Menu de Formulrios e clique no boto Editar.

    2. Vamos criar a entrada Manuteno de Contas conforme a imagem a seguir:

  • Rua dos Otoni, 881 - 9 Andar Pg.: 43/44 Belo Horizonte - MG - 30150-270 www.zargon.com.br (31) 3273-2822

    MICROSOFT ACCESS XP AVANADO

    3. Vamos criar a entrada Manuteno de Clientes/Fornecedores conforme a imagem a seguir:

    4. Vamos criar a entrada Retornar ao menu principal conforme a imagem a seguir:

    5. As entradas no menu de controle formulrios estaro como a figura a seguir:

    6. Clique no boto Fechar para voltar seleo de menus de controles.

  • Rua dos Otoni, 881 - 9 Andar Pg.: 44/45 Belo Horizonte - MG - 30150-270 www.zargon.com.br (31) 3273-2822

    MICROSOFT ACCESS XP AVANADO

    CRIANDO AS ENTRADAS DO MENU DE CONTROLE RELATRIOS

    Quando o usurio clicar no boto Relatrios dentro do formulrio principal todos os relatrios que esto disponveis em nosso sistema devem estar visveis nesse formulrio. Da mesma forma que criamos as entradas para o formulrio principal devemos criar para o menu de controle de Relatrios.

    1. Como estamos na lista de Menus de Controles selecione o Menu de Relatrios e clique no boto Editar.

    2. Vamos criar a entrada Relatrio de Contas conforme a imagem a seguir:

    3. Vamos criar a entrada Retornar ao menu principal conforme a imagem a seguir:

    4. As entradas no menu de controle relatrios estaro como a figura a seguir:

    5. Clique no boto Fechar para voltar seleo de menus de controles.

    Feche todas as telas e vamos visualizar o formulrio menu de controle que foi criado. Provavelmente a aparncia no est a que voc deseja. Utilize seus conhecimentos sobre estrutura do formulrio e deixe-o como voc desejar. S no apague nenhum objeto do formulrio. A seguir temos um formulrio formatado:

  • Rua dos Otoni, 881 - 9 Andar Pg.: 45/46 Belo Horizonte - MG - 30150-270 www.zargon.com.br (31) 3273-2822

    MICROSOFT ACCESS XP AVANADO

    BARRA DE FERRAMENTAS PERSONALIZADA A barra de ferramentas utilizada para que comandos muito utilizados sejam

    disponveis ao usurio atravs de cones (botes).

    A barra de ferramentas torna o sistema mais produtivo e mais amistoso para o usurio.

    Para criar a barra de ferramentas personalizada para o Menu Principal:

    1. Clique no menu Exibir / Barra de Ferramentas / Personalizar.

    2. Clique no boto Nova e digite o nome da nova barra de ferramentas que ser Ferramentas Menu Principal.

    3. Selecione a guia Comandos e v at a categoria Exibir. Na caixa direita temos o comando Fechar, clique sobre esse comando, mantenha o boto do mouse pressionado e arraste para dentro nova barra criada.

  • Rua dos Otoni, 881 - 9 Andar Pg.: 46/47 Belo Horizonte - MG - 30150-270 www.zargon.com.br (31) 3273-2822

    MICROSOFT ACCESS XP AVANADO

    4. Esse ser o nico boto dessa barra de ferramentas nesse momento. Clique no boto Fechar da janela personalizar e feche a barra de ferramentas nova.

    CRIANDO A MACRO PARA MANIPULAR A BARRA DE FERRAMENTAS

    Para carregar uma barra de ferramentas personalizada no momento em que o formulrio acionado, devemos programar os eventos de formulrio Ao Carregar e Ao Descarregar. Para isso vamos criar as macros necessrias para acionar a barra de ferramentas Ferramentas Menu Principal, criada no tpico anterior e vincul-las aos eventos acima citados.

    1. Na janela Banco de Dados, selecione o objeto Macros. Clique no boto .

    2. Clique no boto Nomes de Macro para que a coluna nome da macro aparea na grade de macros. Digite o nome da primeira macro como MCRExibirBarraPrincipal.

    3. Na coluna Ao, escolha MostrarBarraDeFerramentas. Nos Argumentos da Ao, na caixa Nome da Barra de Ferramentas, escolha Ferramentas Menu Principal e na caixa Mostrar escolha Sim (para exibir a barra de ferramentas personalizada).

    4. Vamos salvar a macro criada at este ponto dando-lhe o nome de MCRFerramentasMenuPrincipal. Lembre-se que estamos criando um grupo de macros.

    Vamos criar tambm uma macro que feche a barra de ferramentas Ferramentas Menu Principal, quando sairmos do formulrio Menu Principal. Siga os passos abaixo:

  • Rua dos Otoni, 881 - 9 Andar Pg.: 47/48 Belo Horizonte - MG - 30150-270 www.zargon.com.br (31) 3273-2822

    MICROSOFT ACCESS XP AVANADO

    1. Na macro MCRFerramentasMenuPrincipal, na linha em branco abaixo da ltima ao da primeira macro, na coluna Nome da Macro, digite MCROcultar FerramentasPrincipal.

    2. Na coluna Ao escolha MostrarBarraDeFerramentas. Nos Argumentos da Ao, na caixa Nome da Barra de Ferramentas, escolha Ferramentas Menu Principal e na caixa Mostrar escolha No (para ocultar a barra personalizada).

    3. Salve a macro MCRFerramentasMenu Principal e feche-a.

    CARREGANDO A BARRA NO FORMULRIO PRINCIPAL

    Para associar as macros criadas aos eventos Ao Carregar e Ao Descarregar do formulrio FRMMenuPrincipal:

    1. Abra o formulrio FRMMenuPrincipal no modo estrutura.

    2. Acesse as Propriedades do formulrio.

    3. Clique na guia Evento e na propriedade Ao Carregar selecione na caixa de listagem a macro MCRFerramentasMenuPrincipal.MCRExibirBarra Principal.

    4. Na propriedade Ao Descarregar selecione na caixa de listagem a macro MCRFerramentasMenuPrincipal.MCROcultarBarra Principal.

    5. Salve-o, v para o modo formulrio e veja o resultado obtido.

    Observao: Na primeira vez que voc passar ao modo formulrio, a barra de ferramentas personalizada aparecer no local onde ela foi criada anteriormente. Clique sobre a barra de ttulos dela e mova em direo a barra de menus do formulrio e solte-a. Da prxima vez que abrir o formulrio ela estar l.

    VISUAL BASIC FOR APPLICATION O Visual Basic for Application (VBA) totalmente voltado para o tratamento de

    objetos criados em arquivos do Microsoft Office. Possui funes e procedimentos internos exclusivos para manipulao de arquivos e objetos do Microsoft Access XP.

    Alguns controles e funes do nosso sistema se tornam muito complexos com uso simples dos objetos que o Microsoft Access XP oferece. Usando o VBA podemos incrementar nosso sistema com cdigos que sero mais rpidos do que o uso de objetos do Microsoft Access XP.

    Um exemplo seria uma pesquisa de dados implementada diretamente em VB, ou um clculo de tela.

    DEFININDO PROCEDIMENTOS

    Verificando a documentao do Microsoft Access encontramos a seguinte definio para Procedimento:

  • Rua dos Otoni, 881 - 9 Andar Pg.: 48/49 Belo Horizonte - MG - 30150-270 www.zargon.com.br (31) 3273-2822

    MICROSOFT ACCESS XP AVANADO

    Um procedimento uma unidade de cdigo do Microsoft Visual Basic. Ele contm uma srie de instrues e mtodos que executam uma operao ou calculam um valor.

    Existem dois tipos de procedimentos: o Sub e o Function. Na documentao do Microsoft Access encontramos a seguinte definio para Procedimento Sub:

    Os procedimentos Sub executam uma operao ou uma srie de operaes, mas no retornam nenhum valor. Voc pode criar seus prprios procedimentos Sub ou utilizar os modelos de procedimentos de evento que o Microsoft Access cria para voc.

    Agora vamos verificar a definio para o Procedimento Function:

    Os procedimentos Function (muitas vezes chamados apenas de funes) retornam um valor como, por exemplo, o resultado de um clculo. O Microsoft Visual Basic inclui muitas funes internas. Por exemplo, a funo Now retorna a data e a hora atuais. Alm dessas funes internas, voc pode criar suas prprias funes personalizadas.

    Como as funes retornam valores, voc pode utiliz-las em expresses que se encontrem em vrias partes do Microsoft Access, inclusive em uma instruo ou em um mtodo do Visual Basic, em vrias configuraes de propriedade ou em uma expresso de critrio de um filtro ou de uma consulta.

    Ento basicamente subs e fuctions so estruturalmente idnticas, o que as diferencia que a Sub no retorna valor e a Function retorna.

    VARIVEIS

    Uma definio sinttica para varivel seria algo como um nome usado para representar valores que podem ser alterados durante a execuo do arquivo Microsoft Access. Poderamos dizer ainda que o valor de uma varivel pode ser atribudo pelo programador ou ser resultado de um determinado clculo dentro do procedimento (seja Sub ou Function). A seguir temos a definio encontrada na documentao do Microsoft Access:

    um local nomeado de armazenamento capaz de conter dados que podem ser modificados durante a execuo do programa. Cada varivel tem um nome que a identifica exclusivamente dentro de seu nvel de escopo. Um tipo de dados pode ser ou no especificado.

    As variveis so inicializadas em tempo de compilao. As variveis numricas so inicializadas em zero, as variveis do tipo de dados Variant em Vazio. As seqncias de comprimento varivel so inicializadas como seqncias vazias (""), e seqncias de comprimento fixo so preenchidas com zeros ANSI (Chr(0)). Os campos das variveis de tipos de dados definidos pelo usurio so inicializados como se fossem variveis separadas.

    Quando o sistema fechado o contedo das variveis perdido.

    No VBA existem vrios tipos de variveis, muitos deles existentes em outras linguagens como C, Pascal, Cobol, Fortran, Clipper, etc., e outros que s so encontrados no Visual Basic.

    Vamos detalhar os tipos de varivel no VBA fazendo uma breve descrio de cada tipo. Informaes mais tcnicas sero apresentadas nos prximos tpicos, mas que so necessrias para nosso entendimento.

  • Rua dos Otoni, 881 - 9 Andar Pg.: 49/50 Belo Horizonte - MG - 30150-270 www.zargon.com.br (31) 3273-2822

    MICROSOFT ACCESS XP AVANADO

    O TIPO DE VARIVEL INTEGER

    As variveis do tipo de dados Integer so armazenadas como nmeros de 16-bits (2 bytes) com valores variando de -32.768 a 32.767. O caractere de declarao de tipo para um tipo de dados Integer % (caractere ANSI 37).

    Alm de representar nmeros neste intervalo, os tipos de dados Integer podem representar valores Booleanos (valores que podem possuir somente um de dois estados). Em valores Booleanos, -1 representa verdadeiro e 0 representa falso. Voc tambm pode utilizar as palavras reservadas do VBA, True e False, que fornecem -1 e 0, respectivamente.

    Voc tambm pode utilizar tipos de dados Integer para representar valores enumerados. Um valor enumerado poder conter um conjunto finito de nmeros inteiros exclusivos, cada um com um significado especial no contexto em que utilizado. Os valores enumerados propiciam uma maneira conveniente de selecionar um entre um nmero conhecido de opes.

    O TIPO DE VARIVEL LONG

    As variveis do tipo de dados Long (inteiro longo) so armazenadas como nmeros de 32 bits (4 bytes) com sinal, variando de -2.147.483,648 a 2.147.483,647. O caractere de declarao de tipo para um tipo de dados Long & (caractere ANSI 38).

    Esse tipo de varivel utilizado para armazenarmos nmeros inteiros longos.

    O TIPO DE VARIVEL SINGLE

    As variveis Single (ponto flutuante de preciso simples) so armazenadas como nmeros de 32 bits (4 bytes) com valores variando de -3,402823E38 a -1,401298E-45 para valores negativos, de 1,401298E-45 a 3,402823E38 para valores positivos, e 0. O caractere de declarao de tipo para um tipo de dados Single ! (caractere ANSI 33).

    Cada valor de ponto flutuante consiste de trs partes: o sinal, o expoente e a mantissa. Em um nmero de preciso simples, o sinal ocupa 1 bit, o expoente ocupa 8 bits e a mantissa utiliza os 23 bits remanescentes e um bit adicional.

    Essa varivel utilizada para armazenarmos nmeros simples com decimais.

    O TIPO DE VARIVEL DOUBLE

    As variveis do tipo de dados Double (ponto flutuante de preciso dupla) so armazenadas como nmeros de 64 bits (8 bytes) com valores variando de -1,79769313486232E308 a -4,94065645841247E-324 para valores negativos, de 4.94065645841247E-324 a 1.79769313486232E308 para valores positivos, e 0. O caractere de declarao de tipo para um tipo de dados Double # (caractere ANSI 35).

    Cada valor de ponto flutuante consiste de trs partes: o sinal, o expoente e a mantissa. Em um nmero de preciso dupla, o sinal ocupa 1 bit, o expoente ocupa 11 bits e a mantissa utiliza os 52 bits remanescentes e um bit adicional.

    Essa varivel utilizada para armazenarmos nmeros maiores com decimais.

  • Rua dos Otoni, 881 - 9 Andar Pg.: 50/51 Belo Horizonte - MG - 30150-270 www.zargon.com.br (31) 3273-2822

    MICROSOFT ACCESS XP AVANADO

    O TIPO DE VARIVEL CURRENCY

    As variveis do tipo de dados Currency so armazenadas como nmeros de 64 bits (8 bytes) em um formato de inteiro complemento a dois e so colocadas em escala de 10.000 para fornecer um nmero de ponto fixo de 15 dgitos esquerda do ponto decimal e 4 dgitos direita. Esta representao propicia um intervalo de -922.337.203.685.477,5808 a 922.337.203.685.477,5807. O caractere de declarao de tipo para uma varivel do tipo de dados Currency @ (caractere ANSI 64).

    O tipo de dados Currency extremamente til para clculos que envolvem dinheiro e para clculos de ponto fixo nos quais a preciso importante.

    O TIPO DE VARIVEL STRING

    Existem dois tipos de seqncias:

    As seqncias de comprimento varivel, que podem conter cada uma at aproximadamente 65,535 caracteres. Visto que dever existir alguma margem de armazenamento, na realidade uma seqncia no pode possuir um comprimento de 64 kilobytes.

    As seqncias de comprimento fixo, que podem conter cada uma um nmero declarado de caracteres (at aproximadamente 65.535).

    O caractere de declarao de tipo para um tipo de dados String $ (caractere ANSI 36). Os cdigos para os caracteres do tipo de dados String variam de 0 a 255. Os caracteres do tipo de dados String utilizados por todos os aplicativos desenvolvidos para o Microsoft Windows consistem de caracteres ANSI. Os primeiros 128 caracteres (0-127) correspondem s letras e smbolos de um teclado U.S. padro. Estes primeiros 128 caracteres so iguais queles definidos pelo conjunto de caracteres ASCII. Os segundos 128 caracteres (128-255) representam caracteres especiais, como por exemplo, letras de alfabetos internacionais, acentos, smbolos de moeda e fraes.

    Esse tipo de varivel utilizado quando precisamos armazenar texto.

    O TIPO DE VARIVEL VARIANT

    O tipo de dados Variant o padro para o VBA: este o tipo de dados que ser aplicado a todas as variveis se no forem explicitamente declaradas como um outro tipo (utilizando-se Dim, Global ou Static). O tipo de dados Variant no possui um caractere de declarao de tipo.

    Variant um tipo de dados exclusivo que poder conter dados numricos, em seqncia ou de data, bem como os valores especiais Empty e Null. Voc pode determinar como os dados de um tipo de dados Variant so tratados utilizando a funo VarTipo (VarType). A tabela a seguir ilustra o valor de retorno da funo VarTipo (VarType) e a interpretao correspondente do contedo do tipo de dados Variant:

  • Rua dos Otoni, 881 - 9 Andar Pg.: 51/52 Belo Horizonte - MG - 30150-270 www.zargon.com.br (31) 3273-2822

    MICROSOFT ACCESS XP AVANADO

    Valor de retorno

    Interpretao de Variant

    0 Vazio (no inicializada)

    1 Null (nenhum dado vlido)

    2 Integer

    3 Long (inteiro longo)

    4 Single (ponto flutuante de preciso simples)

    5 Double (ponto flutuante de preciso dupla)

    6 Currency (inteiro dimensionado)

    7 Data

    8 String

    Os dados numricos podem ser qualquer valor numrico inteiro ou real variando de -1,797693134862315E308 a -4,94066E-324 para valores negativos e de 4,94066E-324 a 1,797693134862315E308 para valores positivos. Geralmente, os dados numricos do tipo de dados Variant so mantidos em seu tipo de dados fundamental original.

    Por exemplo, se voc atribuir um tipo de dados Integer a um tipo de dados Variant, as operaes subseqentes iro tratar o tipo de dados Variant como se fosse um tipo de dados Integer. Observe que, entretanto, se uma operao matemtica for executada em um tipo de dados Variant contendo um tipo de dados Integer, um tipo de dados Long ou um tipo de dados Single e o resultado exceder o intervalo normal para o tipo de dados original, o resultado ser promovido dentro do tipo de dados Variant para o prximo tipo de dados maior. Um tipo de dados Integer promovido para um tipo de dados Long e um tipo de dados Long e um tipo de dados Single so promovidos para um tipo de dados Double. Um erro de estouro de capacidade surgir quando as variveis do tipo de dados Variant contendo valores do tipo de dados Currency e Double excederem seus intervalos respectivos.

    Sempre utilize o tipo de dados Variant quando os dados puderem conter informaes de data, Vazio ou Null. Voc tambm pode utilizar o tipo de dados Variant no lugar de qualquer tipo de dados fundamental para poder trabalhar com os dados de uma maneira mais flexvel. Se o contedo de uma varivel Variant for dgitos, eles podero ser a representao de seqncia dos dgitos ou o valor real, dependendo do contexto. Por exemplo:

    Dim MinhaVar As Variant

    MinhaVar = 98052

    No exemplo exibido acima, MinhaVar contm uma representao numrica do valor real 98052. Os operadores aritmticos funcionam como esperado nas variveis do tipo de dados Variant que contm valores numricos ou dados de seqncia que podem ser interpretados como nmeros. Se voc utiliza o operador + para adicionar MinhaVar a um outro tipo de dados Variant contendo um nmero ou a uma varivel de um tipo de dados numrico, o resultado ser uma soma aritmtica. Observe que, entretanto, se voc utilizar o operador + ou o operador & (concatenao de seqncia) para adicionar MinhaVar a um outro tipo de dados Variant contendo dados de seqncia bvios ou a uma varivel do tipo de dados String, a concatenao de seqncia ocorrer. No exemplo a seguir, Resultado igual a 98.064 porque 98.052 adicionado aritmeticamente ao valor 12:

  • Rua dos Otoni, 881 - 9 Andar Pg.: 52/53 Belo Horizonte - MG - 30150-270 www.zargon.com.br (31) 3273-2822

    MICROSOFT ACCESS XP AVANADO

    OutraVar = 12

    Resultado = MinhaVar + OutraVar

    MinhaVar pode ser concatenada para uma outra varivel utilizando-se qualquer um dos operadores a seguir:

    CidadeEstadoCep = "So Paulo, SP " + MinhaVar

    CidadeEstadoCep = "So Paulo, SP " & MinhaVar

    O valor Vazio indica uma varivel do tipo de dados Variant que no foi inicializada. Um tipo de dados Variant contendo Vazio 0 se for utilizado em um contexto numrico e uma seqncia de comprimento zero se for utilizado em um contexto de seqncia.

    No confunda Vazio com Null, que indica que a varivel do tipo de dados Variant intencionalmente no contm nenhum dado vlido.

    DECLARANDO VARIVEIS

    Agora vamos falar das declaraes e da visibilidade das variveis. Declarar uma varivel informar ao sistema que estamos reservando um espao na memria, que varia com o tipo de varivel que estamos declarando, e que ser identifica por um rtulo, ou seja, o nome da varivel.

    Ao declarar uma varivel estaremos lhe determinando o tipo e tambm o escopo (visibilidade). Para melhor compreenso do que seja visibilidade de uma varivel, vamos falar detidamente sobre cada instruo que declara uma varivel e ao mesmo tempo explicar a questo do escopo.

    A INSTRUO PUBLIC

    Utilizada no nvel de mdulo (Qualquer cdigo fora de um procedimento chamado de cdigo ao nvel de mdulo. As declaraes devem ser listadas em primeiro lugar, seguidas de procedimentos.)

    Para declarar variveis globais (variveis disponveis em todos os procedimentos em todos os mdulos) e alocar espao de armazenamento.

    Sintaxe

    Public nomedevarivel[([subscritos])] [As tipo] [, nomedevarivel[([subscritos])] [As tipo] ] . . .

    Comentrios

    A instruo Public utiliza os argumentos relacionados a seguir.

    Argumento Descrio

    nomedevarivel O nome de uma varivel. obrigatrio.

  • Rua dos Otoni, 881 - 9 Andar Pg.: 53/54 Belo Horizonte - MG - 30150-270 www.zargon.com.br (31) 3273-2822

    MICROSOFT ACCESS XP AVANADO

    subscritos As dimenses de uma matriz, at 60 dimenses. A sintaxe para subscritos ser descrita posteriormente neste tpico. Opcional.

    As tipo Uma palavra reservada utilizada para declarar o tipo de dados de uma varivel. O tipo pode ser um Integer, Long, Single, Double, Currency, String (para seqncias de comprimento varivel), String * comprimento (para seqncias de comprimento fixo), Variant, um tipo definido pelo usurio ou um tipo de dados objeto (mas no matrizes de objetos). Utilize uma clusula As tipo separada para cada varivel que est sendo definida.

    O argumento subscritos possui a sintaxe relacionada a seguir.

    [menor To ]maior[,[ menor To] maior] . . .

    A palavra reservada To oferece uma maneira de indicar os limites superior e inferior dos subscritos de um varivel da matriz. As instrues a seguir so equivalentes se no houver nenhuma instruo Option Base (declarar o limite inferior padro para os subscritos de matriz):

    Public A(8,3)

    Public A(0 To 8, 0 To 3)

    Public A(8, 0 To 3)

    Os subscritos da matriz podem ser negativos. To pode ser utilizada para especificar qualquer intervalo de subscritos entre -32.768 e 32.767:

    Public A(-4 To 10)

    Public B(-99 To -5, -3 To 0)

    Voc pode calcular a quantidade de memria utilizada por uma matriz numrica multiplicando o nmero de elementos contido na matriz pelo nmero de bytes requerido pelo tipo de dados da matriz. Por exemplo, uma matriz do tipo de dados Integer, que requer 2 bytes por elemento, poder conter duas vezes a quantidade de elementos de uma matriz do tipo de dados Long, que requer 4 bytes por elemento. Uma matriz do tipo de dados Integer poder conter quatro vezes o nmero de elementos de uma matriz do tipo de dados Double, que requer 8 bytes por elemento. As matrizes do tipo de dados String so limitadas para menos de 64 Kbytes porque uma margem de armazenamento requerida para cada matriz.

    Se voc utiliza um subscrito que maior do que o mximo especificado ou menor do que o mnimo especificado, um erro ocorrer. Um erro tambm ocorrer se o tamanho da matriz (em termos de bytes de memria utilizados) exceder os limites permitidos, descritos anteriormente.

    Alm de poder declarar variveis que so globais, voc tambm pode utilizar a instruo Public para declarar o tipo de dados de uma varivel. Por exemplo, a instruo a seguir declara a varivel como um tipo de dados Integer:

    Public NmeroDeFuncionrios As Integer

  • Rua dos Otoni, 881 - 9 Andar Pg.: 54/55 Belo Horizonte - MG - 30150-270 www.zargon.com.br (31) 3273-2822

    MICROSOFT ACCESS XP AVANADO

    Voc tambm pode utilizar a instruo Public com parnteses vazios para declarar matrizes dinmicas. Depois de declarar uma matriz dinmica, utilize a instruo ReDim dentro de um nvel de procedimento para definir o nmero de dimenses e elementos contidos na matriz. Se voc tentar redeclarar uma dimenso para uma varivel de matriz cujo tamanho j tenha sido declarado, um erro ocorrer.

    A INSTRUO DIM

    Utilizada no nvel de mdulo e no nvel de procedimento (descreve instrues localizadas dentro de um procedimento Function, Property ou Sub) para declarar as variveis e alocar espao de armazenamento.

    Sintaxe

    Dim nomedevarivel[([subscritos])][ As tipo][, nomedevarivel[([subscritos])][ As tipo] ] . . .

    Comentrios

    A instruo Dim utiliza os argumentos relacionados a seguir.

    Argumento Descrio

    nomedevarivel O nome de uma varivel. obrigatrio.

    subscritos As dimenses de uma matriz, at 60 dimenses. A sintaxe para subscritos da instruo Dim seguem os mesmos padres da instruo Public. Opcional.

    As tipo Uma palavra reservada utilizada para declarar o tipo de dados de uma varivel. O tipo pode ser um Integer, Long, Single, Double, Currency, String (para seqncias de comprimento varivel), String * comprimento (para seqncias de comprimento fixo), Variant, um tipo definido pelo usurio ou um tipo de dados objeto (mas no matrizes de objetos). Utilize uma clusula As tipo separada para cada varivel que est sendo definida.

    Utilize Dim na seo Declaraes de um mdulo para declarar variveis que esto disponveis para todos os procedimentos daquele mdulo.

    Utilize Dim em um procedimento Sub ou procedimento Function para declarar variveis que so locais quele procedimento. A colocao das instrues Dim no incio do procedimento uma prtica aceita em programao.

    Utilize uma instruo Dim na seo Declaraes ou em procedimentos Sub ou Function para declarar o tipo de dados de uma varivel. Por exemplo, a instruo a seguir declara a varivel como um tipo de dados Integer:

    Dim NmeroDeFuncionrios As Integer

  • Rua dos Otoni, 881 - 9 Andar Pg.: 55/56 Belo Horizonte - MG - 30150-270 www.zargon.com.br (31) 3273-2822

    MICROSOFT ACCESS XP AVANADO

    Voc tambm pode utilizar a instruo Dim com parnteses vazios para declarar matrizes dinmicas. Depois de declarar uma matriz dinmica, utilize a instruo ReDim dentro de um procedimento para definir o nmero de dimenses e elementos da matriz. Se voc tentar redeclarar uma dimenso para uma varivel de matriz cujo tamanho j foi declarado, um erro ocorrer.

    A INSTRUO STATIC

    Utilizada no nvel de procedimento para declarar uma varivel Static e para alocar espao de armazenamento. As variveis declaradas com a instruo Static retm seus valores desde que o cdigo esteja sendo executado.

    Sintaxe

    Static nomedevarivel[([subscritos])] [As tipo] [, nomedevarivel[([subscritos])] [As tipo] ] . . .

    Comentrios

    A instruo Static utiliza os argumentos relacionados a seguir.

    Argumento Descrio

    nomedevarivel O nome de uma varivel. obrigatrio.

    Subscritos As dimenses de uma matriz, at 60 dimenses. A sintaxe para subscritos da instruo Static seguem os mesmos padres da instruo Dim. Opcional.

    As tipo Uma palavra reservada utilizada para declarar o tipo de dados de uma varivel. O tipo pode ser um Integer, Long, Single, Double, Currency, String (para seqncias de comprimento varivel), String * comprimento (para seqncias de comprimento fixo), Variant, um tipo definido pelo usurio ou um tipo de dados objeto (mas no matrizes de objetos). Utilize uma clusula As tipo separada para cada varivel que est sendo definida.

    Utilize a instruo Static em procedimentos no estticos para declarar explicitamente as variveis Static. Deve-se utilizar Static para declarar uma matriz de tamanho fixo em procedimentos no estticos. Em procedimentos estticos, voc pode utilizar Static ou Dim para declarar as variveis Static.

    Voc tambm pode utilizar uma instruo Static dentro de um procedimento para declarar o tipo de dados de uma varivel Static. Por exemplo, a instruo a seguir declara uma matriz de inteiros com tamanho fixo:

    Static NmeroDoFuncionrio(200) As Integer

    Se voc tentar utilizar uma instruo Static para declarar uma varivel de matriz que j tenha sido declarada, um erro ocorrer e uma mensagem ser exibida.

  • Rua dos Otoni, 881 - 9 Andar Pg.: 56/57 Belo Horizonte - MG - 30150-270 www.zargon.com.br (31) 3273-2822

    MICROSOFT ACCESS XP AVANADO

    Observao: A instruo Static e a palavra reservada Static afetam a vida til das variveis de modos diferentes. Se voc declarar um procedimento utilizando a palavra reservada Static (como em Static Sub ContarVendas), o espao de armazenamento para todas as variveis locais dentro do procedimento ser alocado uma vez e o valor das variveis ser preservado por todo tempo que o programa estiver sendo executado. Para procedimentos no estticos, o espao de armazenamento para as variveis alocado sempre que o procedimento for chamado e liberado quando o procedimento finalizar. A instruo Static utilizada para declarar as variveis dentro de procedimentos no estticos para preservar seu valor enquanto o programa estiver sendo executado.

    A INSTRUO CONST

    Declara as constantes ( um item nomeado que mantm um valor constante por toda a execuo de um programa. Uma constante pode ser uma literal de seqncia de caracteres ou numrica, uma outra constante ou qualquer combinao que inclua operadores aritmticos ou lgicos, exceto Is e exponenciao. Cada aplicativo host pode definir seu prprio conjunto de constantes. Constantes adicionais podem ser definidas pelo usurio com a instruo Const. Voc pode utilizar constantes em qualquer lugar do seu cdigo em vez de valores reais.) a serem usadas no lugar de valores literais.

    Sintaxe

    [Public / Private] Const nomeconstante = expresso [, nomeconstante = expresso] . . .

    Comentrios

    A instruo Const utiliza os argumentos relacionados a seguir.

    Argumento Descrio

    Public ou Private Uma palavra reservada que pode preceder a instruo Const visando declarar as constantes que podem ser reconhecidas por todos os procedimentos em todos os mdulos ou apenas no mdulo em que est sendo declarada. Opcional.

    nomeconstante O nome da constante. obrigatrio.

    Expresso Obrigatria. Um literal, outra constante ou qualquer combinao que inclua todos os operadores aritmticos ou lgicos com exceo de Is.

    Dica: As