Você está na página 1de 15

Delphi 7

<< Iniciante >>

79

MÛdulo

10

CriaÁ„o de RelatÛrios - Quick Report

INTRODU« O

O Delphi 7 veio com uma novidade com relaÁ„o a relatÛrios: o Rave Reports. … uma suite de componentes

excelente. No entanto nos concentraremos neste curso no Quick Report, que foi a suite de componentes utilizada pela Borland nas versıes 3, 4, 5 e 6 do Delphi. Deixaremos para aprender como se usa o Rave Reports no curso avanÁado. Existe porÈm um probleminha: se procurarmos a patela de componentes do Quick Report no Delphi 7 n„o vamos encontr·-la. Mas o pessoal da Borland deixou o pacote disponÌvel para nÛs instalarmos. Siga os seguintes passos:

1- Abra o Delphi 7 e clique em Component > Install Packages

est„o instalados;

Em seguida veremos os pacotes que j·

Delphi;

2-

3-

4-

Agora basta clicar em Add e procurar pelo arquivo DCLQRT70.BPL que est· localizado no diretÛrio BIN do

Depois disso ser· mostrado o componente instalado;

Agora basta clicar em OK e o componente j· poder· ser encontrado na barra de ferramentas do Delphi.

QuickReport utiliza o editor de formul·rios do prÛprio Delphi e se baseia no fato de que a maior parte dos

relatÛrios È composta por faixa de informaÁıes. Os componentes descritos abaixo se encontram na paleta QReport.

O

COMPONENTES

Nome

 

DescriÁ„o

QuickRep

o controlador do relatÛrio.

Transforma o formul·rio do Delphi em um relatÛrio.

ativado pelos mÈtodos Print e Preview.

Permite visualizar o relatÛrio em tempo de desenvolvimento ao se selecionar a opÁ„o Preview no menu sensÌvel ao contexto.

QRSubDetail

Tipo de banda utilizada num relatÛrio com mais de um DataSet.

QRBand

Define as faixas de informaÁıes do relatÛrio.

QRGroup

Define um grupo de informaÁıes.

QRLabel

Define rÛtulos a serem impressos.

QRDBText

Imprime campos de um DataSet.

QRExpr

Exibe o somatÛrio, mÈdia ou quantidade de registros, valor m·ximo e mÌnimo em um campo, ou qualquer outra express„o matem·tica.

QRSysData

Imprime informaÁıes do sistema como data, hora, n˙mero da p·gina, etc.

QRMemo

Imprime um rÛtulo com mais de uma linha.

QRRichText

Imprime um texto com formataÁıes.

QRDBRichText

Imprime um texto com formataÁıes, vinculado a determinado campo de um DataSet.

QRShape

Imprime linhas e figuras.

QRImage

Imprime uma imagem.

QRDBImage

Imprime uma imagemvinculada a determinado campo em um DataSet.

QRPreview

Cria uma ·rea de exibiÁ„o de relatÛrio, utilizada para preview.

QRTextFilter

Permite salvar o relatÛrio no formato TXT.

QRCSVFilter

Permite salvar o relatÛrio no formato CVS.

QRHTMLFilter

Permite salvar o relatÛrio no formato HTML.

QRChart

Imprime um gr·fico no seu relatÛrio.

www.alberteije.com

80

Delphi 7

<< Iniciante >>

QuickRep ñ Principais Propriedades

Propriedades

DescriÁ„o

DataSet

Especifica a Consulta/Tabela principal ao qual o QuickRep est· ligado.

Frame

Desenha uma moldura no QuickRep.

Page

Configura todos os aspectos da p·gina.

PrintIfEmpty

Imprime a p·gina, mesmo se tiver vazia, se estiver configurado como True.

ShowProgress

Indica se o formul·rio de progresso ir· aparecer na criaÁ„o do formul·rio. O formul·rio de progresso possui um bot„o Cancel.

MÈtodos

DescriÁ„o

Preview

Exibe um preview do formul·rio.

Print

Imprime o formul·rio.

QRBand

 

Propriedade

 

DescriÁ„o

 

BandType

 

rbTitle

Impresso uma vez no inÌcio do relatÛrio.

 

rbPageHeader

Impresso uma vez no inÌcio de cada p·gina.

rbPageFooter

Impresso no rodapÈ de cada p·gina.

 

rbColumnHeader

Semelhante ao rbPageHeader exceto pelo fato que È impresso para cada coluna no caso de um relatÛrio multicoluna.

rbDetail

Replicado para cada registro do DataSet.

 

rbSubDetail

Usado com o rbDetail em relatÛrios mestre-detalhe.

rbGroupHeader

Impresso como cabeÁalho de grupo de informaÁıes.

 

rbGroupFooter

Impresso como rodapÈ de grupo de informaÁıes.

rbSummary

Impresso no fim do relatÛrio.

 

Color

Cor de fundo da faixa.

 

Enabled

Indica se o QRBand ser· impresso.

 

Font

Fonte para os controles desse QRBand.

 

ForceNewPage

ForÁa que a impress„o seja feita numa nova p·gina.

Frame

Coloca molduras no QRBand.

 

LinkBand

Liga QRBandís entre si, forÁando que sejam impressos numa mesma p·gina.

Eventos

 

DescriÁ„o

BeforePrint

Quando o QRBand vai ser impresso. A impress„o pode

ser

cancelada

atribuindo-se

False

ao

par‚metro

PrintBand.

 

AfterPrint

Ocorre apÛs a impress„o ou tentativa de impress„o de um QRBand. Se a impress„o foi cancelada no evento BeforePrint o par‚metro BandPrinted tem o valor True.

QRLabel

Propriedade

DescriÁ„o

Alignment

Alinhamento do texto.

AutoSize

Controle autom·tico do tamanho do componente.

Caption

Texto a ser impresso.

Color

Cor de fundo.

Font

Fonte utilizada.

Transparente

Define se o componente ser· transparente.

Eventos

DescriÁ„o

OnPrint

Ocorre antes do componente ser impresso. O valor a ser impresso est· no par‚metro Value.

www.alberteije.com

Delphi 7

<< Iniciante >>

81

QRDBText

 

Propriedade

 

DescriÁ„o

Alignment

Alinhamento do texto.

 

AutoSize

Define se o tamanho do componente ser· ajustado automaticamente de acordo com o seu conte˙do.

Color

Cor de fundo para o componente.

 

DataSource

Fonte de Dados.

 

DataField

Campo.

Font

Fonte.

Transparent

Indica se o componente ser· transparente.

 

Eventos

 

DescriÁ„o

OnPrint

Ocorre antes do componente ser impresso. O valor a ser impresso est· no par‚metro Value.

QRSysData

 

Propriedade

 

DescriÁ„o

Data

InformaÁ„o a ser exibida (Hora, Data, N˙mero da

P·gina,

TÌtulo

do

RelatÛrio,

Contado

de

Detalhes,

Registro Corrente).

 

Alignment

Alinhamento do texto.

 

AutoSize

Controle autom·tico do tamanho do componente.

Color

Cor de fundo.

 

Font

Fonte utilizada.

 

Transparente

Define se o componente ser· transparente.

 

Eventos

 

DescriÁ„o

OnPrint

Ocorre antes do componente ser impresso. O valor a ser impresso est· no par‚metro Value.

QRShape

 

Propriedade

 

DescriÁ„o

 

Brush

Cor e TraÁado da Figura.

 

Pen

Caneta usada na pintura.

 

Shape

Tipo da Figura.

 

Height

Altura da figura.

 

Width

Largura da figura.

 

Eventos

 

DescriÁ„o

 

OnPrint

Ocorre antes do componente ser impresso. O valor a ser impresso est· no par‚metro Value.

QRMemo

 

Propriedade

 

DescriÁ„o

 

Alignment

Alinhamento do texto.

 

AutoSize

Controle autom·tico do tamanha do componente.

Lines

Texto a ser impresso.

 

WordWrap

Quebra autom·tica de linha de acordo com o tamanho do componente.

Color

Cor de fundo.

 

Font

Fonte utilizada.

 

Transparente

Define se o componente ser· transparente.

 

QRPreview

 

Propriedade

 

DescriÁ„o

 

PageNumber

Escolha da p·gina a ser exibida.

 

Zoom

Escolha do zoom.

 

MÈtodos

 

DescriÁ„o

 

ZoomToFit

Ajusta o zoom para caber todo o relatÛrio no formul·rio.

ZoomToWith

Ajusta o zoom horizontal para caber todo o relatÛrio no formul·rio.

www.alberteije.com

82

Delphi 7

<< Iniciante >>

CRIANDO UM RELAT”RIO

1. Crie um novo formul·rio;

2. Inclua um componente TQuickRep e defina a propriedade ReportTitle com o tÌtulo do relatÛrio para o Gerenciador

de Impress„o;

3. Inclua um componente TQRBand e defina o BandType para rbDetail;

4. Inclua um componente TTabel e defina o banco de dados e a tabela;

5. Inclua componentes TQRDBText sobre o TQRBand e defina as propriedades DataSource e DataField;

6. Componentes TQRLabel podem ser incluÌdos para exibir rÛtulos para os campos;

7. Altere a propriedade DataSet do componente TQuickRep;

O relatÛrio criado pode ser exibido chamando o mÈtodo Preview ou impresso atravÈs do mÈtodo Print de TQuickReport.

CRIANDO UM FORMUL£RIO DE VISUALIZA« O

1. Coloque um componente TQRPreview em um formul·rio.

2. No formul·rio principal, defina o evento:

procedure <formulário principal>.OnPreview; begin <formulário de visualização>.ShowModal; end;

3. No evento OnCreate do formul·rio principal inclua a linha:

QRPrinter.OnPreview := OnPreview;

EXERCÕCIOS

01) Crie os relatÛrios para o Sistema de Controle de Cheques visto no MÛdulo 9.

www.alberteije.com

Delphi 7

<< Iniciante >>

83

MÛdulo

11

ApÍndice

INTRODU« O

Este mÛdulo adicional servir· aprendermos algumas coisas novas.

INSTALA« O DE COMPONENTES

No mÛdulo anterior vocÍ viu como fizemos para instalar a suite de componentes do Quick Report. Existem muitas coisas que precisaremos fazer em nossos programas. Na maioria dos casos alguÈm j· criou um componente que faz exatamente o que nÛs queremos.

Por exemplo, se nosso cliente pedisse para que o nosso programa preenchesse os cheques na impressora. … algo aparentemente f·cil. Basta mandar o valor do cheque, o nome da pessoa para quem estamos emitindo o cheque, a cidade e a data de emiss„o. Mas espere, falta uma coisa. E o valor por extenso? Como farÌamos para preenchermos o valor por extenso do cheque? Ora, precisamos criar um programinha para fazer isso. Mas vocÍ reinventaria a roda? N„o. Da mesma forma n„o precisa perder tempo criando um programa em Delphi para converter n˙meros em extenso. Com certeza j· existe alguÈm que fez isso pra vocÍ. Basta procurar na Internet.

DIFEREN«AS ENTRE COMPONENTES

Da mesma forma que os programas, os componentes tambÈm s„o classificados em Freeware, Shareware, Comercial etc. DÍ preferÍncia para pegar componentes Freewares e que venham com os cÛdigos fontes. Preste atenÁ„o tambÈm se o componente que vocÍ pegou funciona na vers„o do Delphi que vocÍ usa.

Vamos ent„o instalar alguns componentes que foram encontrados na internet. Primeiro È com que vocÍ compreenda que os componentes do Delphi ficam armazenados na pasta Lib do diretÛrio onde o Delphi est· instalado. Seria interessante que vocÍ criasse uma pasta para armazenar os seus prÛprios componentes. Crie uma pasta MinhaLib ou Lib2 dentro da pasta onde o Delphi est· instalado.

Copie o arquivo VALORPOR.PAS para o diretÛrio que vocÍ criou. (O arquivo foi disponibilizado junto com esse mÛdulo).

Depois clique em Component / Install Component

Aparecer· a seguinte janela:

junto com esse mÛdulo). Depois clique em Component / Install Component Aparecer· a seguinte janela: www.alberteije.com

www.alberteije.com

84

Delphi 7

<< Iniciante >>

Na opÁ„o Unit File Name, clique no bot„o Browse. Selecione o arquivo VALORPOR.PAS e depois clique no bot„o abrir. Finalmente clique no bot„o OK. Aparecer· uma nova paleta chamada WINPack. Foi o nome dado pelo programador que criou o componente. Dentro dessa paleta existe um componente chamado ValorPorExtenso. FaÁa os testes necess·rios com o componente.

E se houvesse um Edit que j· contivesse as casas decimais e aceitasse apenas n˙meros? Pouparia bastante

trabalho. Copie o arquivo EDITNUM.PAS para a pasta que vocÍ criou e siga os mesmos procedimentos que foram feitos para instalar o componente anterior. Dessa vez o componente EditNum est· na paleta Additional. Isso foi estipulado pelo programador que criou esse componente.

E dessa forma vocÍ pode instalar todo e qualquer componente que exista na internet. N„o esqueÁa, sempre

que precisar de uma funcionalidade e esta n„o estiver pronta no Delphi, procure por um componente na Internet.

COMO USAR O HELP DO DELPHI

Muitas vezes ficamos com d˙vida quando utilizamos algum componente ou algum comando no Delphi. Quando isso ocorrer basta pressionar a tecla F1 e o Delphi vai mostrar a ajuda diretamente no ponto solicitado. Por exempo, digamos que tenhamos uma d˙vida sobre o componente Panel da paleta Standard. Clique no componente e insira no formul·rio. Com o panel selecionado pressione F1. Aparecer· o Help abaixo:

o panel selecionado pressione F1. Aparecer· o Help abaixo: Observe que aparece uma ajuda completa sobre

Observe que aparece uma ajuda completa sobre o componente TPanel. E logo acima da descriÁ„o vocÍ pode ver que o Help disponibiliza a Hierarquia, as Propriedades, os MÈtodos, os Eventos, como usar o TPanel e o See Also, ou veja algo mais. Claro, vocÍ vai ter que saber um pouco de inglÍs, pois o Help do Delphi est· nessa lÌngua.

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