Escolar Documentos
Profissional Documentos
Cultura Documentos
Mdulo
Paradox, BDE e
8 Database Desktop
BORLAND DATABASE ENGINE
INTRODUO
O BDE um ncleo 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 caractersticas previamente testadas
para auxiliar desenvolvedores de aplicaes Cliente-Servidor.
Alm de fornecer utilitrios 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. Tambm possvel acessar
qualquer banco de dados padro ODBC ou, atravs de SQL Links, acessar diretamente Interbase, Oracle, Sybase e
MS-SQL Server.
O BDE tambm composto de um conjunto de funes que compe uma API (Interface para Programao
de Aplicaes) que permite os desenvolvedores acessarem diretamente esses bancos de dados.
Problema
* Dificuldade de manuteno
* Dificuldade de formao de pessoal
Soluo
* Utilizao de um padro aberto para banco de dados: IDAPI ou ODBC.
Caractersticas
* Padronizao das mensagens de erro
* Padronizao dos tipos de dados
www.alberteije.com
70 Delphi 7 << Iniciante >>
ESTRUTURA DO BDE
Veja como funciona o acesso que o BDE faz a diversos bancos de dados.
Aplicaes Utilitrios
I DAPI
MS-SQL ODBC
dBase Paradox Oracle Sybase Interbase
Server Socket
ODBC
Drivers
ODBC
Outras Caractersticas
* Orientado a Objetos
* Possui Driver especfico para cada SGBD
* Os arquivos do BDE devem ser distribudos junto com a aplicao
* Compatvel com os principais SGBDs do mercado
* Permite navegao em SQLs
Utilizao
Para se ter acesso, atravs do IDAPI, a um banco de dados que j existe so necessrios os seguintes
passos:
Para se criar um novo banco de dados e ter acesso a atravs do IDAPI so necessrios os seguintes
passos:
Para criar um banco de dados novo, normalmente, necessrio dispor de alguma ferramenta do prprio
banco de dados.
dBase e Paradox
Normalmente bancos de dados desses tipos so organizados em um diretrio, ou seja, necessria somente
a criao de um diretrio para armazenar os arquivos de tabelas e ndices.
www.alberteije.com
Delphi 7 << Iniciante >> 71
CONFIGURAO DO BANCO DE DADOS
UTILITRIO DE CONFIGURAO
O utilitrio de configurao que usaremos chama-se BDE Administrator. A interface composta por 2 guias,
onde a guia com o ttulo Databases permite a definio de um novo banco de dados no arquivo de configurao.
A configurao s efetivada salvando o arquivo ou saindo do utilitrio.
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 (padro), ser utilizado o Paradox. No novo item que aparece digite o nome do Alias desejado e do lado
direito na opo Path digite o caminho onde se encontra os arquivos do seu banco de dados, no caso acima: c:\temp.
Aps isso clique em Object/Apply para salvar as mudanas ou em Object/Cancel para cancelar.
DATABASE DESKTOP
INTRODUO
Fornece uma interface simples e completa para configurao, definio e manipulao de bancos de dados.
www.alberteije.com
72 Delphi 7 << Iniciante >>
Os principais tipos de campos so mostrados abaixo, mas existem outros alm 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 extenso MB.
Tipo Descrio Faixa Tamanho
A Alfanumrico 1 a 255
N Numrico 10 308
$ Monetrio
S Short Integer 32767
I Long Integer 2147483648
D Data
T Hora
@ Data e Hora de modificao
M Memo 1 a 240*
G Grfico 1 a 240*
L Lgico True/False
+ Autoincremental 1-2147483648
MANIPULAO INTERATIVA
UTILITRIOS
01) Crie um banco de dados sem redundncias para controlar os CDs de msica que voc tem em casa. (Use a
Terceira Forma Normal)
www.alberteije.com
86 Delphi 7 << Iniciante >>
1 CD - 159 Minutos
* Definio e Histria da Linguagem SQL;
* Entendendo as partes da Linguagem: DDL, DML, DCL e Transactions
Control;
* Instruo Select (alias, order by, like, asc, desc, group by, having, where,
not, in, exists, sum, max, min, avg, count, between, distinct, etc);
* Instruo Insert Into;
* Instruo Update;
* Instruo Delete;
* Consultas Encadeadas (SubQuerys);
* Junes (inner join, left join, right join e full outer join);
* Criao, alterao e deleo de tabelas e ndices;
* Controle de Transaes;
* Diversos exemplos feitos no programa SQL Explorer;
* Criao de um sistema no Delphi implementando os comandos SQL
juntamente com o componente Query. Cadastro de Clientes, Cadastro de
Usuarios e Formulrio Mestre Detalhe com duas tabelas (CVenda e DVenda).
2 CDs - 340 Minutos
* Introduo: Definio, Histria, Caractersticas, Licenas e Verses;
* Instalao da verso 3.23 no Windows 98, tipos de arquivos, estrutura de
diretrios do MySQL, uso do Console (prompt), etc;
* Utilizao da ferramenta grfica MySQLFront 2.3, criao de bancos de
dados, tabelas, explicao dos tipos de campos, importao de dados do
paradox, atributos especiais de campos do MySQL, uso do Manual de
Referncia, uso das funes do MySQL;
* Instalao da Verso 4 do MySQL no Windows XP, uso do MySQLFront
3.2, importao de arquivos do Excel, Exportao de dados para o formato
HTML, etc;
* Instalao do MySQL no Linux Slacware, uso do console no Linux, uso da
ferramenta grfica PHPMyAdmin;
* Instalao e configurao da verso 5 no Windows XP;
* Uso da ferramenta grfica DBManager, tipos de tabelas, foreign keys,
constraints, views, backup e restaurao de dados, controle de transaes;
* Uso da ferramenta grfica MySQL Administrator, controle de usurios, backup e restaurao de dados, replicao;
* Uso da ferramenta grfica MySQL Query Browser;
* Uso da ferramenta grfica MySQL Migration Toollkit, migrao de um banco de dados do MS-Access;
* DBDesigner - Sincronizao de dados e engenharia reversa;
* Apresentao dos sites oficias do MySQL - Internacional e Nacional;
* Stored Procedures e Triggers.
www.alberteije.com
Delphi 7 << Iniciante >> 87
www.alberteije.com
88 Delphi 7 << Iniciante >>
www.alberteije.com
Delphi 7 << Iniciante >> 89
1 CD - 140 Minutos
* Desenvolvimento do Contas a Receber do SisCom utilizando a
tecnologia dbExpress + ClientDataSet;
* Implementao do conceito de reconciliao de erros no SisCom;
* Traduo do Formulrio de Reconciliao de Erros para o Portugus;
* Utilizao apenas do SQLConnection para realizar consultas SQL;
* Explicao detalhada do uso do SQLDataSet (Table, Query,
StoredProc);
* Utilizao de parmetros para realizar consultas SQL;
* Manipulao dos dados do ClientDataSet antes de serem enviados para
o Banco de Dados - ainda na memria do micro cliente (utilizao da
propriedade Delta do ClientDataSet);
* Criao de consultas Mestre/Detalhe. (Dados mostrados numa mesma
DBGrid e posteriormente em duas DBGrids);
* Criao de bancos de dados locais com o ClientDataSet (utilizao de
arquivos XML);
* Criao de Campos Agregados;
* Utilizao do componente SimpleDataSet;
* Utilizao do componente SQLMonitor para mapear o que est ocorrendo entre a aplicao e o banco de dados (tudo que
est ocorrendo em baixo nvel mostrado num Memo);
* Implementando o Controle de Transaes com o dbExpress;
* Explicao sobre o nvel de isolamento (TransIsolationLevel) das transaes do dbExpress.
1 CD - 165 Minutos
* Construo 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 parmetros;
* Importao dos dados da tabela oficial CFOP de um BD diferente;
* Anlise 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 Transaes;
* Enviando informaes para o BD sem Result Set com o componente
ADOCommand.
1 CD - 188 Minutos
* Descrio detalhada dos 13 Componentes da paleta IBX (Interbase
Express);
* Comentrios sobre suas propriedades;
* Construo do Formulrio de Entrada de Notas Fiscais (IBDataBase,
IBTransaction, IBDataset, IBQuery, IBUpdateSQL);
* Passagem de parmetros;
* Atualizao do Estoque via cdigo feito no Delphi;
* Atualizao do Estoque via Triggers criadas no Firebird (AfterInsert,
AfterUpdate, AfterDelete);
* Construo do Formulrio para Ajuste de Preos;
* Cdigo para ajustar preos na tabela de produtos utilizando uma taxa
(aumentando e diminuindo valores).
www.alberteije.com
Delphi 7 << Iniciante >> 91
1 CD - 168 Minutos
* Anlise de 10 Manuais em formato PDF;
* Criao do Manual do SisCom em formato PDF;
* Criao de um arquivo HLP (ajuda) utilizando ferramentas gratuitas;
* Chamando a ajuda de dentro do SisCom ao pressionar a tecla F1 (ajuda
sensvel 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);
* Utilizao de uma ferramenta que cria o Help e j salva em diversos
formatos diferentes (HLP, CHM, PDF e outros). Ferramenta muito fcil de
utilizar;
* Chamando a ajuda CHM de dentro de uma aplicao Delphi ao
pressionar F1 (ajuda sensvel ao contexto);
* Utilizao de uma ferramenta que cria o arquivo de ajuda baseado nas
imagens capturadas das telas do SisCom. O usurio clica em qualquer parte das janelas capturadas e a ajuda referente quela
parte da janela apresentada.
1 CD - 175 Minutos
* Modificando o cdigo do SisCom para que o mesmo funcione em rede;
* Testando o funcionamento do SisCom em rede (mquina virtual);
* Identificao das bibliotecas necessrias para a instalao numa
mquina cliente;
* Trabalhando com arquivos Ini (configurao do acesso aos dados
atravs desses arquivos);
* Desenvolvimento de um instalador personalizado no Delphi (o instalador
se encarrega de copiar todos os arquivos necessrios para o
funcionamento do SisCom e instala o MySQL e o Firebird);
* Utilizao de ferramentas para criao de instaladores: Setup2Go,
CreateInstall, InnoSetup);
* Compactao de executveis;
* Criando uma biblioteca de funes e integrando a mesma ao SisCom;
* Aperfeioamento da janela de Login;
* Desenvolvimento de uma Splash Screen para o SisCom utilizando uma
imagem feita no CorelDraw e exportada para o SisCom. Utilizao de uma barra de progresso.
www.alberteije.com
92 Delphi 7 << Iniciante >>
1 CD - 220 Minutos
* Introduo Linguagem Object Pascal (Delphi Language);
* Variveis - declarao e exemplos; Variveis Locais e Globais;
* Constantes - declarao e exemplos;
* Tipos de Dados - Inteiros, Reais, Texto, Ordinais;
* Rotinas de converso de tipos; TypeCasting;
* Operadores - unrios, multiplicativos, direo de bits, aditivos,
relacionais;
* Estruturas de Repetio - While, For, Repeat; Quebras de Lao
(continue, break, exit, halt);
* Tipos Definidos pelo Usurios - SubRange, Enumeraes, Ponteiros,
Records, Arrays, Sets;
* Procedimentos, Funes e Mtodos;
* Passagem de parmetros - explicaes sobre passagem por valor e por
referncia; Uso do With;
* Desenvolvimento de diversas rotinas para praticar os conceitos acima;
* Explicaes sobre a estrutura da Unit: reas: Unit, Interface,
Implementation, Var, Const, Uses, Referncia Circular;
* Sobrecarga de mtodos: Overload - Exemplo de vrios mtodos de mesmo nome para mostrar o funcionamento;
* Blocos protegidos - explicaes sobre excees (try, except, finally, raise);
* Explicaes sobre parmetros formais e parmetros reais;
* Classes e Objetos; Desenvolvimento de diversas classes no Delphi;
* Mtodos construtores e destrutores; Mtodos Getters e Setters;
* Instanciao das classes - Desenvolvimento de uma aplicao Console para analisar o funcionamento;
* Encapsulamento - Operadores de visibilidade (private, public, protected, published) - explicaes e prtica de cada um deles;
* Herana entre classes; * Utilizao de Property (propriedades);
* Sobreposio de Mtodos - Virtual/Override - Sobrescrever mtodos em classes descendentes - Conceito de Polimorfismo;
* Desenvolvimento do SisCom OO - explicaes sobre o objetivo do SisCom (Sistema Comercial);
* Exibio do DER e da UML do SisCom. Diferenas entre os dois diagramas;
* Apresentao do SisCom desenvolvido durante o Curso Delphi Avanado;
* Desenvolvimento passo a passo do Formulrio Padro de Cadastro. Atravs desse formulrio, todos os outros forms de
cadastro sero criados. Utilizao do conceito de Herana Visual do Delphi;
* Integrao Delphi / ModelMaker; * Engenharia reversa do SisCom para o ModelMaker;
* Alteraes em modelo no ModelMaker e atualizao em Tempo Real na aplicao no Delphi;
* Explicaes para desenvolvimento dos diagramas UML do SisCom no ModelMaker;
Obs: O Mdulo Plus Entendendo UML pr-requisito para este mdulo
www.alberteije.com
Delphi 7 << Iniciante >> 93
1 CD - 229 Minutos
* MSAccess - Apresentao;
* Criao de Tabelas (explicao dos tipos de dados);
* Especificaes do Access - limitaes do banco de dados;
* Definindo relacionamentos e criando integridade referencial. Explicaes
sobre cardinalidade;
* Criao de consultas (Visual e SQL);
* Criao de formulrios. Formulrios prontos para impresso.
Formulrios vinculados a cdigo em VBA. Subformulrios;
* Criao de uma consulta vinculada a dados de um formulrio.
Visualizao dos dados de uma consulta em um subformulrio;
* Desenvolvimento de relatrios;
* Desenvolvimento de uma pgina WEB que acessa e altera os dados da
tabela;
* Introduo a VBA (Visual Basic for Applications);
* Acessando o banco de dados atravs do Delphi (tecnologia DAO);
* Criao de um pequeno aplicativo no Delphi acessando o BD Access.
Utilizao de Acion Lists;
* Demonstrao do Assistente de tabelas do Access que ajuda a normalizar o Banco de Dados;
* Demonstrao do Analisador de Desempenho do Access;
* Definindo e alterando senhas no Access;
* Acessando os relatrios desenvolvidos no Access atravs do Delphi: visualizao em tela e envio para impresso sem que o
usurio perceba que o relatrio foi feito no Access;
* Criao de ndices primrios e secundrios;
* Introduo ao conceito de boletos bancrios;
* Apresentao do Manual da Federao Brasileira dos Bancos;
* Criao passo a passo de um registro de 240 posies definido no manual da Febraban;
* Apresentao de uma soluo pronta (componente open source) para a impresso de boletos bancrios em Delphi, emisso
do arquivo de remessa que enviado pelas empresas aos bancos e leitura do arquivo de retorno que enviado pelos bancos
para as empresas;
* Instalao e utilizao do referido componente: impresso de boletos bancrios em QuickReport (visualizao personalizada
e RaveReports, exportao do boleto para PDF, gerao do arquivo de remessa;
* Demonstrando a impresso de boletos bancrios com dados vindos de uma tabela do banco de dados Access;
* Orientaes para migrar o componente para uma verso posterior do Delphi;
www.alberteije.com