Este documento propriedade intelectual 2002 do Centro de Computao da Unicamp e
distribudo sob os seguintes termos:
1. As apostilas publicadas pelo Centro de Computao da Unicamp podem ser reproduzidas e distribudas no todo ou em parte, em qualquer meio fsico ou eletrnico, desde que os termos desta licena sejam obedecidos, e que esta licena ou referncia a ela seja exibida na reproduo.
2. Qualquer publicao na forma impressa deve obrigatoriamente citar, nas pginas externas, sua origem e atribuies de direito autoral (o Centro de Computao da Unicamp e seu(s) autor(es)).
3. Todas as tradues e trabalhos derivados ou agregados incorporando qualquer informao contida neste documento devem ser regidas por estas mesmas normas de distribuio e direitos autorais. Ou seja, no permitido produzir um trabalho derivado desta obra e impor restries sua distribuio. O Centro de Computao da Unicamp deve obrigatoriamente ser notificado (treinamentos@ccuec.unicamp.br) de tais trabalhos com vista ao aperfeioamento e incorporao de melhorias aos originais.
Adicionalmente, devem ser observadas as seguintes restries: A verso modificada deve ser identificada como tal O responsvel pelas modificaes deve ser identificado e as modificaes datadas Reconhecimento da fonte original do documento A localizao do documento original deve ser citada Verses modificadas no contam com o endosso dos autores originais a menos que autorizao para tal seja fornecida por escrito.
A licena de uso e redistribuio deste material oferecida sem nenhuma garantia de qualquer tipo, expressa ou implcita, quanto a sua adequao a qualquer finalidade. O Centro de Computao da Unicamp no assume qualquer responsabilidade sobre o uso das informaes contidas neste material.
NDICE
Convertendo um Banco de Dados........................................................................................1 Tabela - ndice..........................................................................................................................2 Importar dados........................................................................................................................4 Onde armazenar os Dados Importados?...............................................................................5 Exportar Dados.......................................................................................................................6 Relacionamento entre Tabelas...............................................................................................7 Integridade Referencial ...........................................................................................................8 Localizando um valor..............................................................................................................9 Consulta - Consulta calculando Totais...............................................................................10 Como criar uma tabela utilizando tabelas/consultas existentes?........................................11 Como acrescentar registros de uma tabela em uma outra tabela?....................................12 Como excluir um grande nmero de registros ao mesmo tempo?.....................................13 Como atualizar um grande nmero de registros ao mesmo tempo?..................................14 Conhecendo alguns controles da caixa de ferramentas......................................................15 Utilizando o controle Caixa de Listagem ou Caixa de Combinao ....................................16 Criando uma caixa de listagem ou uma caixa de combinao...........................................17 Trabalhando com as propriedades dos controles, sees ou forrmulrios ........................18 Criando um formulrio com um subformulrio ....................................................................19 Como juntar, alterar e vincular formulrio e subformulrio?................................................20 Construindo um formulrio baseado em uma consulta.......................................................21 Criando uma macro................................................................................................................22 Anexando uma macro a um formulrio................................................................................24 Como abrir somente registros correspondentes?...............................................................25 Como utilizar o construtor de expresso? ...........................................................................26 Referncia Bibliogrfica.......................................................................................................27
ltima atualizao em 29/10/2002
Access Intermedirio
Diviso de Servios Comunidade Centro de Computao - Unicamp
1
Se voc estiver abrindo um banco de dados existente e este banco de dados foi confeccionado em verses anteriores ser exibida uma caixa de dilogo Converter/Abrir Banco de Dados, com as seguintes opes: Converter Banco de Dados - Ir converter o banco de dados para a verso 2000, voc dever salvar com outro nome o arquivo .mdb que ser convertido ou se quiser o mesmo nome o diretrio dever ser diferente, mantendo desta forma a verso existente intacta, pois uma vez convertido no tem como voltar para a verso anterior. Observao: Se encontrar problemas com permisses de arquivos para modificar objetos no seu banco de dados convertido, experimente o mtodo de importao, com a finalidade de passar a ser proprietrio dos objetos do banco de dados. Abrir Banco de Dados - Voc poder abrir e utilizar um arquivo .mdb de verses anteriores, porm, existe algumas limitaes como: no possvel alterar a estrutura, modificar propriedades e permisses de um objeto. Ao escolher esta opo, a primeira vez ir abrir e compilar seu arquivo, nas prximas exibir uma mensagem avisando que no ser possvel fazer alteraes nos objetos.
Observao: Ao abrir um Banco criado no Access 97 para o Access (verso 2000 ou superior), pode ocorrer as seguintes limitaes: aes de macros que lidam com menus podem ter resultados inesperados devido a alteraes na estrutura de menus; instrues em VBA (Visual Basic para Aplicativos) que utilizam o separador ponto (.) podem falhar em sua execuo, tornando o cdigo dos mdulos Access Basic compatvel com o VBA do Access (verso 2000 ou superior).
Convertendo um Banco de Dados Access Intermedirio
Diviso de Servios Comunidade Centro de Computao - Unicamp
2
Tabela - ndice
Pode ser definido nas Propriedades do Campo
ou na Janela de ndices
Um ndice auxilia o Access a encontrar registros especficos e a ordenar registros mais rapidamente. interessante indexar os campos que so usados freqentemente para procurar informaes.
Access Intermedirio
Diviso de Servios Comunidade Centro de Computao - Unicamp
3
Para definir ndices de um nico campo: Nas propriedades do campo o item Indexado, assume os seguintes valores: No - No indexa ou desindexa os campos. Sim (Duplicao Autorizada) - Indexa o campo de forma no distinta, permitindo duplicao. Sim (Duplicao No Autorizada) - Indexa o campo de forma distinta, no permitindo duplicao (o contedo do campo tem que ser nico, sem repetio).
Para definir ndices nicos e compostos: Na estrutura da tabela clique no cone ndices da barra de ferramentas ou em Exibir da barra de menu e selecione a opo ndices, ser aberta uma janela com o ttulo ndices, nesta janela aparecem as colunas nome do ndice, nome do campo e ordem de classificao, alm das propriedades do ndice. Podemos definir ndices simples ou compostos, cada ndice pode ser composto por no mximo 10 campos.
Access Intermedirio
Diviso de Servios Comunidade Centro de Computao - Unicamp
4
O Access permite que voc importe dados de vrios aplicativos como exemplo: arquivos textos, planilhas eletrnicas, outros bancos de dados, etc. Para importar esses dados, abra o banco de dados desejado, clique na barra de ferramentas sobre o cone ou em Arquivo na barra de menu selecione a opo Obter Dados Externos e ento selecione Importar. Depois de escolher a opo de Importao, o Access exibir a caixa de dilogo Importar onde voc deve selecionar o arquivo e o tipo de arquivo a ser importado. Voc pode importar dados para o Access de arquivos do tipo: Bancos de Dados: - Microsoft Access; Banco de Dados ODBC; Dbase e FoxPro. Planilha Eletrnica: - Microsoft Excel . Texto: Delimitado - Os campos so delimitados por um separador que pode ser um , ou tabulao. Largura Fixa - Os campos so alinhados em colunas com espaos entre cada campo.
Na caixa de dilogo Importar, siga os passos a seguir: Na caixa de combinao Arquivos do Tipo:, selecione o tipo de arquivo; Na caixa de combinao Examinar: , voc deve procurar o caminho do arquivo a ser importado. Ao visualizar o arquivo selecione-o com o mouse ou digite seu nome na caixa de combinao Nome do Arquivo; Clique sobre o boto Importar.
Importar dados Access Intermedirio
Diviso de Servios Comunidade Centro de Computao - Unicamp
5
Se o tipo de arquivo a ser importado for um arquivo texto, ser apresentada a caixa de dilogo Assistente de Importao de Texto, onde voc deve escolher o formato que descreve melhor os seus dados: delimitado ou largura fixa e seguir respondendo o assistente. Em uma das janelas do assistente, voc ter que definir onde ir armazenar seus dados: em uma nova tabela ou em uma tabela existente. Erros mais freqentes que podem ocorrer durante a importao: Inverso dos campos na tabela; Dados inconsistentes devido a valores atribudos nas regras de validao; Incompatibilidade de Tipo de Dados; Duplicao no autorizada; Formatos diferentes de dados entre a Tabela e o arquivo.
Onde armazenar os Dados Importados? Access Intermedirio
Diviso de Servios Comunidade Centro de Computao - Unicamp
6
O Access permite que voc exporte dados de um objeto (tabela, consulta, formulrio, relatrio, macro ou mdulo) existente em seu Banco de Dados para outros aplicativos. Para exportar um objeto, selecione o objeto desejado na janela banco de dados, clique na barra de ferramentas o cone ou em Arquivo, na barra de menu selecione a opo Salvar Como/Exportar. O Access exibir a caixa de dilogo Salvar Como..., onde voc ter as seguintes opes: No Banco de Dados Atual Como - nesta opo o prprio Access sugere um novo nome (Cpia de objeto selecionado), criando uma cpia do objeto selecionado no seu banco de dados atual. Para um Arquivo ou Banco de Dados Externo - se voc escolher esta opo, o Access exibir a caixa de dilogo Salvar objeto objeto selecionado Em... onde voc deve selecionar o tipo de arquivo destino para os dados. O destino dos dados depender do objeto origem. tabela ou consulta - voc poder exportar para Bancos de Dados Microsoft Access; Banco de Dados ODBC; Dbase e FoxPro; Planilha Eletrnica Microsoft Excel; Texto (Delimitado ou Largura Fixa); Formato Rich Text e Mala Direta do Microsoft Word, Pginas HTML. formulrio ou relatrio - voc poder exportar para Banco de Dados Microsoft Access; Planilha Eletrnica do Microsoft Excel; Texto (Delimitado ou Largura Fixa) e Formato Rich Text. macro - Banco de Dados Microsoft Access. mdulo - Banco de Dados Microsoft Access e Texto (Delimitado ou Largura Fixa) Na caixa de dilogo Salvar objeto objeto selecionado Em..., siga os passos a seguir: Na caixa de combinao Salvar como Tipo:, selecione o tipo de arquivo destino; Na caixa de combinao Salvar em:, voc deve procurar o caminho onde o arquivo destino ficar gravado; Na caixa de combinao em Nome do Arquivo:, digite um nome para o arquivo; Clique sobre o boto Exportar. Salvar como mdulo do Visual Basic - esta opo somente aparece se o objeto selecionado for uma macro, se voc selecionar esta opo o access converte a macro para cdigo em VBA. Exportar Dados Access Intermedirio
Diviso de Servios Comunidade Centro de Computao - Unicamp
7
Sabendo que o Access um sistema de gerenciamento de banco de dados relacional, depois de definir tabelas diferentes para cada assunto, voc precisa de uma maneira de dizer ao Access como agrupar novamente aquelas informaes. O primeiro passo nesse processo definir relacionamentos entre suas tabelas. Para definir um relacionamento, siga os passos a seguir: A janela de Banco de Dados deve estar ativa e suas Tabelas fechadas, a partir do menu Ferramentas, escolha Relacionamentos ou clique sobre o cone .
O Access abrir a janela Relacionamentos, onde sero exibidos os relacionamentos existentes no seu banco de dados, para adicionar ou criar novos relacionamentos, a partir do menu Relacionamentos, escolha a opo Mostrar Tabela ou clique na barra de ferramentas sobre o cone Mostrar Tabela , ser exibida a caixa de dilogo Mostrar Tabela, selecionar a tabela desejada e clique sobre o boto Adicionar, repetir para as tabelas que iro compor o relacionamento.
Clique no campo a ser relacionado na tabela principal e arraste-o at o campo correspondente na outra tabela. Para que esse relacionamento tenha sucesso, os campos relacionados devem ter o mesmo tipo de dados e conter o mesmo tipo de informaes.
Relacionamento entre Tabelas Jogadores Telefone Access Intermedirio
Diviso de Servios Comunidade Centro de Computao - Unicamp
8
Um recurso importante do Access no relacionamento a capacidade de impor automaticamente a integridade referencial, poucos gerenciadores de Banco de Dados relacionais para PC incluem esse recurso. Para impor a integridade referencial clique com o mouse na caixa de verificao "Impor Integridade Referencial". O que Integridade Referencial? um sistema de regras que o Access possui, assegurando que o relacionamento entre os registros sejam vlidos e que voc no exclua ou altere acidentalmente dados relacionados, veja a seguir essas regras: Os dados de uma tabela relacionada s sero aceitos se estes existirem na tabela principal. Os dados de uma tabela principal s podero ser apagados ou modificados, se no existirem dados relacionados a esse registro na tabela relacionada. Observao: Essa regra no ser vlida se voc selecionar a caixa de verificao Propagar Excluso dos Registros Relacionados e Propagar Atualizao dos Campos Relacionados, ao selecionar essas opes quando voc exclui registros ou altera valores da chave primria em uma tabela primria, o Access faz as alteraes necessrias para as tabelas relacionadas preservando a integridade referencial.
O Access oferece esses tipos de relacionamentos: Um Para Um: Um registro em uma tabela A somente poder ter um registro coincidente na tabela B e vice-versa, esse tipo de relacionamento no comum. Um Para Muitos: Esse relacionamento o mais comum, um registro em uma tabela A pode ter vrios registros coincidentes na tabela B, mas um registro em uma tabela B possui somente um registro coincidente na tabela A. Muitos Para Muitos: Um registro em uma tabela A pode ter vrios registros coincidentes na tabela B e vice-versa. Neste tipo de relacionamento voc ter que ter uma terceira tabela que contm as chaves primrias da tabela A e da tabela B.
Tipo de Associao: Ao estabelecer este tipo de associao, voc ir informar ao Access como os registros sero apresentados no resultado de uma consulta. Integridade Referencial Access Intermedirio
Diviso de Servios Comunidade Centro de Computao - Unicamp
9
Quando voc precisa localizar valores especficos em uma tabela com grande quantidade de registros, voc pode utilizar o comando Localizar. Siga os passos a seguir: - No objeto Tabela, selecione a tabela desejada e clique no boto Abrir (para abrir no modo folha de dados). - Selecione ou clique na coluna que contm os valores desejados.
- Clique o cone
Ser apresentada uma caixa de dilogo Localizar no Campo: 'campo escolhido' onde voc deve especificar os valores a serem procurados e como eles devem ser procurados. No campo Localizar, digite o valor a ser procurado. Na campo Pesquisar voc indica se a procura vai de baixo para cima (Acima) ou de cima para baixo (Abaixo) ou Tudo. No campo Coincidir, voc vai dizer ao Access onde procurar este valor, se no campo inteiro, em qualquer parte do campo ou no incio do campo. Nas caixas de verificao, selecione se necessrio: Coincidir Maiscula/minscula: para distinguir o caracter maisculo e minsculo. Pesquisar Campos Como Formatados: para encontrar dados baseados em seu formato de exibio. Pesquisar Somente o Campo Atual: para localizar em todos os registros somente o campo atual.
- Clique no boto Localizar Primeira se voc quiser que o Access procure o primeiro campo com o valor ou clique em Localizar prxima para encontrar o prximo campo com o mesmo valor.
Localizando um valor
Access Intermedirio
Diviso de Servios Comunidade Centro de Computao - Unicamp
10
Consulta - Consulta calculando Totais
Uma consulta no Access pode conter uma mdia ou algum tipo de operao aritmtica de um conjunto de registros. Para isso, iremos calcular totais:
Primeiramente voc dever estar na estrutura da consulta, na barra de ferramentas, clique o cone Totais . O Access exibir a linha Total na sua consulta (Figura acima). Esta linha vem preenchida automaticamente com Agrupar por", voc poder mudar de acordo com o que deseja em sua consulta. Para isto:
- Clique com o mouse na linha Total. - Abra o conjunto de opes clicando na seta para clculo de totais e escolha outra opo como por exemplo, Contar ou "Soma". - Execute a consulta.
Access Intermedirio
Diviso de Servios Comunidade Centro de Computao - Unicamp
11
A consulta criar tabela uma consulta de ao, pois ao mesmo tempo faz uma consulta em uma ou mais tabela(s) gerando uma nova tabela com o resultado desta consulta. Para construir uma Consulta Criar Tabela, voc dever:
- Primeiramente estar na estrutura da Consulta, adicionar a(s) tabela(s) que deseja consultar e selecionar os campos que desejar para a prxima tabela. - Clique na barra de ferramentas o cone "Tipo de consulta", escolhendo a opo de Consulta criar tabela. O Access exibir a tela Criar Tabela, onde voc deve informar o seguinte: Nome da tabela que ser criada. Selecionar o banco de dados que voc ir armazenar a nova tabela. - Execute a consulta.
O Access exibe uma mensagem perguntando se voc deseja colar os registros em uma nova tabela. Para efetivar a consulta voc deve responder "sim". Cada vez que voc executar uma consulta criar Tabela, o Access verifica se a tabela a ser criada existe, se existir ela ser excluda e criada novamente. Aps executar a consulta, salve-a e feche-a. Abra a tabela que voc criou e verifique que os dados sero iguais aos da Tabela que voc fez a consulta. Como criar uma tabela utilizando tabelas/consultas existentes? Access Intermedirio
Diviso de Servios Comunidade Centro de Computao - Unicamp
12
A consulta acrscimo uma consulta de ao, pois ao mesmo tempo faz uma consulta em uma ou mais tabela(s) e acrescenta registros em uma outra tabela com o resultado desta consulta. Para a criao de uma consulta acrscimo, siga os seguintes passos: - Primeiramente estar na estrutura da Consulta, adicionar a(s) tabela(s) que deseja consultar e selecionar os campos que deseja acrescentar na outra tabela. - Clique na barra de ferramentas o cone "Tipo de consulta", escolhendo a opo de Consulta acrscimo. O Access exibir a tela Acrescentar, onde voc deve informar o seguinte: Nome da tabela onde ir acrescentar os dados. Selecionar o banco de dados que contm esta tabela.
A linha Acrescentar a ser exibida quando voc clicar o cone de Acrscimo, nesta linha voc escolher quais campos recebero o contedo dos dados. Preste ateno na escolha dos campos pois seus tipos devem ser iguais. O Access no consegue converter tipos de dados diferentes, ento a consulta no conseguiria acrescentar os dados tabela. - Execute a consulta
Toda vez que voc executar esta consulta, os dados sero acrescentados tabela, independente destes dados j existirem ou no na tabela que recebe os dados. Salve e feche sua consulta. Abra a tabela que recebeu os dados. Veja que ela contm os dados da tabela que voc consultou e se voc executou a consulta mais de uma vez, os dados estaro repetidos na tabela que recebeu os dados.
Como acrescentar registros de uma tabela em uma outra tabela? Access Intermedirio
Diviso de Servios Comunidade Centro de Computao - Unicamp
13
A Consulta excluso uma consulta de ao, pois ao mesmo tempo faz uma consulta na tabela e o resultado desta consulta ser excludo. Esta consulta excluir registros inteiros e no somente os campos selecionados.
Para a criao de uma consulta excluso, siga os seguintes passos:
- Primeiramente estar na estrutura da Consulta, adicionar a(s) tabela(s) e selecionar os campos que deseja para a consulta. No possvel excluir de duas tabelas ao mesmo tempo em um relacionamento um-para-muitos, somente ser possvel excluir registros de uma tabela de cada vez. - Estipule o critrio para esta consulta, caso contrrio excluir todos os registros. - Clique na barra de ferramentas o cone "Tipo de consulta", escolhendo a opo Consulta excluso. A linha Excluir ser exibida, se voc clicar nesta linha, voc ter duas opes: -Onde - o campo que voc escolhe para a condio de excluso -De - os campos de onde voc ir excluir os dados. - Execute a consulta. Ao executar a consulta veja que o Access exibir uma mensagem dizendo quantas linhas sero excludas e pedir confirmao.
Nesta consulta ir excluir apenas os registros com "data preferida" menor que "13/08/97". Salve e feche sua consulta. Abra a tabela que voc excluiu os dados, veja que ela contm somente os dados com data maior que 13/08/97. Como excluir um grande nmero de registros ao mesmo tempo? Access Intermedirio
Diviso de Servios Comunidade Centro de Computao - Unicamp
14
A Consulta atualizao uma consulta de ao, pois ao mesmo tempo faz uma consulta na tabela e o resultado desta consulta ser atualizada, desta forma voc pode modificar uma grande quantidade de registros, sem atualizar registro a registro.
Para a criao de uma consulta atualizao, siga os seguintes passos:
- Primeiramente estar na estrutura da Consulta, adicionar a(s) tabela(s) e selecionar os campos que deseja para a consulta. Estipule o critrio para esta consulta. - Clique na barra de ferramentas o cone "Tipo de consulta", escolhendo a opo de Consulta atualizao. A linha Atualizar para ser exibida, onde voc dever preencher nesta linha, na coluna do campo desejado, um contedo novo. - Execute a consulta. O Access exibir uma mensagem dizendo quantas linhas sero atualizadas e pedir confirmao.
Nesta consulta ir atualizar os salrios dos jogadores em10 por cento, nos registros com "data preferida" igual a "10/07/97" e "nvel de habilidade" igual a "2". Salve e feche sua consulta. Abra a tabela que voc alterou os dados, veja que ela contm os salrios de determinados jogadores aumentados em 10 por cento.
Como atualizar um grande nmero de registros ao mesmo tempo?
Access Intermedirio
Diviso de Servios Comunidade Centro de Computao - Unicamp
15
Apontador permite que voc selecione objetos do formulrio.
Grupo de Opes esta ferramenta permite a criao de um conjunto de opes atravs de um assistente.
Boto Alternar , Boto de Opo e Caixa de Seleo indicam se determinada condio falsa ou verdadeira.
SubFormulrio/SubRelatrio cria um formulrio/relatrio secundrio dentro de um formulrio principal.
Controle de Imagem exibe uma figura que voc no precisa atualizar, no ser armazenada numa tabela. Exemplo: logotipo.
Moldura de Objeto no Acoplado exibe uma figura que voc espera atualizar freqentemente, no ser armazenada numa tabela.
Moldura de Objeto Acoplado exibe uma figura que ser armazenada numa tabela. Exemplo: foto.
Quebra de Pgina permite a criao de vrias pginas num formulrio.
Boto de Comando esta ferramenta permite a criao de botes em um formulrio que execute macros ou procedimentos em linguagem VBA.
Controle de Guia esta ferramenta permite a criao de um formulrio de vrias pginas. Conhecendo alguns controles da caixa de ferramentas Access Intermedirio
Diviso de Servios Comunidade Centro de Computao - Unicamp
16
O que uma caixa de listagem ou caixa de combinao? Em muitos casos, mais rpido e fcil selecionar um valor em uma lista do que lembrar de um valor a ser digitado. Uma lista de opes tambm ajuda a garantir que o valor que inserido em um campo esteja correto.
A lista de uma caixa de listagem consiste em linhas de dados. As linhas podem ter uma ou mais colunas, que podem aparecer com ou sem cabealhos.
Com uma caixa de combinao, o controle utiliza menos espao no formulrio, . Uma caixa de combinao como uma caixa de texto e uma caixa de listagem combinadas.
Conhecendo algumas propriedades da caixa de Listagem: Origem da Linha - preencha esta propriedade com o nome da tabela que contm os dados a fazerem parte da Caixa de Listagem. Nmero de Colunas - aqui voc deve definir o nmero de colunas a serem mostradas na tela para o usurio. Coluna Vinculada - aqui devemos vincular apenas uma coluna, com o campo que possui o valor a ser armazenado na sua tabela.
Para ver essas propriedades, selecione a caixa de listagem na estrutura do formulrio e clique o cone propriedades.
Utilizando o controle Caixa de Listagem ou Caixa de Combinao Access Intermedirio
Diviso de Servios Comunidade Centro de Computao - Unicamp
17
Para adicionar um controle de caixa de listagem utilizando o Assistente, siga os seguintes passos: - Certifique que o cone Assistente esteja ativo na caixa de Ferramentas.
- Na Estrutura do seu formulrio, clique o cone Caixa de Listagem , localizado na caixa de ferramentas.
- Quando o access apresentar a tela acima, voc dever definir qual a fonte de seus dados. - Para a primeira opo, voc iria escolher uma tabela ou consulta, j existente em seu banco de dados, onde estariam localizados os dados a serem mostrados pela caixa de listagem. - Segunda opo, voc digitar os valores que deseja.
- Selecione qual a coluna que contm os valores a serem armazenados na tabela. - Para armazenar esses dados, escolha o campo j existente na sua tabela. - Terceira opo, encontra um registro no formulrio baseado no valor que eu selecionar na caixa de listagem.
Criando uma caixa de listagem ou uma caixa de combinao Voc definir o nmero de colunas que deseja e os valores que as colunas devam conter Access Intermedirio
Diviso de Servios Comunidade Centro de Computao - Unicamp
18
No Access, um formulrio, cada uma de suas sees e controle possui o seu conjunto de propriedades que determinam a sua aparncia e o seu comportamento. Algumas propriedades dos controles assumem as mesmas caractersticas definidas em uma tabela. Para visualizar as propriedades de um controle, um formulrio ou uma seo, faa o seguinte:
Selecione o objeto que voc deseja alterar ou visualizar suas propriedades. Clique, na barra de ferramentas, o cone Propriedades ou na barra de menu, o item Exibir e escolha Propriedades.
Definindo algumas propriedades de um controle: Nome um nome de identificao para seu controle. Origem do Controle Voc determinar a origem de seu controle, ou seja, o valor que este controle ir assumir estar acoplado a uma tabela ou consulta. Comportamentos da Tecla ENTER - nesta propriedade voc pode definir qual o efeito da tecla ENTER no seu formulrio. Visvel - definir se o seu controle deve ou no ser exibido no Formulrio. Exibir Quando - definir quando um controle pode ser exibido, se somente em um formulrio, ou impresso ou impresso e formulrio. Bloqueado - se seu controle permitir a alterao de seus dados no modo formulrio. Ativado - permite que o campo tenha o foco no modo Formulrio. Parada de Tabulao - permite que voc mude de campo apertando a tecla <TAB>. Trabalhando com as propriedades dos controles, sees ou forrmulrios Access Intermedirio
Diviso de Servios Comunidade Centro de Computao - Unicamp
19
Voc utilizar o formulrio com um subformulrio quando precisar visualizar dados relacionados de mais de um tabela em seus formulrios. Por exemplo, voc quer que o formulrio mostre o telefone de um certo jogador (como mostra o caso acima). O Subformulrio nada mais que um formulrio secundrio dentro de um formulrio principal. Antes de criar um formulrio/subformulrio, vamos criar dois formulrios utilizando o assistente: Formulrio Cadastro de Jogadores baseado na Tabela Cadastro de Jogadores e Formulrio Telefones baseado na tabela Telefones/Fax jogadores.
Criando um formulrio com um subformulrio Access Intermedirio
Diviso de Servios Comunidade Centro de Computao - Unicamp
20
Como juntar o formulrio com um subformulrio? - Abra o formulrio que ser o principal no modo estrutura e tecle F11 para visualizar a janela de Banco de Dados. - Selecione o formulrio que ser o subformulrio e arraste-o at a estrutura do formulrio principal.
Como alterar o subformulrio? - No Modo Estrutura do Formulrio principal, clique com o mouse em qualquer parte do formulrio principal e clique duas vezes dentro da rea do subformulrio, o Access exibe a estrutura do subformulrio. - Faa as alteraes necessrias, salve as alteraes antes de voltar para o formulrio principal.
Como definir as propriedades para vincular o formulrio e o subformulrio? - No Modo Estrutura do formulrio principal, clique com o mouse no subformulrio e abra suas propriedades. - Na propriedade Vincular campos mestre, entre com o nome do campo do formulrio a ser vinculado ao subformulrio. Para entrar com diversos campos vinculados, separe os nomes de campo com um ponto e vrgula. - Na propriedade Vincular campos filho, entre com o nome do campo do subformulrio a ser vinculado ao formulrio. - Se o relacionamento j existe entre os campos, eles so vinculados automaticamente. No exemplo mostrado acima, o Access assumir os campos num do jogador (tabela Cadastro de Jogadores) e no do jogador (tabela Telefone/Fax Jogadores) como campos vinculados.
Como juntar, alterar e vincular formulrio e subformulrio? Access Intermedirio
Diviso de Servios Comunidade Centro de Computao - Unicamp
21
Quando voc quer construir um formulrio com campos de vrias tabelas e no deseja criar um formulrio/subformulrio, voc pode fazer uma consulta baseada em duas ou mais tabelas.
Para criar uma consulta: Crie uma nova consulta a partir da janela de Banco de Dados. Adicione as tabelas desejadas. Selecione os campos das tabelas. Salve e feche a consulta.
Para criar o formulrio: - Crie um novo formulrio baseado na consulta que voc criou. - Selecione o Assistente AutoFormulrio: Colunar, pois iremos incluir todos os campos da consulta no formulrio.
- Verifique: - Se voc for nas propriedades do Formulrio, verifique que na propriedade Origem do registro, ser mostrada o nome de uma consulta e no de uma tabela.
Construindo um formulrio baseado em uma consulta Access Intermedirio
Diviso de Servios Comunidade Centro de Computao - Unicamp
22
Criando uma macro
Uma macro um conjunto de aes onde cada uma efetua uma determinada operao, agilizando as tarefas rotineiras e cansativas como imprimir relatrios, abrir consultas ou formulrios, etc
Como criar uma macro que abra um formulrio? Estar com a janela de Banco de Dados ativa. Clique sobre o objeto Macros Clique sobre o boto Novo
Ser exibida a tela da estrutura da macro (tela acima), esta tela voc preenchera da seguinte forma: Na coluna Ao: selecione a ao da macro, como por exemplo Abrir formulrio, ao escolher a ao ser apresentado os Argumentos da ao. Argumentos so informaes adicionais sobre como executar a ao, que objetos ou dados usar na ao.
nome do formulrio selecione a ao Access Intermedirio
Diviso de Servios Comunidade Centro de Computao - Unicamp
23
Veja os argumentos da ao Abrir formulrio : Nome do Formulrio: selecione o formulrio a ser aberto. Exibir: modo de exibio para abrir o formulrio (estrutura, folha de dados, formulrio). Nome do Filtro: voc pode definir uma consulta ou filtro para restringir os registros do formulrio. Condio Onde: condies que voc pode impor para os registros. Modo de Dados: modo de entrada de dados do formulrio (editar, adicionar, somente leitura). Modo da Janela: como voc quer visualizar a janela do formulrio (normal, oculta).
Para testar uma macro, voc pode execut-la no modo estrutura, atravs do menu Executar, opo Executar ou clique no cone Executar na barra de ferramentas. Depois voc pode anexar a macro a um formulrio, relatrio ou controle de modo que ela seja executada em resposta a um evento.
O que um evento? Um evento uma ao especfica do usurio que ocorre sobre ou com um determinado objeto, como cliques de mouse, alteraes em dados, abertura ou fechamento de formulrios e muitos outros.
Access Intermedirio
Diviso de Servios Comunidade Centro de Computao - Unicamp
24
Para anexar uma macro a um formulrio, como um boto de comando, siga os passos abaixo: - Entre no modo estrutura, do formulrio onde voc ir anexar a macro. - Clique o cone Janela Banco de Dados
- ou tecle F11 para exibir a janela Banco de Dados. - Selecione o objeto Macro para visualizar a lista de macros. - Clique na macro desejada e arraste-a para a estrutura do formulrio, como na tela acima. - Para executar a macro, entre no modo formulrio e clique sobre o boto. O boto de comando tambm considerado um controle, no aceita dados, mas executa uma ao quando voc clica sobre o boto no modo formulrio. Voc poder visualizar as propriedades deste boto no modo estrutura do formulrio, clique duas vezes sobre o boto.
Nesta tela de propriedades, voc pode verificar que o evento Ao clicar, o boto de comando ir executar a macro telefone, que por sua vez executar a ao Abrir formulrio.
Anexando uma macro a um formulrio Access Intermedirio
Diviso de Servios Comunidade Centro de Computao - Unicamp
25 Como abrir somente registros correspondentes?
Voc j anexou o boto de comando em um formulrio que abre um outro formulrio, mas voc gostaria que o registro do segundo formulrio fosse correspondente ao registro do primeiro formulrio. Na tela acima temos dois formulrios, um baseado na Tabela Cadastro de Jogadores e o outro na Tabela Telefone/Fax Jogadores, para abrir o registro correspondente, o nmero do telefone exibido ser somente do jogador consultado, portanto, o nmero do jogador de uma tabela deve ser igual ao nmero do jogador da outra. A macro telefone executa somente uma ao Abrir formulrio . No conjunto de argumentos desta ao posso atribuir uma condio a esta ao, de tal forma que somente traga os registros correspondentes. Faa o seguinte: Selecione o objeto Macro na janela Banco de Dados. Entre no modo estrutura, voc visualizar o conjunto de argumentos. Para sincronizar os formulrios, voc deve alterar o argumento Condio Onde que funciona como um filtro, trazendo somente os registros desejados. Clique com o mouse na linha do argumento Condio Onde, aparecer o cone Construir, clique neste cone, voc entrar no construtor de expresso (veja como trabalhar no construtor na pgina seguinte) e ir montar a seguinte expresso:
Fechar e salvar a macro Telefone. Para executar a macro, selecione o objeto Formulrio e abra o formulrio que contm o boto da macro telefone, clique sobre o boto, desta vez voc visualizar somente os registros correspondentes. [no do jogador]=[Formulrios]![Form Cadastro de Jogadores]![num do jogador] Formulrio Telefone Formulrio Jogadores Access Intermedirio
Diviso de Servios Comunidade Centro de Computao - Unicamp
26
Como utilizar o construtor de expresso?
Voc poder utilizar o construtor de expresses para criar uma expresso, uma funo (data, financeira, matemtica), uma expresso comum (pgina, data) e outras. Para utilizar o construtor voc tem trs sees: A seo superior, chamamos de caixa de expresso, onde voc construir sua expresso, podendo ser parte digitada e outra parte colada da seo inferior. Na seo do meio, existem botes para as operaes que voc criar. Na seo inferior, existe trs caixas: 1. Caixa da esquerda, pastas que listam os objetos do banco de dados, funes internas, constantes operadores e expresses comuns. 2. Caixa do meio, lista elementos ou categorias de elementos da pasta selecionada. 3. Caixa da direita, lista os valores dos elementos selecionados. Achando o que deseja, clique o boto Colar, para colar na caixa de expresso. Se necessitar de ajuda, clique o boto Ajuda. Aps terminar a expresso clique o boto OK para confirmar ou Cancelar para no aceitar a expresso.
Access Intermedirio
Diviso de Servios Comunidade Centro de Computao - Unicamp
27
Referncia Bibliogrfica
Manual do Usurio do Access 2000 Microsoft
Colaboradora: Ana Maria Gabos de Campos
Onde obter ajuda
Para ajud-lo a solucionar dvidas de informtica, utilize o sistema Rau-Tu de perguntas e respostas, que foi desenvolvido pelo Centro de Computao da Unicamp em conjunto com o Instituto Vale do Futuro. Tem por objetivo possibilitar que um time de colaboradores possa responder a perguntas colocadas por qualquer pessoa no site, cobrindo diversas reas de conhecimento. Acesse: www.rau-tu.unicamp.br