Você está na página 1de 13

Delphi 7

<< Iniciante >>

69

MÛdulo

8

Paradox, BDE e Database Desktop

BORLAND DATABASE ENGINE

INTRODU« O

O BDE È um n˙cleo de Banco de Dados que fornece a capacidade de acesso a banco de dados para os

softwares Delphi, Paradox, dBase e C++, oferecendo um grande conjunto de caracterÌsticas previamente testadas para auxiliar desenvolvedores de aplicaÁıes Cliente-Servidor. AlÈm de fornecer utilit·rios para acessar bancos de dados de maneira compartilhada, o BDE inclui um conjunto de fontes de dados para acessar bases Paradox, dBase e arquivos texto. TambÈm È possÌvel acessar qualquer banco de dados padr„o ODBC ou, atravÈs de SQL Links, acessar diretamente Interbase, Oracle, Sybase e MS-SQL Server.

diretamente Interbase, Oracle, Sybase e MS-SQL Server. Fig. 8.1 ñ BDE (Borland Database Engine) - BDE

Fig. 8.1 ñ BDE (Borland Database Engine) - BDE Administrator.

O BDE tambÈm È composto de um conjunto de funÁıes que compıe uma API (Interface para ProgramaÁ„o

de AplicaÁıes) que permite os desenvolvedores acessarem diretamente esses bancos de dados.

SituaÁ„o Anterior (Antes do BDE)

* Linguagens diferentes

* CaracterÌsticas diferentes

* Falta de portabilidade

* Baixa conectividade

* Necessidade de importaÁ„o/exportaÁ„o de dados

Problema

* Dificuldade de manutenÁ„o

* Dificuldade de formaÁ„o de pessoal

SoluÁ„o

* UtilizaÁ„o de um padr„o aberto para banco de dados: IDAPI ou ODBC.

CaracterÌsticas

* PadronizaÁ„o das mensagens de erro

* PadronizaÁ„o dos tipos de dados

www.alberteije.com

70

Delphi 7

<< Iniciante >>

* PadronizaÁ„o dos mÈtodos de acesso

* Acesso a diferentes SGBDs simultaneamente na mesma aplicaÁ„o atravÈs da mesma API, o IDAPI (Integrated Database Aplication Program Interface)

* Acesso aos dados via registro ou por SQL, independente do BD.

ESTRUTURA DO BDE

Veja como funciona o acesso que o BDE faz a diversos bancos de dados.

AplicaÁıes Utilit·rios I DAPI MS-SQL ODBC dBase Paradox Oracle Sybase Interbase Server Socket ODBC Drivers
AplicaÁıes
Utilit·rios
I DAPI
MS-SQL
ODBC
dBase
Paradox
Oracle
Sybase
Interbase
Server
Socket
ODBC
Drivers
ODBC
Sybase Interbase Server Socket ODBC Drivers ODBC Fig. 8.2 ñ Estrutura do BDE (Borland Database Engine).
Sybase Interbase Server Socket ODBC Drivers ODBC Fig. 8.2 ñ Estrutura do BDE (Borland Database Engine).
Sybase Interbase Server Socket ODBC Drivers ODBC Fig. 8.2 ñ Estrutura do BDE (Borland Database Engine).

Fig. 8.2 ñ Estrutura do BDE (Borland Database Engine).

Outras CaracterÌsticas

* Orientado a Objetos

* Possui Driver especÌfico para cada SGBD

* Os arquivos do BDE devem ser distribuÌdos junto com a aplicaÁ„o

* CompatÌvel com os principais SGBDís do mercado

* Permite navegaÁ„o em SQLís

UtilizaÁ„o

Para se ter acesso, atravÈs do IDAPI, a um banco de dados que j· existe s„o necess·rios os seguintes

passos:

* Inclui-lo no arquivo de configuraÁ„o do IDAPI

Para se criar um novo banco de dados e ter acesso a atravÈs do IDAPI s„o necess·rios os seguintes

passos:

* Criar o banco de dados propriamente dito

* Inclui-lo no arquivo de configuraÁ„o do IDAPI

* Criar as tabelas, campos e Ìndices

CriaÁ„o de um Banco de Dados

Para criar um banco de dados novo, normalmente, È necess·rio dispor de alguma ferramenta do prÛprio banco de dados.

dBase e Paradox

Normalmente bancos de dados desses tipos s„o organizados em um diretÛrio, ou seja, È necess·ria somente a criaÁ„o de um diretÛrio para armazenar os arquivos de tabelas e Ìndices.

www.alberteije.com

Delphi 7

<< Iniciante >>

71

CONFIGURA« O DO BANCO DE DADOS

A configuraÁ„o do Banco de Dados È a inclus„o de informaÁıes sobre o banco de dados no arquivo de

configuraÁıes do IDAPI.

A

aplicaÁ„o faz referÍncia ao banco de dados por um nome lÛgico.

O

nome lÛgico È cadastrado no arquivo de configuraÁ„o, indicando qual o SGBD e qual o banco de dados

fÌsico ao qual ele faz referÍncia. Normalmente tambÈm È possÌvel armazenar no arquivo de configuraÁ„o do IDAPI algumas informaÁıes especÌficas para o banco de dados fÌsico.

Pode-se trocar de banco de dados e de SGBD simplesmente modificando os dados armazenados no arquivo de configuraÁ„o do IDAPI.

A configuraÁ„o pode ser feita utilizando-se o utilit·rio especÌfico para configuraÁ„o ou atravÈs dos utilit·rios

de definiÁ„o e manipulaÁ„o de dados.

UTILIT£RIO DE CONFIGURA« O

O utilit·rio de configuraÁ„o que usaremos chama-se BDE Administrator. A interface È composta por 2 guias,

onde a guia com o tÌtulo Databases permite a definiÁ„o de um novo banco de dados no arquivo de configuraÁ„o.

A configuraÁ„o sÛ È efetivada salvando o arquivo ou saindo do utilit·rio.

Por exemplo, para criar um Alias para um banco de dados que se encontra na pasta c:\temp, clique em Object/New. Na janela que aparece selecione o tipo de Banco de Dados que vocÍ est· utilizando, se deixar como Standard (padr„o), ser· utilizado o Paradox. No novo item que aparece digite o nome do Alias desejado e do lado direito na opÁ„o Path digite o caminho onde se encontra os arquivos do seu banco de dados, no caso acima: c:\temp. ApÛs isso clique em Object/Apply para salvar as mudanÁas ou em Object/Cancel para cancelar.

DATABASE DESKTOP

INTRODU« O Fornece uma interface simples e completa para configuraÁ„o, definiÁ„o e manipulaÁ„o de bancos de dados.

definiÁ„o e manipulaÁ„o de bancos de dados. Fig. 8.3 ñ Database Desktop. CRIA« O DE TABELAS

Fig. 8.3 ñ Database Desktop.

CRIA« O DE TABELAS

… feita selecionando a opÁ„o New/Table no menu File.

Escolhe-se ent„o o gerenciador para a nova tabela Em seguida aparece uma janela para o cadastramento dos campos, Ìndices e demais dados necess·rios na criaÁ„o da tabela. Essa janela È especÌfica para cada gerenciador (tipo de tabela).

Para Tabelas Paradox Field Name - Nome do campo Type - Tipo do campo, com o bot„o direito do mouse pode-se escolher dentre os possÌveis tipos Size - Tamanho do campo, somente È suportado por alguns tipos de campos Key - Especifica os campos que far„o parte da chave prim·ria, os campos chaves dever„o ser os primeiros campos a serem criados. Table Properties - Permite controlar a seguintes propriedades da Tabela:

www.alberteije.com

72

Delphi 7

<< Iniciante >>

Validity

Registra as regras de validaÁıes para os campos:

Checks

Required Field - Especifica se o campo È requerido, ou seja, È obrigatÛria a entrada de um valor para esse campo Minimum - Valor mÌnimo que esse campo pode assumir Maximum - Valor m·ximo que esse campo pode assumir Default - Valor padr„o para o campo, em cada novo registro o campo receber· esse valor Picture - M·scara a ser imposta ao campo

Table Lookup

Indica que determinado campo somente poder· conter valores iguais aos valores de um campo de outra tabela.

Secondary

Cria Ìndices secund·rios

Indexes

Referential

Cria integridade referencial (relacionamento entre duas tabelas)

Integrity

Password

Permite a criaÁ„o de senhas, protegendo a tabela de acesso n„o autorizado

Security

Table

Especificar o driver de linguagem utilizado pela tabela

Language

Dependent

Mostra todas as tabelas dependentes atravÈs da integridade referencial

Tables

TIPOS DE CAMPOS

Os principais tipos de campos s„o mostrados abaixo, mas existem outros alÈm desses. Os tamanhos marcados com asterisco indicam que o campo pode guardar tamanho maior que os informados, o que ultrapassar o tamanho ser· guardado em um arquivo externo com a extens„o MB.

Tipo

DescriÁ„o

Faixa

Tamanho

A

AlfanumÈrico

 

1 a 255

N

NumÈrico

± 10 308

 

$

Monet·rio

   

S

Short Integer

± 32767

 

I

Long Integer

± 2147483648

 

D

Data

   

T

Hora

   

@

Data e Hora de modificaÁ„o

   

M

Memo

 

1 a 240*

G

Gr·fico

 

1 a 240*

L

LÛgico

True/False

 

+

Autoincremental

1-2147483648

 

MANIPULA« O INTERATIVA

… feita selecionando a opÁ„o Open/Table no menu File. Escolhe-se ent„o o banco de dados e a tabela em uma janela semelhante ‡ janela Abrir Arquivo. Para incluir ou alterar os dados È necess·rio selecionar o item Edit Data.

UTILIT£RIOS

Os utilit·rios do Database Desktop permitem fazer rapidamente procedimentos normais de manutenÁ„o de banco de dados independente de qual seja o gerenciador. Os utilit·rios permitem Adicionar registros de uma tabela em outra, copiar tabelas (estrutura e conte˙do),

remover tabelas (estrutura), esvaziar tabelas (conte˙do), visualizar a estrutura de uma tabela, renomear tabelas (se

o

SGBD permitir), ordenar, alterar a estrutura, etc. As tabelas utilizadas na adiÁ„o de registros e na cÛpia de tabelas podem ser de Banco de dados diferentes

e

de SGBDs diferentes.

EXERCÕCIOS

01) Crie um banco de dados sem redund‚ncias para controlar os CDís de m˙sica que vocÍ tem em casa. (Use a Terceira Forma Normal)

02) Crie um banco de dados para o controle de vendas de uma sorveteria.

www.alberteije.com

86

Delphi 7

<< Iniciante >>

Veja Veja o o Conte˙do Conte˙do Exclusivo Exclusivo do do Curso Curso Delphi Delphi AvanÁado AvanÁado

do do Curso Curso Delphi Delphi AvanÁado AvanÁado 11111 CDCDCDCDCD ----- 130130130130130

11111 CDCDCDCDCD ----- 130130130130130 MinutosMinutosMinutosMinutosMinutos

* Compreender o modelo Entidade-Relacionamento e LÛgico-Relacional;

* Saber definir e identificar: Entidades, Relacionamentos, Atributos e tudo mais que tenha a ver com o Modelo Entidade-Relacionamento;

* Conhecer os tipos de relacionamentos: Condicionais e Incondicionais;

* Saber os graus de relacionamento: Um-Para-Um, Um-Para-Muitos, Muitos-Para-Muitos;

* Compreender uma realidade e a partir dessa compreens„o criar um

modelo de dados e logo depois o banco de dados em si;

* Dominar o conceito de chaves, Ìndices e integridade referencial;

* Saber normalizar um modelo atravÈs das Formas Normais (1FN a 5FN);

* Usar programas para a criaÁ„o do modelo de dados;

* UtilizaÁ„o do DBDesigner.

do modelo de dados; * UtilizaÁ„o do DBDesigner. 11111 CDCDCDCDCD ----- 159159159159159

11111 CDCDCDCDCD ----- 159159159159159 MinutosMinutosMinutosMinutosMinutos

* DefiniÁ„o e HistÛria da Linguagem SQL;

* Entendendo as partes da Linguagem: DDL, DML, DCL e Transactions Control;

* InstruÁ„o Select (alias, order by, like, asc, desc, group by, having, where, not, in, exists, sum, max, min, avg, count, between, distinct, etc);

* InstruÁ„o Insert Into;

* InstruÁ„o Update;

* InstruÁ„o Delete;

* Consultas Encadeadas (SubQuerys);

* JunÁıes (inner join, left join, right join e full outer join);

* CriaÁ„o, alteraÁ„o e deleÁ„o de tabelas e Ìndices;

* Controle de TransaÁıes;

* Diversos exemplos feitos no programa SQL Explorer;

* CriaÁ„o de um sistema no Delphi implementando os comandos SQL

juntamente com o componente Query. Cadastro de Clientes, Cadastro de Usuarios e Formul·rio Mestre Detalhe com duas tabelas (CVenda e DVenda).

Mestre Detalhe com duas tabelas (CVenda e DVenda). 22222 CDsCDsCDsCDsCDs ----- 340340340340340

22222 CDsCDsCDsCDsCDs ----- 340340340340340 MinutosMinutosMinutosMinutosMinutos

* IntroduÁ„o: DefiniÁ„o, HistÛria, CaracterÌsticas, LicenÁas e Versıes;

* InstalaÁ„o da vers„o 3.23 no Windows 98, tipos de arquivos, estrutura de diretÛrios do MySQL, uso do Console (prompt), etc;

* UtilizaÁ„o da ferramenta gr·fica MySQLFront 2.3, criaÁ„o de bancos de

dados, tabelas, explicaÁ„o dos tipos de campos, importaÁ„o de dados do paradox, atributos especiais de campos do MySQL, uso do Manual de ReferÍncia, uso das funÁıes do MySQL;

* InstalaÁ„o da Vers„o 4 do MySQL no Windows XP, uso do MySQLFront

3.2, importaÁ„o de arquivos do Excel, ExportaÁ„o de dados para o formato HTML, etc;

* InstalaÁ„o do MySQL no Linux Slacware, uso do console no Linux, uso da ferramenta gr·fica PHPMyAdmin;

* InstalaÁ„o e configuraÁ„o da vers„o 5 no Windows XP;

* Uso da ferramenta gr·fica DBManager, tipos de tabelas, foreign keys,

constraints, views, backup e restauraÁ„o de dados, controle de transaÁıes;

* Uso da ferramenta gr·fica MySQL Administrator, controle de usu·rios, backup e restauraÁ„o de dados, replicaÁ„o;

* Uso da ferramenta gr·fica MySQL Query Browser;

* Uso da ferramenta gr·fica MySQL Migration Toollkit, migraÁ„o de um banco de dados do MS-Access;

* DBDesigner - SincronizaÁ„o de dados e engenharia reversa;

* ApresentaÁ„o dos sites oficias do MySQL - Internacional e Nacional;

* Stored Procedures e Triggers.

www.alberteije.com

Delphi 7

<< Iniciante >>

87

CursoCurso DelphiDelphi AvanÁadoAvanÁado -- 1515 MÛdulosMÛdulos (19(19 CDs)CDs)

AvanÁado - - 15 15 MÛdulos MÛdulos (19 (19 CDs) CDs) 22222 CDsCDsCDsCDsCDs ----- 254254254254254

22222 CDsCDsCDsCDsCDs ----- 254254254254254 MinutosMinutosMinutosMinutosMinutos

* IntroduÁ„o: DefiniÁ„o, HistÛria, CaracterÌsticas, LicenÁas e

EspecificaÁıes Firebird;

* Comparativo das arquiteturas Classic x SuperServer;

* DescriÁ„o dos tipos de dados suportados pelo Firebird;

* Dialetos;

* Tipos de TransaÁıes;

* InstalaÁ„o passo a passo da vers„o 1.5 do Firebird no Windows;

* ExplicaÁ„o da estrutura de diretÛrios;

* ServiÁos executados no Windows e opÁıes no Painel de Controle;

* UtilizaÁ„o das seguintes ferramentas gr·ficas: IBExpert, IBEasy+,

FlameRobin, IBAccess, SQLHammer, DBak Win, IB First AID, Interbase Grant Manager;

* CriaÁ„o de tabelas, triggers, generatos, domains, views, querys;

* Controle de acesso para usu·rios;

* Backup do BD;

* Constraints: Check, PK, FK, Unique;

* Corrigindo BDs corrompidos;

* CriaÁ„o de um projeto de BD;

* UtilizaÁ„o do ISQL (console);

* CriaÁ„o de triggers para controle de estoque;

* Exceptions;

* CriaÁ„o de Stored Procedures;

* UDFs - Conceito; CriaÁ„o de uma UDF no Delphi e uso no Firebird;

* CorrupÁ„o de Dados: Conhecendo, evitando, corrigindo;

* UtilizaÁ„o do Gfix (console);

* Comparativo: MySQL x Firebird;

* ApresentaÁ„o dos sites importantes internacionais e nacionais;

* InstalaÁ„o do Firebird Cliente numa m·quina virtual Windows 98;

* Conex„o com o banco de dados atravÈs da rede;

* ApresentaÁ„o da documentaÁ„o.

atravÈs da rede; * ApresentaÁ„o da documentaÁ„o. 11111 CDCDCDCDCD ----- 116116116116116

11111 CDCDCDCDCD ----- 116116116116116 MinutosMinutosMinutosMinutosMinutos

* DefiniÁ„o e estrutura das empresas;

* NÌveis de decis„o das empresas;

* O Analista de Sistemas;

* Engenharia de Software;

* Ciclo de vida de um sistema;

* Coleta de InformaÁıes: Entrevistas e pesquisas;

* Entrevistas: planejamento, preparaÁ„o, comportamento, linguagem, fatos x opiniıes, desejos dos usu·rios, observaÁıes gerais;

* Contratos e lei: an·lise das principais cl·usulas de um contrato

(identificaÁ„o das partes, documentaÁ„o, prazo de entrega, cÛdigos fontes, confiabilidade);

* Lei do Software - coment·rios sobre os principais artigos;

* O que È melhor: autÙnomo ou empresa;

* Estudo de caso: Sistema para Hotel - apresentaÁ„o de um estudo de

caso mostrando desde o inÌcio um problema enfrentado por um hotel e a

soluÁ„o adotada por um analista de sistemas. Neste estudo s„o mostrados e comentados a proposta e o contrato utilizado pelo analista;

* ApresentaÁ„o de recibos: simples e RPA;

* Vantagens do aluguel de software;

* A carreira do consultor independente;

* Coment·rios acerca do Guia do Empreendedor e do manual A Pequena Empresa e o Novo CÛdigo Civil;

* Prosperidade - Mapas Mentais - explanaÁ„o a apresentaÁ„o do programa freemind.

www.alberteije.com

88

Delphi 7

<< Iniciante >>

CursoCurso DelphiDelphi AvanÁadoAvanÁado -- 1515 MÛdulosMÛdulos (19(19 CDs)CDs)

AvanÁado - - 15 15 MÛdulos MÛdulos (19 (19 CDs) CDs) 11111 CDCDCDCDCD ----- 208208208208208

11111 CDCDCDCDCD ----- 208208208208208 MinutosMinutosMinutosMinutosMinutos

* Compreens„o da realidade do SisCom;

* CriaÁ„o das tabelas (Produto - Cliente - Fornecedor - Funcionario - Banco - Departamento - Cartao - Unidade - Plano_Conta - Tipo_Pgto - CFOP - Pagamento - Recebimento - C_NFE - D_NFE - C_Venda - D_Venda - C_Requisicao - D_Requisicao - C_Cotacao - D_Cotacao - C_Pedido - D_Pedido - Configuracao - Nivel_Acesso);

* Coment·rio detalhado sobre cada tabela e seus campos;

* ApresentaÁ„o do DER do SisCom e coment·rios sobre cada

relacionamento;

* CriaÁ„o das tabelas e dos relacionamentos no DBDesigner;

* SincronizaÁ„o do DBDesigner com o MySQL;

* Migrando o BD do MySQL para o Firebird;

* Conectando o DBDesigner com o Firebird atravÈs de ODBC;

* Conectando o DBDesigner com o Firebird diretamente;

* Fazendo Engenharia Reversa de tabelas do Firebird no DBDesigner;

* Visualizando a estrutura de arquivos do DBDesigner para fazÍ-lo conectar-se ao Firebird;

* Visualizando o CÛdigo Fonte do DBDesigner dentro do Delphi;

* CriaÁ„o passo a passo do BD no Firebird utilizando o IBExpert;

* PadronizaÁ„o de campos e tabelas;

* Erros encontrados por falta de padronizaÁ„o.

e tabelas; * Erros encontrados por falta de padronizaÁ„o. 22222 CDsCDsCDsCDsCDs ----- 416416416416416

22222 CDsCDsCDsCDsCDs ----- 416416416416416 MinutosMinutosMinutosMinutosMinutos

* ApresentaÁ„o da Suite de Componentes ZeosDBO;

* Vantagens de usar o ZeosDBO;

* InstalaÁ„o do ZeosDBO;

* ExplicaÁ„o sobre cada componente do ZeosDBO;

* ComparaÁ„o dos componentes do ZeosDBO com os seus equivalentes

no BDE;

* DiferenÁa entre sistemas MDI e SDI e explicaÁ„o sobre qual o melhor;

* InÌcio do desenvolvimento do sistema SisCom;

* CriaÁ„o do Formul·rio Principal: Menu, Barra de Ferramentas, Barra de

Status. Todos os hints do sistema ser„o enviados para a barra de status,

possibilitando uma ajuda online atravÈs de dicas r·pidas para os usu·rios;

* Carregando um logotipo para a tela principal do sistema;

* Uso de Application.Messagebox;

* Componentes de acesso ao banco em DataModule;

* CriaÁ„o dos cadastros utilizando ZTable (equivalente a TTable). Para quem vem do paradox ficar· muito f·cil desenvolver dessa forma;

* CriaÁ„o dos cadastros utilizando ZQuery (Equivalente a TQuery). UtilizaÁ„o de Edits Simples no lugar dos DBEdits, com procedimentos especÌficos para o controle de ediÁ„o e gravaÁ„o dos campos;

* UtilizaÁ„o de comandos dos tipos TTable (Append, Edit, Post, Delete) e cadastros usando apenas SQL puro (Insert Into, Update Set, Delete From);

* O sistema roda AUTOMATICAMENTE em Firebird e MySQL. O usu·rio escolhe qual banco usar. N„o existe alteraÁ„o

nenhuma no cÛdigo;

* UtilizaÁ„o dos Generators (firebird) para autonumerar campos no sistema;

* ImplementaÁ„o de uma rotina onde o usu·rio procura por qualquer informaÁ„o em qualquer campo do sistema, bastando

para isso clicar no tÌtulo do DBGrid;

* CriaÁ„o do nÌvel de acesso para controle de acessos dos usu·rios aos mÛdulos do sistema;

* VerificaÁ„o e an·lise de v·rias mensagens de erro;

* ImplementaÁ„o de um controle de auditoria, onde o sistema armazena qual o usu·rio que inseriu ou alterou registros, juntamente com a data e hora.

www.alberteije.com

Delphi 7

<< Iniciante >>

89

CursoCurso DelphiDelphi AvanÁadoAvanÁado -- 1515 MÛdulosMÛdulos (19(19 CDs)CDs)

AvanÁado - - 15 15 MÛdulos MÛdulos (19 (19 CDs) CDs) 11111 CDCDCDCDCD ----- 236236236236236

11111 CDCDCDCDCD ----- 236236236236236 MinutosMinutosMinutosMinutosMinutos

* IntroduÁ„o a tecnologia dbExpress;

* Vantagens e desvantagens do dbExpress;

* Comparativo dbExpress x BDE;

* ApresentaÁ„o de todos os componentes da paleta dbExpress;

* UtilizaÁ„o do SQLQuery + DataSetProvider + ClientDataSet para criar o Contas a Pagar;

* Desenvolvimento do Contas a Pagar passo a passo;

* Acessando Firebird e MySQL ao mesmo tempo atravÈs do SQLConnection;

* Utilizando um mÈtodo de procura ao clicar no tÌtulo do DBGrid, tendo por base um perÌodo passado por 2 MaskEdits;

* Pegando o cÛdigo AutoIncrement no MySQL para o ClientDataSet;

* Pegando o cÛdigo do Generator no Firebird para o ClientDataSet (Stored Procedures);

* ExplicaÁ„o do uso de ActionLists para otimizar o trabalho;

* O SisCom funciona automaticamente com MySQL e Firebird. Os mÛdulos de cadastro est„o utilizando a tecnologia Zeos. O mÛdulo de Contas a Pagar est· usando a tecnologia dbExpress + ClientDataSet.

a Pagar est· usando a tecnologia dbExpress + ClientDataSet. 11111 CDCDCDCDCD ----- 140140140140140

11111 CDCDCDCDCD ----- 140140140140140 MinutosMinutosMinutosMinutosMinutos

* Desenvolvimento do Contas a Receber do SisCom utilizando a

tecnologia dbExpress + ClientDataSet;

* ImplementaÁ„o do conceito de reconciliaÁ„o de erros no SisCom;

* TraduÁ„o do Formul·rio de ReconciliaÁ„o de Erros para o PortuguÍs;

* UtilizaÁ„o apenas do SQLConnection para realizar consultas SQL;

* ExplicaÁ„o detalhada do uso do SQLDataSet (Table, Query,

StoredProc);

* UtilizaÁ„o de par‚metros para realizar consultas SQL;

* ManipulaÁ„o dos dados do ClientDataSet antes de serem enviados para o Banco de Dados - ainda na memÛria do micro cliente (utilizaÁ„o da propriedade Delta do ClientDataSet);

* CriaÁ„o de consultas Mestre/Detalhe. (Dados mostrados numa mesma

DBGrid e posteriormente em duas DBGrids);

* CriaÁ„o de bancos de dados locais com o ClientDataSet (utilizaÁ„o de arquivos XML);

* CriaÁ„o de Campos Agregados;

* UtilizaÁ„o do componente SimpleDataSet;

* UtilizaÁ„o do componente SQLMonitor para mapear o que est· ocorrendo entre a aplicaÁ„o e o banco de dados (tudo que est· ocorrendo em baixo nÌvel È mostrado num Memo);

* Implementando o Controle de TransaÁıes com o dbExpress;

* ExplicaÁ„o sobre o nÌvel de isolamento (TransIsolationLevel) das transaÁıes do dbExpress.

ApÛs assistir ‡s vÌdeo aulas do curso vocÍ estar· apto para desenvolver qualquer sistema comercial. Este conte˙do vocÍ n„o encontra em nenhum curso presencial ou online. Conte˙do ˙nico e exclusivo.

www.alberteije.com

90

Delphi 7

<< Iniciante >>

CursoCurso DelphiDelphi AvanÁadoAvanÁado -- 1515 MÛdulosMÛdulos (19(19 CDs)CDs)

AvanÁado - - 15 15 MÛdulos MÛdulos (19 (19 CDs) CDs) 22222 CDsCDsCDsCDsCDs ----- 447447447447447

22222 CDsCDsCDsCDsCDs ----- 447447447447447 MinutosMinutosMinutosMinutosMinutos

* ApresentaÁ„o de cada componente da paleta ADO - principais propriedades;

* Criando uma conex„o no SisCom para Firebird e MySQL (alternando entre um e outro de acordo com a escolha do usu·rio);

* InstalaÁ„o dos Drivers ODBC para MySQL e Firebird e criaÁ„o de DSN para acesso ao banco de dados do SisCom;

* CriaÁ„o do MÛdulo RequisiÁ„o de Compras;

* UtilizaÁ„o do ADOConnection, ADOQuery, ADOTable e ADOStoredProc;

* An·lise de erros ao construir o mÛdulo;

* ConstruÁ„o do formul·rio para importar itens para a requisiÁ„o;

* Trabalhando com passagem de par‚metros;

* Localizando e eliminando erros do projeto do BD;

* CriaÁ„o do MÛdulo CotaÁ„o de Compras;

* UtilizaÁ„o do repositÛrio de formul·rios do Delphi;

* UtilizaÁ„o de um componente permite abrir um menu em um bot„o;

* ConstruÁ„o do formul·rio para importar os itens das requisiÁıes que v„o compor a cotaÁ„o;

* ConstruÁ„o do MÛdulo ConfirmaÁ„o da CotaÁ„o (neste formul·rio o usu·rio insere os preÁos e condiÁıes enviadas pelos fornecedores);

* ConstruÁ„o do MÛdulo Pedido de Compras (neste formul·rio o usu·rio visualiza as cotaÁıes e pode fazer pedidos aos

fornecedores baseado nas informaÁıes prestadas pelos mesmos. … permitido realizar v·rios pedidos atravÈs de uma cotaÁ„o);

* ConstruÁ„o do formul·rio para importar os itens das cotaÁıes.

do formul·rio para importar os itens das cotaÁıes. 11111 CDCDCDCDCD ----- 165165165165165

11111 CDCDCDCDCD ----- 165165165165165 MinutosMinutosMinutosMinutosMinutos

* ConstruÁ„o do Sistema de Vendas utilizando os componentes da paleta ADO (ADOConnection, ADOQuery, ADOTable, ADOStoredProc);

* Chamadas a Stored Procedures armazenadas no BD com passagem e

retorno de par‚metros;

* ImportaÁ„o dos dados da tabela oficial CFOP de um BD diferente;

* An·lise de alguns erros que ocorrem com ADO;

* Usando ADO com ClientDataSet;

* Acessando o BD sem o uso do componente ADOConnection;

* Construindo consultas Mestre-Detalhe com ADO (3 tabelas no exemplo);

* ADO e Controle de TransaÁıes;

* Enviando informaÁıes para o BD sem Result Set com o componente ADOCommand.

para o BD sem Result Set com o componente ADOCommand. 11111 CDCDCDCDCD ----- 188188188188188

11111 CDCDCDCDCD ----- 188188188188188 MinutosMinutosMinutosMinutosMinutos

* DescriÁ„o detalhada dos 13 Componentes da paleta IBX (Interbase Express);

* Coment·rios sobre suas propriedades;

* ConstruÁ„o do Formul·rio de Entrada de Notas Fiscais (IBDataBase, IBTransaction, IBDataset, IBQuery, IBUpdateSQL);

* Passagem de par‚metros;

* AtualizaÁ„o do Estoque via cÛdigo feito no Delphi;

* AtualizaÁ„o do Estoque via Triggers criadas no Firebird (AfterInsert, AfterUpdate, AfterDelete);

* ConstruÁ„o do Formul·rio para Ajuste de PreÁos;

* CÛdigo para ajustar preÁos na tabela de produtos utilizando uma taxa (aumentando e diminuindo valores).

www.alberteije.com

Delphi 7

<< Iniciante >>

91

CursoCurso DelphiDelphi AvanÁadoAvanÁado -- 1515 MÛdulosMÛdulos (19(19 CDs)CDs)

AvanÁado - - 15 15 MÛdulos MÛdulos (19 (19 CDs) CDs) 11111 CDCDCDCDCD ----- 198198198198198

11111 CDCDCDCDCD ----- 198198198198198 MinutosMinutosMinutosMinutosMinutos

* InstalaÁ„o do Quick Report no Delphi 7;

* DescriÁ„o detalhada dos componentes da Suite Quick Report;

* Desenvolvimento dos relatÛrios de cadastro do SisCom utilizando o Quick Report;

* CriaÁ„o de relatÛrios Mestre-Detalhe com o Quick Report;

* Exportando relatÛrios para TXT e HTML atravÈs do Quick Report;

* DescriÁ„o detalhada dos componentes da Suite Rave Reports;

* Desenvolvimento dos relatÛrios de Contas a Pagar e a Receber

utilizando o Rave Reports;

* CriaÁ„o de relatÛrios Mestre-Detalhe com o Rave Reports;

* UtilizaÁ„o de imagens e cÛdigos de barras usando o Rave Reports;

* Exportando relatÛrios para PDF atravÈs do Rave Reports;

* ApresentaÁ„o do Componente PrintFast (componente que envia o

relatÛrio diretamente para a impressora - excelente para impressoras

matriciais e Clippeiros de plant„o);

* InstalaÁ„o do PrintFast no Delphi 7;

* Desenvolvimento dos seguintes relatÛrios usando o PrintFast: RequisiÁ„o de Compras, Mapa Comparativo de PreÁos e

Pedido de Compras;

* ApresentaÁ„o dos Geradores de RelatÛrios: FreeReport e Fortes Reports.

dos Geradores de RelatÛrios: FreeReport e Fortes Reports. 11111 CDCDCDCDCD ----- 168168168168168

11111 CDCDCDCDCD ----- 168168168168168 MinutosMinutosMinutosMinutosMinutos

* An·lise de 10 Manuais em formato PDF;

* CriaÁ„o do Manual do SisCom em formato PDF;

* CriaÁ„o de um arquivo HLP (ajuda) utilizando ferramentas gratuitas;

* Chamando a ajuda de dentro do SisCom ao pressionar a tecla F1 (ajuda sensÌvel ao contexto);

* Desenvolvimento de um manual HTML para o SisCom;

* Convertendo arquivos HTML para CHM (HTML Help);

* Convertendo arquivos CHM para 42 outros formatos (PDF, HLP, RTF,

TXT, XLS, DOC e muitos outros);

* UtilizaÁ„o de uma ferramenta que cria o Help e j· salva em diversos

formatos diferentes (HLP, CHM, PDF e outros). Ferramenta muito f·cil de

utilizar;

* Chamando a ajuda CHM de dentro de uma aplicaÁ„o Delphi ao

pressionar F1 (ajuda sensÌvel ao contexto);

* UtilizaÁ„o de uma ferramenta que cria o arquivo de ajuda baseado nas

imagens capturadas das telas do SisCom. O usu·rio clica em qualquer parte das janelas capturadas e a ajuda referente ‡quela parte da janela È apresentada.

e a ajuda referente ‡quela parte da janela È apresentada. 11111 CDCDCDCDCD ----- 175175175175175

11111 CDCDCDCDCD ----- 175175175175175 MinutosMinutosMinutosMinutosMinutos

* Modificando o cÛdigo do SisCom para que o mesmo funcione em rede;

* Testando o funcionamento do SisCom em rede (m·quina virtual);

* IdentificaÁ„o das bibliotecas necess·rias para a instalaÁ„o numa m·quina cliente;

* Trabalhando com arquivos Ini (configuraÁ„o do acesso aos dados atravÈs desses arquivos);

* Desenvolvimento de um instalador personalizado no Delphi (o instalador se encarrega de copiar todos os arquivos necess·rios para o funcionamento do SisCom e instala o MySQL e o Firebird);

* UtilizaÁ„o de ferramentas para criaÁ„o de instaladores: Setup2Go, CreateInstall, InnoSetup);

* CompactaÁ„o de execut·veis;

* Criando uma biblioteca de funÁıes e integrando a mesma ao SisCom;

* AperfeiÁoamento da janela de Login;

* Desenvolvimento de uma Splash Screen para o SisCom utilizando uma

imagem feita no CorelDraw e exportada para o SisCom. UtilizaÁ„o de uma barra de progresso.

www.alberteije.com

92

Delphi 7

<< Iniciante >>

CursoCurso DelphiDelphi AvanÁadoAvanÁado -- MÛdulosMÛdulos PlusPlus

AvanÁado AvanÁado - - MÛdulos MÛdulos Plus Plus 22222 CDsCDsCDsCDsCDs ----- 224224224224224

22222 CDsCDsCDsCDsCDs ----- 224224224224224 MinutosMinutosMinutosMinutosMinutos

* IntroduÁ„o a OrientaÁ„o a Objetos

* HistÛrico do Paradigma de OrientaÁ„o a Objetos

* ExplicaÁıes sobre: AbstraÁ„o; Objeto; Encapsulamento; Mensagem;

Classe; HeranÁa; Polimorfismo; ClassificaÁ„o; AssociaÁ„o; AgregaÁ„o;

GeneralizaÁ„o; EspecializaÁ„o

* IntroduÁ„o a UML - Unified Modeling Language

* HistÛrico da notaÁ„o UML

* Fases do desenvolvimento de um sistema em UML: An·lise de

requisitos; An·lise; Design (projeto); ProgramaÁ„o; Testes

* Visıes: Vis„o de Componentes; Vis„o LÛgica; Vis„o de Use-Case; Vis„o de OrganizaÁ„o; Vis„o de ConcorrÍncia

* Modelos de Elementos: Classes; Objetos; Estado; Pacote; Componente; Relacionamentos (associaÁ„o, generalizaÁ„o, dependÍncia e refinamento)

* Diagramas: Use-Case; Classes; Objetos; Estado; Seq¸Íncia;

ColaboraÁ„o; Atividade; Componente; ExecuÁ„o

* Estudos de caso: conta corrente e aplicaÁıes financeiras; locadora; sistema de matrÌcula; posto de gasolina; biblioteca.

* Cada estudo de caso acima È feito em uma ferramenta diferente. Obs: Este MÛdulo È prÈ-requisito para o MÛdulo Dephi OOP

Obs: Este MÛdulo È prÈ-requisito para o MÛdulo Dephi OOP 11111 CDCDCDCDCD ----- 220220220220220

11111 CDCDCDCDCD ----- 220220220220220 MinutosMinutosMinutosMinutosMinutos

* IntroduÁ„o ‡ Linguagem Object Pascal (Delphi Language);

* Vari·veis - declaraÁ„o e exemplos; Vari·veis Locais e Globais;

* Constantes - declaraÁ„o e exemplos;

* Tipos de Dados - Inteiros, Reais, Texto, Ordinais;

* Rotinas de convers„o de tipos; TypeCasting;

* Operadores - un·rios, multiplicativos, direÁ„o de bits, aditivos, relacionais;

* Estruturas de RepetiÁ„o - While, For, Repeat; Quebras de LaÁo

(continue, break, exit, halt);

* Tipos Definidos pelo Usu·rios - SubRange, EnumeraÁıes, Ponteiros,

Records, Arrays, Sets;

* Procedimentos, FunÁıes e MÈtodos;

* Passagem de par‚metros - explicaÁıes sobre passagem por valor e por

referÍncia; Uso do With;

* Desenvolvimento de diversas rotinas para praticar os conceitos acima;

* ExplicaÁıes sobre a estrutura da Unit: £reas: Unit, Interface,

Implementation, Var, Const, Uses, ReferÍncia Circular;

* Sobrecarga de mÈtodos: Overload - Exemplo de v·rios mÈtodos de mesmo nome para mostrar o funcionamento;

* Blocos protegidos - explicaÁıes sobre exceÁıes (try, except, finally, raise);

* ExplicaÁıes sobre par‚metros formais e par‚metros reais;

* Classes e Objetos; Desenvolvimento de diversas classes no Delphi;

* MÈtodos construtores e destrutores; MÈtodos Getters e Setters;

* InstanciaÁ„o das classes - Desenvolvimento de uma aplicaÁ„o Console para analisar o funcionamento;

* Encapsulamento - Operadores de visibilidade (private, public, protected, published) - explicaÁıes e pr·tica de cada um deles;

* HeranÁa entre classes; * UtilizaÁ„o de Property (propriedades);

* SobreposiÁ„o de MÈtodos - Virtual/Override - Sobrescrever mÈtodos em classes descendentes - Conceito de Polimorfismo;

* Desenvolvimento do SisCom OO - explicaÁıes sobre o objetivo do SisCom (Sistema Comercial);

* ExibiÁ„o do DER e da UML do SisCom. DiferenÁas entre os dois diagramas;

* ApresentaÁ„o do SisCom desenvolvido durante o Curso Delphi AvanÁado;

* Desenvolvimento passo a passo do Formul·rio Padr„o de Cadastro. AtravÈs desse formul·rio, todos os outros forms de cadastro ser„o criados. UtilizaÁ„o do conceito de HeranÁa Visual do Delphi;

* IntegraÁ„o Delphi / ModelMaker; * Engenharia reversa do SisCom para o ModelMaker;

* AlteraÁıes em modelo no ModelMaker e atualizaÁ„o em Tempo Real na aplicaÁ„o no Delphi;

* ExplicaÁıes para desenvolvimento dos diagramas UML do SisCom no ModelMaker; Obs: O MÛdulo Plus Entendendo UML È prÈ-requisito para este mÛdulo

www.alberteije.com

Delphi 7

<< Iniciante >>

93

CursoCurso DelphiDelphi AvanÁadoAvanÁado -- MÛdulosMÛdulos PlusPlus

AvanÁado AvanÁado - - MÛdulos MÛdulos Plus Plus 22222 CDsCDsCDsCDsCDs ----- 339339339339339

22222 CDsCDsCDsCDsCDs ----- 339339339339339 MinutosMinutosMinutosMinutosMinutos

* ExplicaÁıes sobre ECF (Emissor de Cupom Fiscal) e TEF (TransferÍncia EletrÙnica de Fundos);

* InstalaÁ„o e utilizaÁ„o de Emulador de Impressora Fiscal para utilizaÁ„o junto com o sistema de Frente de Caixa;

* An·lise dos manuais das Impressoras Bematech, Yanco, Daruma e

Zanthus;

* CriaÁ„o passo a passo da Interface do Sistema de Frente de Caixa;

* ImplementaÁ„o dos comandos para utilizaÁ„o com a impressora fiscal:

Leitura X, ReduÁ„o Z, RelatÛrios de MemÛria Fiscal; Abertura e Fechamento de Cupons; Envio de Formas de Pagamento; Envio e Cancelamento de Itens; Etc;

* CriaÁ„o de um formul·rio de configuraÁıes onde o prÛprio usu·rio define

as formas de pagamentos que vai utilizar, em quais ocasiıes vai solicitar

senhas, qual impressora est· utilizando e o caminho onde as fotos dos produtos est„o armazenadas (as fotos dos produtos s„o armazenadas

fora do banco de dados);

* CriaÁ„o de um formul·rio para localizaÁ„o de produtos, caso o sistema n„o consiga ler o cÛdigo ou o produto n„o tenha cÛdigo de barras;

* CriaÁ„o de um formul·rio para armazenar os dados da venda;

* Estudo e implementaÁ„o da SoluÁ„o TEF;

da venda; * Estudo e implementaÁ„o da SoluÁ„o TEF; 22222 CDsCDsCDsCDsCDs ----- 275275275275275

22222 CDsCDsCDsCDsCDs ----- 275275275275275 MinutosMinutosMinutosMinutosMinutos

* SQL Server - ApresentaÁ„o - CaracterÌsticas;

* InstalaÁ„o passo a passo do SQL Server e Ferramentas AvanÁadas -

InstalaÁ„o do .NET Framework;

* ApresentaÁ„o da ferramenta de configuraÁ„o (SQL Server Configuration

Manager);

* ApresentaÁ„o e configuraÁ„o do SQL Browser - ferramenta para aceitar conexıes remotas;

* ExplicaÁ„o e configuraÁ„o dos tipos de conexıes (Shared Memory, Named Pipes, TCP/IP, VIA);

* CriaÁ„o de aliases para o Banco de Dados;

* ApresentaÁ„o da ferramenta de configuraÁ„o (SQL Server Surface Area Configuration);

* ConfiguraÁ„o e uso da ferramenta para gerenciamento de bancos de

dados feitos em SQL Server (Microsoft SQL Server Management Studio Express);

* ExplanaÁ„o sobre Collations; Detalhamento sobre os tipos de dados;

* CriaÁ„o e configuraÁ„o de um banco de dados;

* CriaÁ„o das tabelas, Ìndices, relacionamentos, constraints, etc do banco de dados utilizando ferramenta para modelagem;

* CriaÁ„o do campo Auto-Increment; CriaÁ„o de Views atualiz·veis;

* ApresentaÁ„o de ferramenta gr·fica adicional para gerenciamento do banco de dados (SQL Manager 2005 for SQL Server);

* CriaÁ„o de Checks Constraints; CriaÁ„o de Usu·rios/Roles para acesso ao banco;

* ConfecÁ„o de relatÛrios utilizando a ferramenta;

* Exportando dados (Excel, Access, Word, RTF, HTML, PDF, TXT, CSV, DBF, XML);

* Importando dados (Excel, Access, DBF, XML, TXT, CSV);

* ExplanaÁ„o sobre Stored Procedures e Triggers;

* OperaÁıes com o Banco (extraÁ„o de dados, backup e restore);

* ApresentaÁ„o de ferramenta gr·fica adicional para gerenciamento do banco de dados (SQL Lite);

* Conhecendo as funÁıes de sistema (agregaÁ„o, matem·ticas, data e hora, string, diversas

* Desenvolvimento de uma aplicaÁ„o do Delphi para acesso ao banco de dados (cadastros, vendas, etc). UtilizaÁ„o das tecnologias de acesso ADO e dbExpress;

* Formul·rio mestre-detalhe e campos de lookup; ExplicaÁ„o e criaÁ„o de Trigger para atualizaÁ„o do estoque;

* UtilizaÁ„o de transaÁıes (inicio, cancelamento e confirmaÁ„o);

* Funcionamento da aplicaÁ„o em rede atravÈs de m·quina virtual W98;

);

www.alberteije.com

94

Delphi 7

<< Iniciante >>

CursoCurso DelphiDelphi AvanÁadoAvanÁado -- MÛdulosMÛdulos PlusPlus

AvanÁado AvanÁado - - MÛdulos MÛdulos Plus Plus 11111 CDCDCDCDCD ----- 129129129129129

11111 CDCDCDCDCD ----- 129129129129129 MinutosMinutosMinutosMinutosMinutos

* IntroduÁ„o a Criptologia (Criptografia e Criptoan·lise);

* Utilizando na pr·tica a Esteganografia (esconder arquivos em imagens);

* An·lise de v·rios componentes que implementam a Criptografia no Delphi;

* ApresentaÁ„o de v·rios mÈtodos para ProteÁ„o de Programas (Nag-

Screen, PerÌodo, LimitaÁ„o de Registros, HardLocks, Identidade ⁄nica);

* Implementando na pr·tica v·rias tÈcnicas para proteÁ„o de programas (Por Arquivo, Por DiretÛrio, Por Registro, etc);

* Desenvolvimento de um sistema que bloqueia o uso do sistema no

usu·rio. O sistema grava as informaÁıes no registro do Windows. Pega informaÁıes da m·quina do usu·rio (HD, BIOS) e combina tais

informaÁıes com Constantes implementadas pelo programador (Phi e Pi). O desbloqueio do sistema se d· ao informar a Contra-Chave (Demonstrado passo a passo);

* ApresentaÁ„o de v·rios componentes para Delphi que implementam a

proteÁ„o de programas;

* Dicas importantes para colocar em pr·tica no momento da criaÁ„o de uma proteÁ„o;

* ApresentaÁ„o de Engenharia Reversa (Descompiladores);

* UtilizaÁ„o na pr·tica de alguns descompiladores (DeDe, Source Rescuer, ResHacker);

* DemonstraÁ„o de tÈcnica para evitar a Engenharia Reversa de programas feitos em Delphi;

* DemonstraÁ„o de como Crackear um programa feito em Delphi utilizando um Editor HexaDecimal (passo a passo);

em Delphi utilizando um Editor HexaDecimal (passo a passo); 11111 CDCDCDCDCD ----- 229229229229229

11111 CDCDCDCDCD ----- 229229229229229 MinutosMinutosMinutosMinutosMinutos

* MSAccess - ApresentaÁ„o;

* CriaÁ„o de Tabelas (explicaÁ„o dos tipos de dados);

* EspecificaÁıes do Access - limitaÁıes do banco de dados;

* Definindo relacionamentos e criando integridade referencial. ExplicaÁıes sobre cardinalidade;

* CriaÁ„o de consultas (Visual e SQL);

* CriaÁ„o de formul·rios. Formul·rios prontos para impress„o. Formul·rios vinculados a cÛdigo em VBA. Subformul·rios;

* CriaÁ„o de uma consulta vinculada a dados de um formul·rio.

VisualizaÁ„o dos dados de uma consulta em um subformul·rio;

* Desenvolvimento de relatÛrios;

* Desenvolvimento de uma p·gina WEB que acessa e altera os dados da

tabela;

* IntroduÁ„o a VBA (Visual Basic for Applications);

* Acessando o banco de dados atravÈs do Delphi (tecnologia DAO);

* CriaÁ„o de um pequeno aplicativo no Delphi acessando o BD Access.

UtilizaÁ„o de Acion Lists;

* DemonstraÁ„o do Assistente de tabelas do Access que ajuda a normalizar o Banco de Dados;

* DemonstraÁ„o do Analisador de Desempenho do Access;

* Definindo e alterando senhas no Access;

* Acessando os relatÛrios desenvolvidos no Access atravÈs do Delphi: visualizaÁ„o em tela e envio para impress„o sem que o usu·rio perceba que o relatÛrio foi feito no Access;

* CriaÁ„o de Ìndices prim·rios e secund·rios;

* IntroduÁ„o ao conceito de boletos banc·rios;

* ApresentaÁ„o do Manual da FederaÁ„o Brasileira dos Bancos;

* CriaÁ„o passo a passo de um registro de 240 posiÁıes definido no manual da Febraban;

* ApresentaÁ„o de uma soluÁ„o pronta (componente open source) para a impress„o de boletos banc·rios em Delphi, emiss„o

do arquivo de remessa que È enviado pelas empresas aos bancos e leitura do arquivo de retorno que È enviado pelos bancos para as empresas;

* InstalaÁ„o e utilizaÁ„o do referido componente: impress„o de boletos banc·rios em QuickReport (visualizaÁ„o personalizada e RaveReports, exportaÁ„o do boleto para PDF, geraÁ„o do arquivo de remessa;

* Demonstrando a impress„o de boletos banc·rios com dados vindos de uma tabela do banco de dados Access;

* OrientaÁıes para migrar o componente para uma vers„o posterior do Delphi;

www.alberteije.com