access-macros
TRANSCRIPT
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.
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.
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.
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
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
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
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