|
DESCRIÇÃO
Se já possui conhecimentos básicos de VBA, de SQL e do Modelo Relacional de Base de Dados; se pretende ir mais além e desvendar muitos dos segredos que são utilizados pelos programadores profissionais no desenvolvimento das suas aplicações de base de dados, então, este é o livro ideal para si!
Expondo as matérias de forma objectiva, Curso Avançado de Programação em Access com VBA alia a teoria à prática, apresentando inúmeros exemplos e sugerindo, no final de cada capítulo, um problema resolvido. Nos dois últimos capítulos, é apresentado um projecto final que, para além de ajudar à consolidação de todos os conhecimentos adquiridos ao longo da obra, vai introduzindo novos conceitos e técnicas avançadas de manipulação de dados e construção/automatização de formulários.
O manual apresenta em paralelo os programas em português e inglês, o que o torna útil para qualquer utilizador, e cobre as versões 2000, XP e 2003 do Access.
PRINCIPAIS TÓPICOS
Entre outros, são abordados os seguintes temas:
- Modelos standard de acesso a bases de dados: DAO e ADO - Extensões ADOX para a criação de objectos e segurança
- Acesso a bases de dados remotas (Intranet/Internet)
- Criação e utilização de componentes ActiveX
- Programação por classes
- Acesso a funções API do Windows
- Interacção com outras aplicações
- Integração com o XML
PÚBLICO ALVO
- Programadores que pretendam aprofundar os seus conhecimentos de programação em Access, acções de formação em Access avançado, ensino técnico-profissional, politécnico e universitário.
O(S) AUTOR(ES)
Henrique Loureiro
Formado em Engenharia Química pelo Instituto Superior de Engenharia de Lisboa. Autor e coordenador de diversas aplicações de gestão e engenharia escritas em Visual Basic, Visual C++ e Java. Software Development Trainer em algumas das mais conceituadas empresas de formação do país. Autor dos livros Excel XP e 2000 Macros & VBA - Curso Completo e Programação em Access XP e 2000 - Curso Completo, editados pela FCA.
ÍNDICE
1. Revisões de VBA1
1.1. Introdução
1.2. Módulos de Programação
1.2.1.Módulos de Classe
1.2.2.Módulos Standard
1.3. Procedimentos
1.3.1.Procedimentos de Evento
1.3.2.Procedimentos Sub
1.3.3.Procedimentos de Função
1.4. Variáveis, Constantes e Tipos de Dados
1.4.1.Tipos de Dados Fundamentais
1.4.2.Declaração de Variáveis
1.4.3.Declaração de Constantes
1.4.4.Variáveis do tipo Objecto
1.4.5.O Tipo de Dados Variant
1.4.6.Tipos de Dados Personalizados
1.4.7.Arrays
1.5. Estruturas de Decisão8
1.5.1.Variante If ... Then
1.5.2.Variante If ... Then ... End ... If
1.5.3.Variante If ... Then ... Else
1.5.4.Variante If ... Then ... Else ... End If
1.5.5.Variante If ... Then ... ElseIf ... Else ... End If
1.5.6.Variante Select Case ... End Select
1.5.7.Variante Select Case Case Else End Select
1.6. Estruturas de Repetição
1.6.1.Variante Do ... While ... Loop
1.6.2.Variante Do ... Until ... Loop
1.6.3.Variante While ... Wend
1.6.4.Variante For ... Next
1.6.5.Variante For ... Each ... In ... Next
1.7. Operadores
1.8. Comentários
1.9. Resumo das Funções do VBA
1.10. Problema
2. O MODELO DAO29
2.1. Introdução
2.2. A Hierarquia no Modelo DAO
2.3. O Objecto DBEngine
2.3.1.Propriedade Version
2.3.2.Propriedade SystemDB
2.3.3.Método CompactDatabase
2.3.4.Método RegisterDatabase
2.4. O Objecto Workspace
2.4.1.Propriedade Name
2.4.2.Propriedade UserName
2.4.3.Método CreateGroup
2.4.4.Método CreateUser
2.4.5.Método CreateDatabase
2.4.6.Método OpenDatabase
2.4.7.Método OpenConnection
2.4.8.Método Close
2.5. O Objecto Database
2.5.1.Propriedade Name
2.5.2.Método CreateTableDef
2.5.3.Método CreateRelation
2.5.4.Método CreateQueryDef
2.5.5.Método Execute
2.5.6.Método Close
2.6. O Objecto TableDef
2.6.1.Propriedade Name
2.6.2.Propriedades DateCreated e LastUpdated
2.6.3.Propriedade RecordCount
2.6.4.Método CreateField
2.6.5.Método CreateIndex
2.7. O Objecto QueryDef
2.7.1.Propriedade Name
2.7.2.Propriedades DateCreated e LastUpdated
2.7.3.Propriedade Name
2.7.4.Propriedade SQL
2.7.5.Propriedade Type
2.7.6.Método Execute
2.8. O Objecto Recordset
2.8.1.Obtenção de Recordsets (Método OpenRecordset)
2.8.2.Leitura de Recordsets65
2.8.3.Navegação entre Registos (Métodos Move)67
2.8.4.Pesquisa de Registos (Método Find)71
2.8.5.Adicionar Registos (Método AddNew)73
2.8.6.Alterar Registos (Método Edit)73
2.8.7.Eliminar Registos (Método Delete)75
2.9. Problema
3. O Modelo ADO87
3.1. Introdução
3.2. A Hierarquia no Modelo ADO
3.3. Manipulação e Pesquisa de Dados
3.3.1Ligação a uma Base de Dados89
3.3.2.Obtenção de Recordsets90
3.3.3.Contagem de Registos91
3.3.4.Obtenção dos Nomes dos Campos92
3.3.5.Leitura de Recordsets93
3.3.6.Ordenaçao de Registos (Propriedade Sort)98
3.3.7.Navegação entre Registos (Métodos Move)99
3.3.8.Pesquisa de Registos (Método Find)100
3.3.9.Adicionar Registos (Método AddNew)102
3.3.10.Alteração de Registos103
3.3.11.Eliminar Registos (Método Delete)105
3.4. Extensões para a Criação de Objectos
3.4.1.Criação de Tabelas e Campos106
3.4.2.Renomear Tabelas107
3.4.3.Renomear Campos108
3.4.4.Acrescentar um Campo a uma Tabela já Existente109
3.4.5.Definir Índices e Chaves Primárias109
3.4.6.Definir Relações entre Tabelas110
3.4.7.Alteração de Índices, Chaves Primárias e Relações113
3.4.8.Eliminação de Campos114
3.4.9.Remoção de Tabelas115
3.5. Extensões para a Gestão de Segurança
3.5.1.Criação do Ficheiro de Grupo de Trabalho115
3.5.2.Criação de Grupos118
3.5.3.Eliminar Grupos119
3.5.4.Abertura de Novas Contas de Utilizador116
3.5.5.Incluir Utilizadores em Grupos120
3.5.6.Alterar Palavras-passe de Início de Sessão120
3.5.7.Alterar Permissões de Grupos e Utilizadores
3.6. Problema
4. O Modelo RDS
4.1. Introdução
4.2. Instalação do IIS
4.3. Configuração do IIS
4.3.1.Criação de um Ficheiro HTML138
4.3.2.Configuração para Intranet139
4.3.3.Configuração para Internet142
4.4. Configuração do RDS145
4.4.1.Implementação dos Serviços RDS145
4.4.2.Configuração
4.4.3.Integração com o IIS148
4.5. Consulta de Informação On-line
4.5.1.Criação da Origem de Dados151
4.5.2.Ligação através do Objecto DataControl152
4.5.3.Implementação com VBScript155
4.5.4.Aplicação de Filtros através de uma Combo Box162
4.5.5.Ordenação Dinâmica de Dados167
4.5.6.Paginação171
4.5.7.Utilizar o Modelo RDS no Access com o DataFactory180
4.6. Alteração de Conteúdos On-line
4.6.1.Adição de Registos182
4.6.2.Alteração de Registos188
4.6.3.Eliminação de Registos192
4.7. Problema
5. Projecto201
5.1. Criação e Preparação das Tabelas
5.2. Gestão da Carteira de Clientes
5.3. Gestão de Reservas
6. Projecto (Expansão)
6.1. Criação de Bases de Dados-Bibliotecas
6.2. Bibliotecas de Objectos e Automação
6.2.1.Interacção com o Winword
6.2.2.Interacção com o Excel
6.3. Acesso à API do Windows
6.4. Integração com a Tecnologia ActiveX
6.5. Integração com o XML
Apêndice A - ASCII (0-127)
Apêndice B - ASCII (128-155)
Apêndice C - Códigos de Rato
Apêndice D - Teclado (A-Z)
Apêndice E - Teclado (0-9)
Apêndice F - Teclado (NUMPAD)
Apêndice G - Teclado (Funções)
Apêndice H - Constantes de Cor
Índice Remissivo
|