Você está na página 1de 24

Macros

Podemos definir o conceito de Macro como um objecto do Access, que comporta um conjunto de aces e que nos permitem executar uma ou vrias tarefas especficas. A sua utilizao muito vasta permitindo-nos efectuar quase tudo o que necessitarmos de uma forma automtica, principalmente se tal tarefa for repetitiva. Assim, podemos recorrer s macros para enviar mensagens para o ecr, abrir formulrios, fazer pesquisas... As macros so utilizadas por quase todas as aplicaes do Office Automation em ambiente Windows como um passo intermdio entre a utilizao habitual e a programao, de forma a permitirem ao utilizador a automatizao das suas aplicaes, sem recorrer a complicadas sries de programao. Com as macros podemos:

Obter mais segurana, j que condiciona as aces do utilizador, limitando assim os seus erros involuntrios. Personalizar o ambiente de trabalho, atravs da criao de menus medida das necessidades do utilizador. Manipular automaticamente os objectos da base de dados, incluindo as operaes de transferncia de dados. Automatizar os formulrios, atravs da utilizao de botes ligados a macros, para tarefas de impresso, consulta de fichas.

As macros aparecem listadas no separador Macros do Access:

Criao de Macros
possvel criar uma para executar uma aco especfica ou um grupo de macros para executar uma srie de aces.

1.

Na janela Banco de Dados (janela Banco de Dados: a janela que aparece quando voc abre um banco de dados ou projeto do Access. Ela exibe atalhos para criar novos objetos de banco de dados e abrir objetos existentes.), em Objetos, clique em Macros .

2. 3.

Clique no boto Novo na barra de ferramentas da janela Banco de dados. Adicione uma ao (ao: o fundamento de uma macro; uma instruo autocontida que pode ser combinada com outras aes para automatizar tarefas. Algumas vezes denominada comando em outras linguagens de macro.) macro. Como?

1.

Na janela Macro (janela Macro: a janela na qual voc cria e modifica macros.), clique na primeira linha vazia na coluna Ao. Se desejar inserir uma ao (ao: o fundamento de uma macro; uma instruo autocontida que pode ser combinada com outras aes para automatizar tarefas. Algumas vezes denominada comando em outras linguagens de macro.) entre duas linhas de ao (linha de ao: uma linha na parte superior da janela Macro na qual voc insere nomes de macros, aes, condies e comentrios associados a uma macro especfica ou a um grupo de macros.), clique no seletor para a linha de ao logo abaixo de onde voc deseja inserir a nova ao e, em seguida, clique em Inserir linha na barra de ferramentas.

2.

Na coluna Ao, clique na seta para exibir a lista de ao (lista de aes: a lista que aparece quando voc clica na seta da coluna Ao da janela Macro.).

3.

Clique na ao que voc deseja utilizar. Na parte inferior da janela, especifique os argumentos da ao, caso seja necessrio. Para argumentos de ao (argumento da ao: informao adicional necessria para algumas aes de macro. Por exemplo, o objeto afetado pela ao ou pelas condies especiais sob as quais a ao executada.) cujas configuraes sejam um nome de objeto de banco de dados (objetos de banco de dados: um banco de dados do Access contm objetos como tabelas, consultas, formulrios, relatrios, pginas, macros e mdulos. Um projeto do Access contm objetos como formulrios, relatrios, pginas, macros e mdulos.), voc pode definir o argumento arrastando o objeto da janela Banco de dados (janela Banco de Dados: a janela que aparece quando voc abre um banco de dados ou projeto do Access. Ela exibe atalhos para criar novos objetos de banco de dados e abrir objetos existentes.) para a caixa de argumento Nome do objeto da ao.

4.

5.

Digite um comentrio para a ao. Os comentrios so opcionais.

4.

Para adicionar mais aes macro, v para outra linha de ao (linha de ao: uma linha na parte superior da janela Macro na qual voc insere nomes de macros, aes, condies e comentrios associados a uma macro especfica ou a um grupo de macros.) e repita a etapa 3. O Microsoft Access executa as aes na ordem em que voc as lista. Criar um grupo de macros

Se desejar agrupar vrias macros (macro: uma ao ou um conjunto de aes que voc pode usar para automatizar tarefas. As macros so registradas na linguagem de programao Visual Basic for Applications.) relacionadas em um lugar em vez de procur-las separadamente, voc pode organiz-las como um grupo de macros.

1.

Na janela Banco de Dados (janela Banco de Dados: a janela que aparece quando voc abre um banco de dados ou projeto do Access. Ela exibe atalhos para criar novos objetos de banco de dados e abrir objetos existentes.), em Objetos, clique em Macros .

2.

Clique no boto Novo na barra de ferramentas da janela Banco de dados. Clique em Nomes de Macro na barra de ferramentas, se j no estiver

3.

pressionado. (selecionado: um boto de barra de ferramentas sempre tem uma borda em torno quando est selecionado, mesmo que o ponteiro no esteja sobre ele.) 4. 5. Na coluna Nome da macro, digite o nome da primeira macro no grupo de macros. Adicione as aes (ao: o fundamento de uma macro; uma instruo autocontida que pode ser combinada com outras aes para automatizar tarefas. Algumas vezes denominada comando em outras linguagens de macro.) que a macro deve executar. Como?

1.

Na janela Macro (janela Macro: a janela na qual voc cria e modifica macros.), clique na primeira linha vazia na coluna Ao. Se desejar inserir uma ao (ao: o fundamento de uma macro; uma instruo autocontida que pode ser combinada com outras aes para automatizar tarefas. Algumas vezes denominada comando em outras linguagens de macro.) entre duas linhas de ao (linha de ao: uma linha na parte superior da janela Macro na qual voc insere nomes de macros, aes, condies e comentrios associados a uma macro especfica ou a um grupo de macros.), clique no seletor para a linha de ao logo abaixo de onde voc deseja inserir a nova ao e, em seguida, clique em Inserir linha na barra de ferramentas.

2.

Na coluna Ao, clique na seta para exibir a lista de ao (lista de aes: a lista que aparece quando voc clica na seta da coluna Ao da janela Macro.).

3.

Clique na ao que voc deseja utilizar. Na parte inferior da janela, especifique os argumentos da ao, caso seja necessrio. Para argumentos de ao (argumento da ao: informao adicional necessria para algumas aes de macro. Por exemplo, o objeto afetado pela ao ou pelas condies especiais sob as quais a ao executada.) cujas configuraes sejam um nome de objeto de banco de dados (objetos de banco de dados: um banco de dados do Access contm objetos como tabelas, consultas, formulrios, relatrios, pginas, macros e mdulos. Um projeto do Access contm objetos como formulrios, relatrios, pginas, macros e mdulos.), voc pode definir o argumento arrastando o objeto da janela Banco de dados (janela Banco de Dados: a janela que aparece quando voc abre um banco de dados ou projeto do Access. Ela exibe atalhos para criar novos objetos de banco de dados e abrir objetos existentes.) para a caixa de argumento Nome do objeto da ao.

4.

5. 6.

Digite um comentrio para a ao. Os comentrios so opcionais. Repita as etapas 4 e 5 para qualquer outra macro que voc desejar incluir no grupo de

macros. Observaes

Quando voc executa um grupo de macros, o Microsoft Access executa cada macro, comeando pela primeira ao, at encontrar uma ao PararMacro, um outro nome de grupo de macros ou nenhuma outra ao.

Quando voc salva o grupo de macros, o nome que voc especifica o nome do grupo de macros. Esse nome exibido na lista de macros e grupos de macros, na janela Banco de dados. Sempre que voc se referir a uma macro em um grupo de macros, utilize esta sintaxe: nome_do_grupo_de_macros.nome_da_macro Por exemplo, Botes.Produtos refere-se macro Produtos no grupo de macros Botes. Em uma lista de macros, como a lista de argumento Nome da macro para a ao ExecutarMacro, o Microsoft Access exibe a macro Produtos como Botes.Produtos.

Para criar uma macro, faa clique sobre o boto Novo (acima mostrado). Depois disso aparece a seguinte caixa de dilogo:

Segue-se um exemplo para adicionar uma aco a esta macro:

Na janela Macro, faa clique sobre a primeira linha vazia na coluna Aco. Se desejar inserir uma aco entre duas linhas de aces, faa clique sobre o selector da linha de aces imediatamente abaixo da linha onde deseja inserir a nova aco e, em seguida, faa clique sobre Inserir linha na barra de ferramentas. Na coluna Aco, faa clique sobre a seta para ver a lista de aces. Faa clique sobre a aco que deseja utilizar. Indicam-se algumas delas:

Escreva um comentrio para a aco. Os comentrios so opcionais. Na parte inferior da janela, especifique os argumentos para a aco, se forem necessrios, como se exemplifica abaixo:

Caso pretenda mover ou copiar uma aco, ter de: o Seleccione os itens que deseja copiar ou mover.

o o o o

Para copiar o item, faa clique sobre Copiar na barra de ferramentas. Para mover o item, faa clique sobre Cortar na barra de ferramentas. Faa clique sobre o local onde deseja colocar o item. Faa clique sobre Colar na barra de ferramentas.

Como se vai apresentar mais tarde, nas macros pode inserir:


Aces Argumentos da aco Comentrios Condies Nome da macro

Enumeram-se algumas das aces disponveis (o Access 2000 tem disponveis 53 aces):

AbrirConsulta AbrirDiagrama AbrirTabela AdicionarMenu Ampulheta Guardar Imprimir, ...

Como abrir uma macro


1. Na janela Base de dados, faa clique sobre o separador Macros. 2. Faa clique sobre o nome da macro que pretende abrir. 3. Faa clique sobre Estrutura, caso pretenda alterar algum dos seus componentes. Faa clique sobre Executar, caso pretenda apenas correr a macro, sem a alterar. 4. Algumas notas:

Quando copia um campo, controlo ou aco, o Microsoft Access inclui todas as propriedades, controlos ou argumentos de aco associados. Por exemplo, quando copia um controlo de caixa de texto, o Microsoft Access tambm copia o respectivo rtulo. Quando copia uma aco fazendo clique sobre o selector de linha, o Microsoft Access copia os argumentos de aco, macros e expresses condicionais associados. O Microsoft Access no copia procedimentos de acontecimentos associados a um controlo.

5. Para adicionar uma condio, ou seja, para fazer com que uma macro seja executada em condies especficas, ter de:

Na janela Macro, faa clique sobre Condies na barra de ferramentas. Na coluna Condio, escreva uma expresso condicional na linha onde deseja definir a condio.

6. Tenha ainda em ateno o seguinte:

Para utilizar o Construtor de expresses para criar a expresso, faa clique com o boto direito do rato sobre a clula Condio e, em seguida, faa clique sobre Construir. No pode utilizar uma expresso SQL na coluna Condio de uma macro.

7. Na coluna Aco, introduza a aco que deseja que o Microsoft Access execute quando a condio for verdadeira. 8. Quando executar a macro, o Microsoft Access avalia a primeira expresso condicional. Se a condio for verdadeira, o Microsoft Access executa a aco nessa linha e todas as aces imediatamente a seguir que sejam precedidas de reticncias (...) na coluna Condio. Por exemplo, a macro seguinte executa as aces CxMsg e PararMacro apenas quando no existe nenhum valor no campo CdigoDoFornecedor (quando o valor for Nulo). Em seguida, o Microsoft Access executa quaisquer aces adicionais na macro que tenham uma coluna Condio vazia at chegar a outra expresso, ao nome de uma macro ou ao fim da macro:

Seguem-se algumas sugestes para definir argumentos de aco numa macro:

Depois de adicionar uma aco a uma macro, define os argumentos para a aco na parte inferior da janela Macro. Estes argumentos fornecem ao Microsoft Access informaes adicionais sobre como executar a aco. Pode escrever um valor numa caixa de argumento ou, em muitos casos, pode seleccionar uma definio de uma lista. Geralmente, uma boa ideia definir os argumentos de aco pela ordem em que so listados, uma vez que as opes para um argumento podem determinar as opes para os argumentos a seguir. Se adicionar uma aco macro arrastando um objecto de base de dados da janela Base de dados, o Microsoft Access define automaticamente os argumentos apropriados para essa aco. Se uma aco possuir um argumento que chame o nome de um objecto de base de dados, pode definir o argumento e o argumento de tipo de objecto correspondente automaticamente arrastando o objecto da janela Base de dados para a caixa do argumento. Pode utilizar uma expresso precedida de um sinal de igual (=) para definir quaisquer argumentos de aco. No pode utilizar uma expresso para os seguintes argumentos:

Argumento Tipo de objecto

Aco Fechar, EliminarObjecto, IrParaRegisto, ExportarPara, MudarNome, RedesenharObjecto, Guardar; SeleccionarObjecto, EnviarObjecto, TransferirBaseDeDados CopiarObjecto

Tipo do objecto de origem

Tipo de base de dados TransferirBaseDeDados Tipo de folha de clculo Nome da especificao Nome da barra de ferramentas TransferirFolhaDeClculo

TransferirTexto

MostrarBarraDeFerramentas

Formato de exportao Todos os argumentos

ExportarPara, EnviarObjecto

ExecutarComando

Uma sugesto:

Para os argumentos de aco cujas definies so um nome de objecto de base de dados, pode definir o argumento arrastando o objecto da janela Base de dados para a caixa do argumento Nome do objecto da aco. Por exemplo, pode definir o argumento Nome do objecto da aco SeleccionarObjecto como o nome de um formulrio arrastando o formulrio para a caixa do argumento. Para tal, faa clique sobre Lado a lado verticalmente no menu Janela para posicionar a janela Macro e a janela Base de dados de modo a ficarem visveis no ecr; faa clique sobre o separador da janela Base de dados relativo ao tipo de objecto que deseja arrastar, faa clique sobre o objecto e arraste-o para a caixa do argumento. Ao arrastar o objecto, est tambm a definir o argumento Tipo de objecto.

^ Como mudar o nome de uma tabela, consulta, formulrio, relatrio, macro ou mdulo
1. Certifique-se de que o objecto de base de dados cujo nome deseja mudar est fechado. 2. Na janela Base de dados, faa clique sobre o separador referente ao objecto cujo nome deseja mudar. 3. Faa clique sobre o nome do objecto e, em seguida, faa de novo clique sobre o nome para o editar. 4. Escreva o novo nome para o objecto respeitando as regras de nomenclatura de objectos do Microsoft Access e, em seguida, prima ENTER.

Uma nota importante:

Se mudar o nome de um objecto de base de dados, como, por exemplo, uma tabela, ter de actualizar qualquer referncia ao objecto noutros objectos da base de dados, como formulrios ou relatrios. Por exemplo, se criar um formulrio que esteja dependente da tabela, no se esquea de alterar o nome da tabela na propriedade OrigemDosRegistos do formulrio.

Criar uma barra de ferramentas a partir de uma macro


1. Na janela Base de dados, faa clique sobre o separador Macros e, em seguida, faa clique sobre o nome da macro para a qual pretende criar uma barra de ferramentas. 2. No menu Ferramentas, aponte para Macro e, em seguida, faa clique sobre Criar barra de ferramentas a partir de macro. O Microsoft Access no eliminar a macro original (ou macros se estiver a trabalhar com uma macro de barra de menus e com os grupos de macros dos menus associados) depois de criar a nova barra de menus ou o novo menu de atalho. A nova barra de menus ainda depende da macro ou macros originais, excepto para macros que contenham apenas aces AdicionarMenu ou aces ExecutarComando (anteriormente chamadas ExecutarItemDoMenu).

Manter ou actualizar os menus anteriormente criados com macros


Embora o Microsoft Access actual ainda suporte macros de barra de menus para aplicaes criadas com uma verso anterior do Microsoft Access, j no necessita de utilizar as macros para criar barras de menus personalizadas e barras de menus globais, incluindo menus de atalho personalizados e globais. As novas barras de menus e os novos menus de atalho (bem como as barras de ferramentas) so criados e personalizados a partir da caixa de dilogo Personalizar, disponvel a partir da opo Barras de ferramentas do menu Ver. Pode tambm utilizar a caixa de dilogo para personalizar a barra de menus (e as barras de ferramentas) incorporada j no Microsoft Access 97. Uma nota:

Pode tambm trabalhar com o novo estilo de barras de menus, menus de atalho e barras de ferramentas utilizando o Visual Basic for Applications.

Abrir a janela Macro ou Mdulo de um formulrio ou relatrio


1. Na Vista de estrutura do formulrio ou na Vista de estrutura do relatrio, execute um dos seguintes procedimentos:

Faa duplo clique sobre o selector de formulrio ou selector de relatrio para abrir a folha de propriedades para o formulrio ou relatrio. Faa duplo clique sobre o selector de seco para abrir a folha de propriedades para a seco. Certifique-se de que est seleccionado um controlo e, em seguida, faa clique sobre Propriedades na barra de ferramentas.

2. Faa clique sobre o boto Construir junto propriedade de acontecimento adequada. Por exemplo, se pretende criar uma macro ou um procedimento de acontecimento que ser executado quando fizer clique sobre um boto de comando, faa clique sobre o boto Construir junto propriedade de acontecimento AoFazerClique do boto de comando. 3. Faa clique sobre Construtor de macros para abrir a janela Macro ou faa clique sobre Construtor de cdigo para abrir a janela Mdulo.

Localizar problemas numa macro atravs da funo passo individual


Utilizando a funo passo individual numa macro, pode observar o fluxo da macro e os resultados de cada aco e isolar qualquer aco que cause erros ou produza resultados indesejados: 1. Abra a macro. 2. Faa clique sobre Passo individual na barra de ferramentas:

3. Faa clique sobre Executar na barra de ferramentas:

4. Faa clique sobre Passo para executar a aco mostrada na caixa de dilogo Passo individual:

5. Faa clique sobre Parar para parar a macro e fechar a caixa de dilogo. 6. Faa clique sobre Continuar para desactivar a funo passo individual e executar o resto da macro.

Eliminar uma tabela, consulta, formulrio, relatrio, macro ou mdulo


1. Na janela Base de dados, faa clique sobre o separador que contm o objecto de base de dados que pretende eliminar. 2. Faa clique sobre o objecto e, em seguida, prima a tecla DEL. Para anular a operao de eliminao, faa clique sobre Anular na barra de ferramentas.

Executar uma macro

Quando executa uma macro, o Microsoft Access comea pelo incio da macro e executa todas as aces na macro at chegar a outra macro (se a macro estiver num grupo de macros) ou ao fim da macro. Pode executar uma macro directamente, a partir de outra macro ou de um procedimento de acontecimento, ou como resposta a um acontecimento que ocorra num formulrio, relatrio ou controlo. Por exemplo, pode anexar uma macro a um boto de comando num formulrio, para que a macro seja executada quando um utilizador fizer clique sobre o boto. Tambm pode criar um comando de menu ou um boto de barra de ferramentas personalizado que execute uma macro, atribua uma macro a uma combinao de teclas ou execute uma macro automaticamente quando abrir uma base de dados.

Exemplos de condies de macro

Utilize esta expresso

Para ex ac

[Cidade]="Paris"

Paris for o Cidade no formulrio qual a mac executada.

DContar("[CdigoDaEncomenda]", "Encomendas")>35

Existirem m entradas no CdigoDaE da tabela Encomend

DContar("*", "Detalhes da encomenda", "[CdigoDaEncomenda]=Formulrios! [Encomendas]![CdigoDaEncomenda]")>3

Existirem m entradas na Detalhes d encomenda qual o cam CdigoDaE da tabela c ao campo CdigoDaE

do formul Encomend [DataDoEnvio] Entre #2-Fev-1995# E #2-Mar-1995#

O valor do DataDoEn formulrio qual a mac executada anterior a 2 nem poster Mar-1995.

Formulrios![Produtos]![Existncias]<5

O valor do Existncias formulrio for menor

Nulo([Nome])

O valor No formulrio qual a mac executada (no possu valor). Esta equivalen [Nome]

[Pas]="RU" E Formulrios![TotaisDasVendas]![TotalDeEncomendas]>100

O valor no Pas do for partir do qu executad o valor do TotalDeEn no formul TotaisDasV maior que

[Pas] Em ("Frana", "Itlia", "Espanha") E Compr([CdigoPostal])<>5

O valor no Pas do for partir do qu executad

Frana, It Espanha e postal no caracteres comprimen CxMsg("Confirmar alteraes?",1)=1

Fizer cliqu numa caixa apresentad funo CxM fizer clique Cancelar n dilogo, o Access ign aco.

Criar um grupo de macros


Se desejar agrupar vrias macros relacionadas num nico local em vez de manter registos separados, pode organiz-las num grupo de macros: 1. Na janela Base de dados, faa clique sobre o separador Macros. 2. Faa clique sobre Novo. 3. Faa clique sobre Nomes de macros na barra de ferramentas, se ainda no estiver premido. 4. Na coluna Nome da macro, escreva um nome para a primeira macro do grupo de macros. 5. Adicione as aces que deseja que a macro execute. 6. Repita os passos 4 e 5 para outras macros que deseje incluir no grupo de macros.

Guardar uma tabela, consulta, formulrio, relatrio, macro ou mdulo

Faa clique sobre Guardar na barra de ferramentas. Se estiver a guardar um objecto de base de dados pela primeira vez, escreva um nome que respeite as regras de nomenclatura de objectos do Microsoft Access na caixa de dilogo Guardar como e, em seguida, faa clique sobre OK.

Trabalhar com SQL em consultas, formulrios, relatrios, macros e mdulos


Pode utilizar SQL (Structured Query Language) para consultar, actualizar e gerir bases de dados relacionais, tais como o Microsoft Access. Quando cria uma consulta na Vista de estrutura da consulta, o Microsoft Access constri automaticamente as instrues SQL equivalentes:

Pode ver ou editar a instruo SQL na vista SQL. Depois de ter feito alteraes numa consulta na vista SQL, a consulta pode no ser mostrada da mesma forma que na Vista de estrutura da consulta. Algumas consultas no podem ser criadas na grelha da estrutura. Para as consultas pass-through, definio de dados e unio, tem de criar instrues SQL directamente na vista SQL.

Tambm pode utilizar instrues SQL em muitos locais do Microsoft Access onde possa introduzir o nome de uma tabela, consulta ou campo. Em alguns casos, o Microsoft Access preenche a instruo SQL. Por exemplo, quando utiliza um assistente para criar um formulrio ou relatrio que obtenha dados de mais de uma tabela, o Microsoft Access cria automaticamente uma instruo SQL que utiliza como definio para a propriedade OrigemDosRegistos do formulrio ou relatrio. Quando cria uma caixa de listagem ou caixa de combinao com um assistente, o Microsoft Access cria a instruo SQL e utiliza-a como definio para a propriedade OrigemDasLinhas da caixa de listagem ou caixa de combinao. Tambm pode utilizar instrues SQL em subconsultas na grelha da estrutura da consulta, no argumento instruo SQL da aco de macro ExecutarSQL e no cdigo.

Ver uma lista de objectos de base de dados na base de dados actual


1. Com a base de dados aberta, faa clique sobre Propriedades da base de dados no menu Ficheiro. 2. Faa clique sobre o separador Contedo.

Utilizar um formulrio para introduzir critrios de relatrio


Para criar um formulrio independente que pea critrios de relatrio, ter de: 1. Crie um formulrio independente. 2. Na Vista de estrutura, defina as seguintes propriedades de formulrio.

Propriedade

Definio

Legenda

Nome que deseja que seja apresentado na barra de ttulo do formulrio Formulrio simples Formulrio

VistaPredefinida VistasPermitidas

BarrasDeDeslocamento Nenhum SelectoresDeRegistos BotesDeNavegao EstiloDosLimites No No Dilogo

3. Adicione uma caixa de texto independente para cada critrio que introduzir. 4. Defina as propriedades para as caixas de texto tal como se segue:

Propriedade Nome Formato

Definio Nome que descreve o tipo de critrio; por exemplo, DataDeIncio. Formato que reflecte o tipo de dados para o critrio. Por exemplo, para um critrio de data, seleccione um formato, tal como Data normal.

5. Guarde o formulrio e atribua-lhe um nome, tal como Dilogo das vendas. Os botes de comando OK e Cancelar sero adicionados ao formulrio depois de criar as respectivas macros.

Para criar as macros para o formulrio num grupo de macros:

1. Na janela Base de dados, faa clique sobre o separador Macros e, em seguida, faa clique sobre Novo. Para este procedimento, dever criar quatro macros num grupo de macros. 2. Crie uma macro que abra o formulrio independente. Comece por fazer clique sobre Nomes de macro para mostrar a coluna Nome da macro.

3. Escreva um nome de macro, tal como Abrir dilogo, na coluna Nome da macro:

4. Em seguida, faa clique sobre a aco AbrirFormulrio. Em seguida, defina os argumentos de aco tal como se segue:

Argumento Nome do formulrio

Definio Nome do formulrio independente; por exemplo, Dilogo das vendas Formulrio Editar Dilogo

Ver Modo de dados Modo janela

Adicione uma segunda aco, CancelarAcontecimento, que cancela a prvisualizao ou impresso do relatrio quando faz clique sobre o boto Cancelar no formulrio. Em seguida, faa clique sobre Condies para visualizar a coluna Condio e escreva a seguinte expresso na coluna Condio: No Carregado("Dilogo das vendas")

Carregado uma funo definida no mdulo Funes utilitrias na base de dados de exemplo Adamastor. utilizada para verificar se um formulrio est aberto na Vista de formulrio ou na Vista de folha de dados. Tem de definir esta funo na sua base de dados antes de a utilizar. (Pode copiar e colar esta funo num mdulo utilitrio na sua base de dados.) 5. Crie uma macro que feche o formulrio. Atribua um nome macro, como, por exemplo, Fechar dilogo. Faa clique sobre a aco Fechar. Em seguida, defina os respectivos argumentos de aco tal como se segue:

Argumento Tipo de objecto Nome do objecto Guardar Formulrio

Definio

Nome do formulrio independente No

4. Crie uma macro para o boto OK. Esta macro oculta o formulrio. Atribua um nome macro, tal como OK, e faa clique sobre a aco DefinirValor. Em seguida, defina os respectivos argumentos de aco tal como se segue:

Argumento Item Expresso

Definio [Visvel] No

5. Crie uma macro para o boto Cancelar. Esta macro fecha o formulrio. Atribua um nome macro, tal como Cancelar, e faa clique sobre a aco Fechar. Em seguida, defina os respectivos argumentos de aco tal como se segue:

Argumento Tipo de objecto Nome do objecto Formulrio

Definio

Nome do formulrio independente No

Guardar

6. Guarde e feche o grupo de macros. Atribua um nome ao grupo de macros; por exemplo, o mesmo nome que atribuiu ao formulrio independente.

Para adicionar os botes de comando OK e Cancelar ao formulrio:


1. Volte a abrir o formulrio independente na Vista de estrutura. 2. Crie um boto de comando OK e defina as respectivas propriedades tal como se segue:

Propriedade Nome Legenda Predefinido AoFazerClique OK OK Sim

Definio

Nome da macro; por exemplo, Dilogo das vendas

3. Certifique-se de que os Assistentes de controlos na caixa de ferramentas no esto seleccionados. Crie um boto de comando Cancelar e defina as respectivas propriedades tal como se segue:

Propriedade Nome Legenda AoFazerClique Cancelar Cancelar

Definio

Nome da macro; por exemplo, Dilogo das vendas.Cancelar

4. Guarde e feche o formulrio.

Para introduzir os critrios na consulta subjacente para o relatrio:


1. Abra a consulta subjacente para o relatrio na Vista de estrutura. 2. Introduza os critrios para os dados. Na expresso, utilize o objecto Formulrios, o nome do formulrio e os nomes dos controlos nos critrios. Por exemplo, para um formulrio designado por Dilogo das vendas, utilize a expresso seguinte para se referir aos controlos com o nome Data de incio e Data de fim:

Entre [Formulrios]![Dilogo das vendas]![Data de incio] E [Formulrios]![Dilogo das vendas]![Data de fim]

Para anexar as macros ao relatrio principal:


1. Abra o relatrio na Vista de estrutura.

2. Defina as seguintes propriedades de relatrio.

Propriedade AoAbrir

Definio Nome da macro que abre o formulrio independente; por exemplo, Dilogo das vendas.Abrir dilogo Nome da macro que fecha o formulrio independente; por exemplo, Dilogo das vendas.Fechar dilogo.

AoFechar

Activar ou desactivar a visualizao do cdigo aps um erro de tempo de execuo da aplicao


1. No menu Ferramentas, faa clique sobre Arranque. 2. Faa clique sobre Avanado. 3. Desmarque ou seleccione a caixa de verificao Permitir ver o cdigo aps um erro. Note que:

As alteraes a esta definio na caixa de dilogo Arranque s tero efeito quando a base de dados ou a aplicao for aberta de novo. Mesmo que desmarque a caixa de verificao Permitir ver o cdigo aps um erro, pode conseguir parar a execuo do cdigo manualmente.

Pode acontecer que no consiga criar uma aco especfica usando macros. Caso acontea, ter de efectuar programao, usando os mdulos. Pode mesmo afirmar-se que em muitas aplicaes desenvolvidas em Access normal existirem poucas macros, o que se deve principalmente a:

O assistente de botes de comando cria procedimentos de Visual Basic e no macros. Para muitos utilizadores avanados e programadores, a utilizao do cdigo Visual Basic j familiar. Pela possibilidade de converter as macros para procedimentos em Visual Basic e apagar as macros originais.

Assim, ser til aprender a trabalhar em Visual Basic, para assim construir pequenos programas que aumentem a eficincia e optimizao das suas bases de dados, mas para isso necessria alguma experincia em Access.

Você também pode gostar