|
DESCRIÇÃO
Se é utilizador de Access, SQL-Server e Visual Basic e se pensa que já sabe tudo o que há para saber no mundo da programação para bases de dados, então é porque ainda não conhece o Visual FoxPro. E se não conhece o Visual FoxPro, então não conhece nada!
O Visual FoxPro é a ferramenta essencial para o desenvolvimento daquelas aplicações win32 pensadas para correr em redes empresariais. É uma mistura inteligente de um SGBDR com uma linguagem de programação orientada por objectos. Flexibilidade, escalabilidade, poder e rapidez são as suas características mais proeminentes.
Compreenda as razões que levaram a Microsoft a adquirir a Fox Software, há quase dez anos atrás e aprenda a desenvolver eficazmente aplicações client-server multi-utilizador.
Perceba os melhores métodos para construir tabelas, índices, bases de dados, formulários, relatórios, consultas e classes. Saiba como utilizar o Visual FoxPro em conjunto simbiótico com o SQL-Server e como configurar ligações OLE ao Word e ao Excel. Este livro explica de forma simples e perceptível como iniciar a utilização do programa e como efectuar os trabalhos mais complexos, através de exemplos concretos do dia-a-dia empresarial.
Apesar de pouco conhecido no mercado, o Visual FoxPro é, sem dúvida, uma das ferramentas mais importantes para o desenvolvimento de aplicações que usam bases de dados.
PÚBLICO ALVO
- Programadores
- Professores/alunos universitários das áreas de Bases de Dados
- Cursos de formação
O(S) AUTOR(ES)
Samuel Santos
Licenciado em Informática de Gestão pela Universidade Autónoma de Lisboa, onde também é docente, e profissional de informática desde 1988. É ainda MBA pela Faculdade de Ciências Económicas e Empresariais da Universidade Católica Portuguesa. Trabalha com o Visual FoxPro desde 1992 e foi autor do livro precedente “Curso Completo de Visual FoxPro 3”. Participou em diversos encontros do GUFE (Grupo de Utilizadores de FoxPro de Espanha), tendo sido orador convidado.
Ricardo Barradas
Licenciado em Tecnologias de Gestão pelo Instituto de Novas Profissões e profissional de informática desde 1995. Especializou-se no ramo das bases de dados e no desenvolvimento de programas e aplicações, para pequenas redes empresarias, utilizando o Visual FoxPro e o SQL-Server. Foi formador de várias acções na área do Visual FoxPro.
ÍNDICE
0. INTRODUÇÃO
Objectivos do livro
1. INTRODUÇÃO AO VISUAL FOXPRO
1.1 O que é o Visual FoxPro?
1.1.1 Definição - SGBDR + Linguagem de Programação
1.1.2 O Sistema de Gestão de Bases de Dados Relacionais do Visual FoxPro
1.1.3 A(s) Linguagem(ns) e o(s) estilo(s) de programação do Visual FoxPro
1.1.4 O porquê da utilização do Visual FoxPro
2. INTRODUÇÃO ÀS BASES DE DADOS
2.1 Base de Dados
2.2 Sistema de informação
2.3 Base de dados Relacional e Sistema Gestor de bases de Dados Relacionais (SGBDR)
2.3.1 Entidade
2.3.2 Tabela (Table)
2.3.3 Query ou Consulta ou Interrogação
2.3.4 Índice (Index)
2.3.5 Ordem ou Ordenação (Order)
2.3.6 Chave Primária (Primary key)
2.3.7 Chave Estrangeira (Foreign Key)
2.3.8 Redundância na Informação
2.3.9 Relacionamentos entre Tabelas (Relationships)
2.3.11 Relacionamento de 1 para N ou de 1 para muitos
2.3.12 Relacionamento de N para M ou de muitos para muitos
2.3.13 Integridade Referencial
3. INTRODUÇÃO AO AMBIENTE DE TRABALHO
3.1 O Ambiente de Utilização do Visual FoxPro
3.1.1 Construção de um Sistema de Informação no Visual FoxPro
3.1.2 A Criação de uma Base de Dados e das suas Tabelas
3.1.3 Relacionamentos entre Tabelas
3.2 Tabelas Livres vs Tabelas de Bases de Dados
4. COMANDOS E PRÁTICAS USUAIS
4.1 O ambiente de trabalho do Visual FoxPro, a utilização da Janela de Comando e alguns comandos usuais
4.1.1 A Configuração de algumas opções importantes
4.1.2 A Janela de Comando
4.1.3 Comandos para utilizar tabelas
4.2 A Linguagem SQL
4.2.1 Breve introdução
4.2.2 Os prós dos comandos de SQL.
4.2.3 Select SQL - Conceito
4.2.3.1 O SELECT Simples
4.2.3.2 A cláusula WHERE
4.2.3.3 A opção DISTINCT
4.2.3.4 SELECT - Agrupamento de registos - GROUP BY
4.2.3.5 Select - Funções de agregação - Count, Sum, Max, Min e Avg
4.2.3.6 Select - Filtragem de grupos - Having
4.2.3.7 Select - Junção de duas tabelas - Join… On…
4.2.3.8 Select - Inner Join, Left Outer Join, Right Outer Join, Full Outer Join
4.2.3.9 Select - Junção de mais de duas tabelas - Join… On…
4.2.3.10 Select - Aliases de campos (As)
4.2.3.11 Select - União de vários queries - Union
4.2.3.12 Select - Subqueries - In
4.2.3.13 Select - Indicação do destino do Query - Into e To
4.2.3.14 Select - Valerá a pena investir tempo para aprender um comando tão complexo?
4.2.4 O SQL nas diferentes Versões do Visual FoxPro
4.2.5 Insert
4.2.6 Update
4.2.7 Delete
5. VIEWS
5.1 Queries vs Views
5.2 A construção de Views locais
6. LIGAÇOES A DADOS REMOTOS
6.1 ODBC
6.2 Connections
6.3 Views Remotas
6.3.1 Ligações a Bases de Dados de SQL-Server e de Access através de Views Remotas
6.4 SQL pass-through
7. RELATÓRIOS E ETIQUETAS
7.1 Introdução
7.2 Etiquetas (ou Labels)
7.2.1 Definição de formatos e dimensões da etiqueta
7.2.2 Definição de campos e outros objectos
7.2.3 A ordenação dos registos e os grupos
7.2.4 As diferentes secções de uma etiqueta
7.2.5 O Data-Environment
7.3 Relatórios
7.4 relatórios e etiquetas nO visual FoxPro 9
8. INTRODUÇÃO AOS FORMULÁRIOS
8.1 Introdução aos Formulários
8.1.1 Objectos, propriedades, eventos e métodos
8.1.2 a hierarquia de objectos
8.1.3 A definição de propriedades de objectos em design time
8.1.4 A colocação/movimentação de objectos dentro de um formulário
8.1.5 Os objectos e as suas propriedades
8.1.5.1 O objecto Form ou formulário
8.1.5.2 O objecto CommandButton
8.1.5.3 O objecto TextBox ou caixa de texto, o objecto EditBox e o objecto Label
8.1.5.4 Os objectos Option group ou grupo de opções e Check box ou caixa de marcação
8.1.5.5 Os objectos Combo box e List box
8.1.5.6 O objecto Spinner
8.1.5.7 O objecto Grid ou grelha
8.1.5.8 O objecto Image ou imagem
8.1.5.9 O objecto Page Frame ou grupo de páginas
8.1.5.10 O objecto Container ou contentor
8.1.6 As origens de dados nos formulários
8.1.6.1 Explicação dos conceitos de gravação de registos através de uma view
8.1.6.2 Os comandos TableUpdate e TableRevert
9. MAIS SOBRE FORMULÁRIOS
9.1 Completar o exemplo
9.2 A construção de um ficheiro .EXE
9.3 A construção de um menu
9.4 A atribuição de valores (não automáticos) a um campo-chave
10. APLICAÇÕES CLIENT-SERVER
10.1 Aplicações que usam dados remotos através de remote views
10.2 Aplicações que usam dados remotos através de SQL pass-through
11. MAIS SOBRE CLIENT-SERVER
11.1 Exportação de informação para o servidor
11.2 Transacções
11.3 Elaboração de um formulário One-to-Many, usando dados remotos, recurso a transacções, views parametrizadas e um pouco de SQL pass-through
11.3.1 Preparação do ambiente
11.3.2 O Formulário de Facturas
12. INTRODUÇÃO A CLASSES
12.1 Introdução a Classes
12.1.1 As classes e as suas características e capacidades
12.1.2 O âmbito de utilização das classes no Visual FoxPro
12.1.3 Como construir classes no Visual Foxpro
12.2 O Class Browser
12.3 Mais exemplos com classes
12.3.1 A classe GetFile
12.3.2 A classe DateTimer
12.3.3 Uma Barra de Ferramentas
13. OLE AUTOMATION
13.1 Ligações OLE a outras aplicações
13.2 Objectos de Excel
13.3 Objectos de Word
14. DEBUGGING
14.1 erros em Visual FoxPro
14.1.1 Cancel, SUSPEND, IGNORE, RETRY
14.1.2 Erros de SINTAXE
14.1.3 Erros Lógicos
14.1.4 Excepções
14.2 Tratamento clássico de erros
14.2.1 Informação obtida no momento do erro
14.2.2 Instruções relevantes
14.2.3 Programa de tratamento de erros
14.3 Tratamento de excepções
14.3.1 Estrutura TRY-CATCH-FINALLY
14.3.2 Tratamento SIMPLES de excepções
14.3.3 Tratamento estruturado de excepções
14.4 Visual FoxPro Debugger
14.4.1 Janela Trace
14.4.2 Janela Watch
14.4.3 Janela Locals
14.4.4 Janela Call Stack
14.4.5 Janela Output
14.4.6 Breakpoints
14.4.7 Execução de código
14.5 Coverage Profiler
14.5.1 Análise de um programa
14.5.2 Coverage Profiler - Coverage Mode
14.5.3 Coverage Profiler - Profiler Mode
15. OPTIMIZAÇÃO DE VELOCIDADE
15.1 Os índices e a optimização de velocidade no Visual FoxPro
15.1.1 O índices de filtro
15.1.2 Os índices de join
ÍNDICE REMISSIVO
|