access-macros

7
Ano Lectivo: 2002/2003 Tema: Access Ficha n.º 5 – Macros LDB - 13-11-03 Macros - 1 Sumário: macros - conceito e tipos; exercícios com Macros Macro é um conjunto de comandos que possibilita automatizar funções sobre uma base dados. O Access, como as restantes aplicações em ambiente Office, dispõe de uma linguagem de macros própria, assim como ferramentas auxiliares para construção, edição e execução de macros. Vantagens da utilização de macros Entre outras, destacam-se as seguintes: automatização de tarefas rotineiras e/ou complexas; personalização do ambiente de trabalho; manipulação automática dos diferentes objectos da base de dados. Criação de uma macro Na barra de objectos da janela de base de dados, seleccionar o separador Macros – e clicar sobre o botão Novo. ou aceder ao menu Inserir e seleccionar o comando Macro. Em qualquer dos casos é aberta a janela de construção de macros, que a seguir se apresenta.

Upload: filipe-silva

Post on 18-Apr-2015

55 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Access-Macros

Ano Lectivo: 2002/2003 Tema: AccessFicha n.º 5 – Macros

LDB - 13-11-03 Macros - 1

Sumário: macros - conceito e tipos; exercícios com Macros

Macro é um conjunto de comandos que possibilita automatizar funções sobre uma base dados.

O Access, como as restantes aplicações em ambiente Office, dispõe de uma linguagem de macros própria, assim como ferramentas auxiliares para construção, edição e execução de macros.

Vantagens da utilização de macros

Entre outras, destacam-se as seguintes:

• automatização de tarefas rotineiras e/ou complexas;

• personalização do ambiente de trabalho;

• manipulação automática dos diferentes objectos da base de dados.

Criação de uma macro

Na barra de objectos da janela de base de dados, seleccionar o separador Macros – – e clicar sobre o botão Novo.

ou

• aceder ao menu Inserir e seleccionar o comando Macro.

Em qualquer dos casos é aberta a janela de construção de macros, que a seguir se apresenta.

Page 2: Access-Macros

Ano Lectivo: 2002/2003 Tema: AccessFicha n.º 5 – Macros

LDB - 13-11-03 Macros - 2

Geralmente, apenas com as áreas Acção, Comentário e Argumentos de Acção visíveis, inclui mais duas, Nome da Macro e Condições, quando as respectivas opções forem activadas no menu Ver.

Área de Acção (Action)

Reservada para a definição das acções (pré-definidas) a serem executadas pela macro.

Na figura apresenta-se a lista de parte das acções pré-definidas.

Esta lista é visível quando o cursor é colocado sobre uma célula da coluna Acção.

Argumentos de Acção (Actions Arguments)

Esta área é visível quando qualquer acção se encontra seleccionada. O número e o tipo de argumentos varia de acordo com a acção seleccionada. Alguns argumentos são de preenchimento obrigatório, outros facultativo.

Page 3: Access-Macros

Ano Lectivo: 2002/2003 Tema: AccessFicha n.º 5 – Macros

LDB - 13-11-03 Macros - 3

Nas duas figuras abaixo apresentam-se respectivamente, os argumentos das acções AbrirConsulta e AbrirFormulário.

Área de Comentário (Comment)

Esta área é visível quando qualquer acção se encontra seleccionada. O número e o tipo de argumentos varia de acordo com a acção seleccionada. Alguns argumentos são de preenchimento obrigatório, outros facultativo.

Área de Condições (Conditions)

Para activar esta área, aceder ao menu Ver (View) e seleccionar o comando Condições (Conditions) ou clicar sobre o botão ….

Nela é possível digitar expressões, a testar pelo Access. Se a expressão assumir o valor verdadeiro, a macro respectiva será executada; senão continuará na instrução seguinte.

As condições podem incluir nomes de campos, controlos, fórmulas e mesmo funções do Access.

Nas páginas seguintes são apresentadas algumas macros para operar sobre a base de dados Formação.

Page 4: Access-Macros

Ano Lectivo: 2002/2003 Tema: AccessFicha n.º 5 – Macros

LDB - 13-11-03 Macros - 4

MACRO: 01-EDITAR FICHA INDIVIDUAL DE CLIENTE Acções Nome Condição Acção Argumentos Valor OpenForm Form Name: Ficha Individual de Cliente View: Form Data Mode: Edit Window Mode: Normal Abrir Formulário Ficha Individual de Cliente para Edição

MACRO: 02-CONSULTAR FACTURAÇÃO DE CLIENTE (PARÂMETRO) Acções Nome Condição Acção Argumentos Valor OpenQuery Query Name: 05-Custo dos Cursos por Cliente (Parâmetro Empresa) View: Datasheet Data Mode: Read Only Activar consulta parametrizada

MACRO: 03-ANALISAR FACTURAÇÃO EM EXCEL Acções Nome Condição Acção Argumentos Valor OutputTo Object Type: Table Object Name: Cursos Facturados Output Format: MicrosoftExcel(*.xls) Output File: C:\meus documentos\exemplos\mdb\analfact.xls Auto Start: Yes Template File: Exportar e analisar tabela em Excel 7

MACRO: 04-PESQUISAR FICHEIROS MDB Acções Nome Condição Acção Argumentos Valor RunApp Command Line: c:\windows\explorer Activar Explorador SendKeys Keystrokes: %TZF*.mdb{ENTER} Wait: No Activar Comando "Ferramentas-Localizar-Ficheiros" e Parametros da Pesquisa

MACRO: 05-TERMINAR ACCESS Acções Nome Condição Acção Argumentos Valor Quit Options: Save All Terminar Sessão do Access e guardar tudo

MACRO: 06-ACONTECIMENTO ALTERAÇÃO CONTACTO (FORM 07) Acções Nome Condição Acção Argumentos Valor MsgBox Message: Alterações implicam alteração da Data do Último Contacto Beep: Yes Type: Warning! Title: Informação Aviso de Alterações SetValue Item: [Data do Último Contacto] Expression: Date() Alterar valor de um controlo

MACRO: 07-IMPRIMIR FICHA Acções Nome Condição Acção Argumentos Valor PrintOut Print Range: Selection Page From: Page To: Print Quality: High Copies: 1 Collate Copies: Yes Impressão da Ficha Cliente

Page 5: Access-Macros

Ano Lectivo: 2002/2003 Tema: AccessFicha n.º 5 – Macros

LDB - 13-11-03 Macros - 5

MACRO: 100-FECHAR JANELA Acções Nome Condição Acção Argumentos Valor Close Object Type: Form Object Name: 100-Menu de Relatórios Save: Yes Fechar Menu (Formulário Corrente)

MACRO: 100-FECHAR JANELA(MENU ESTATÍSTICA) Acções Nome Condição Acção Argumentos Valor Close Object Type: Form Object Name: 100-Menu de Estatísticas Save: Yes Fechar Janela do Formulário Menu de Estatísticas

MACRO: 100-MENU INFORMAÇÕES Acções Nome Condição Acção Argumentos Valor OpenForm Form Name: 100-Menu de Informações View: Form Filter Name: Where Condition: Data Mode: Edit Window Mode: Normal Abrir Formulário de Informações

MACRO: 100-MENU RELATÓRIOS Acções Nome Condição Acção Argumentos Valor Activar Menu de Relatórios OpenForm Form Name: 100-Menu de Relatórios View: Form Filter Name: Where Condition: Data Mode: Edit Window Mode: Normal Abrir Menu de Relatórios Relatórios [Opção]=1 OpenReport Report Name: 07-Facturação por Cliente (com subform) View: Print Preview Filter Name: Where Condition: Activar Relatório Facturação do Cliente X em visualização [Opção]=2 OpenReport Report Name: 05-Facturação do Cliente (Parâmetro Empresa) View: Print Preview Filter Name: Where Condition: Activar Relatório Facturação Periódica por Cliente X em visualização [Opção]=3 OpenReport Report Name: 00-Relatório Clientes (Automático-Tabela) View: Print Preview Filter Name: Where Condition: Activar Relatório Listagem de Clientes em visualização [Opção]=4 OpenReport Report Name: 01-Listagem de Contactos View: Print Preview Filter Name: Where Condition: Activar Relatório Listagem de Contactos em visualização [Opção]=5 OpenReport Report Name: 04-Empresa-Cliente (Controlos Calculados) View: Print Preview Filter Name: Where Condition: Activar Relatório Bónus para Clientes em visualização

Page 6: Access-Macros

Ano Lectivo: 2002/2003 Tema: AccessFicha n.º 5 – Macros

LDB - 13-11-03 Macros - 6

MACRO: 100-MENU ESTATÍSTICAS Acções Nome Condição Acção Argumentos Valor Activar Menu de Estatísticas OpenForm Form Name: 100-Menu de Estatísticas View: Form Filter Name: Where Condition: Data Mode: Edit Window Mode: Normal Abrir Menu de Estatísticas Estatísticas [Opção]=1 OpenQuery Query Name: 02-Selecção Campos (ordenado por Empresa) View: Datasheet Data Mode: Edit Activar Consulta Selecção de Cliente [Opção]=2 OpenQuery Query Name: 06-Estatística do Custo dos Cursos por Cliente View: Datasheet Data Mode: Edit Activar Consulta Estatística de Facturação por Cliente [Opção]=3 OpenQuery Query Name: 04-Cursos por Cliente View: Datasheet Data Mode: Edit Activar Consulta Nº de Cursos por Empresa

MACRO: 200-BARRA DE MENUS Acções Nome Condição Acção Argumentos Valor AddMenu Menu Name: &Ficheiro Menu Macro Name: 200-Menu Ficheiro(Barra) Status Bar Text: Adicionar Menu Ficheiro à Barra AddMenu Menu Name: &Aplicações Menu Macro Name: 200-Menu Aplicações(Barra) Status Bar Text: Adicionar Menu Aplicações à Barra AddMenu Menu Name: &Utilitários Menu Macro Name: 200-Menu Utilitários(Barra) Status Bar Text: Adicionar Menu Utilitários à Barra AddMenu Menu Name: &Janela Menu Macro Name: 200-Menu Janela(Barra) Status Bar Text: Adicionar Menu Janela à Barra

MACRO: 200-MENU FICHEIRO(BARRA) Acções Nome Condição Acção Argumentos Valor &Novo RunCommand Command: 26 Criar Nova Base deDados &Abrir RunCommand Command: 25 Abrir Base de Dados já Existente &Fechar BD Close Object Type: Object Name: Save: Prompt Fechar Form Activo (Menú Principal) RunCommand Command: 58 Fechar Base de Dados Corrente &Saír do Access RunCommand Command: 3 Terminar Sessão do Access

Page 7: Access-Macros

Ano Lectivo: 2002/2003 Tema: AccessFicha n.º 5 – Macros

LDB - 13-11-03 Macros - 7

MACRO: 200-MENU JANELA(BARRA) Acções Nome Condição Acção Argumentos Valor &Maximizar Maximize Maximizar Janela Corrente &Minimizar Minimize Minimizar Janela Corrente &Restaurar Restore Restaurar Janela Corrente &Fechar Close Object Type: Object Name: Save: Prompt Fachar Janela Corrente

MACRO: 200-MENU APLICAÇÕES(BARRA) Acções Nome Condição Acção Argumentos Valor &Word RunApp Command Line: c:\MSOffice\Winword\winword.exe Activar o processador de texto Word &Excel RunApp Command Line: c:\MSOffice\Excel\Excel.exe Activar a folha de cálculo Excel

MACRO: 200-MENU UTILITÁRIOS(BARRA) Acções Nome Condição Acção Argumentos Valor Gestor de &Ficheiros RunApp Command Line: c:\windows\explorer.exe Activar Explorador do Windows &Calculadora RunApp Command Line: c:\windows\calc.exe Activar Calculadora do Windows Aceder ao &Dos RunApp Command Line: c:\widows\command.com Acesso Temporário ao DOS

MACRO: AUTOEXEC Acções Nome Condição Acção Argumentos Valor OpenForm Form Name: 100-Menu Principal View: Form Filter Name: Where Condition: Data Mode: Edit Window Mode: Normal Abrir Menu Principal Maximize Maximizar Janela