4889_Delphi - FireBird

download

of 125

  • date post

    10-Jul-2015
  • Category

    Documents
  • view

    304
  • download

    0

Embed Size (px)

transcript

CursoTCNICO EM INFORMTICA HABILITAO EM SISTEMAS DE INFORMAO

DisciplinaProgramao Delphi

Desenvolvimento de Sistemas

Verso: Abril/2008

Criao: Prof. Alexandre Bendlin

ndice1. Fazendo Download do FireBird.................................................................................3 2. Instalando o FireBird.................................................................................................5 3. Instalando o MDO (Mercury Database Objects).....................................................10 4. Palheta Mercury......................................................................................................10 4.1. Componentes da palheta Mercury...................................................................11 5. Conhecendo os componentes de controle de dados..............................................20 5.1. Conhecendo alguns Componentes da palheta Jv Data Controls....................22 6. Criando o Banco da Apostila...................................................................................25 7. Usando os componentes MDOQuery e MDOUpdateSQL......................................28 8. Mestre / Detalhe com MDOQuery e MDOUpdateSQL...........................................32 9. Criando Grficos......................................................................................................35 10. Construindo Relatrios..........................................................................................40 11. Projeto Piloto.........................................................................................................52 11.2. Aplicao do Projeto Piloto.............................................................................57 11.2.1. Criando a Janela Principal.......................................................................57 11.2.2. Criando a Janela de Login.......................................................................63 11.2.3. Criando a Janela de Abertura..................................................................66 11.2.4. Criando a Janela Sobre...........................................................................68 11.2.8. Criando a Janela Relatrio (Qreport).......................................................79 11.2.9. Criando a Janela de Cadastro Padro....................................................85 11.2.10. Criando a Janela Cadastro de Grupos................................................104 11.2.11. Criando a Janela Cadastro de Materiais.............................................112 12. Tratamento e Traduo dos Erros Globais.........................................................125

1. Fazendo Download do FireBird1) Acesse o site: http://www.firebirdsql.org/; 2) Na barra de menu deste site clique na opo Download e novo menu apresentado clique em Firebird Relational Database;

3) Na nova pgina apresentada clique em Download Firebird 2.0.3;

Prof. Alexandre Bendlin

3

4) Na pgina de Firebird V.2.0.x Downloads, clique no link Windows 32-bit Superserver & Classic para fazer o download;

5) Agora clique no link Firebird-2.0.3.12981-1-Win32.exe para fazer o download;

Prof. Alexandre Bendlin

4

2. Instalando o FireBird1) Execute o arquivo do FireBird: Firebird-2.0.3.12981-1-Win32.exe;

2) Na janela Seleccione o Idioma do Assistente de instalao, deixe selecionada a opo Portugus (Standard) e d um clique no boto OK;

3) Na janela Servidor SQL Firebird 2.0 Instalao, d um clique no boto Seguinte >;

Prof. Alexandre Bendlin

5

4) Na janela Servidor SQL Firebird 2.0 Instalao [Contrato de licena], selecione a opo Aceito o contrato e d um clique no boto Seguinte >;

5) Na janela Servidor SQL Firebird 2.0 Instalao [Informao], d um clique no boto Seguinte >;

6) Na janela Servidor SQL Firebird 2.0 Instalao [Seleccione a localizao de destino] d um clique no boto Seguinte >;

Prof. Alexandre Bendlin

6

7) Na janela Servidor SQL Firebird 2.0 Instalao [Seleccione componentes] d um clique no boto Seguinte >;

os

8) Na janela Servidor SQL Firebird 2.0 Instalao [Seleccione a pasta do Menu Iniciar], d um clique no boto Seguinte >;

Prof. Alexandre Bendlin

7

9) Na janela Servidor SQL Firebird 2.0 Instalao [Seleccione tarefas adicionais], marque as opes: Usar o Guardian para controlar o servidor?, Executar como um Servio?, Iniciar o Firebird automaticamente de cada vez que o Windows arranca?, Copiar a biblioteca do cliente Firebird para a pasta de ?, Criar a biblioteca cliente como GDS32.DLL para "retro-compatibilidade"? e Instalar a aplicao no Painel de Controlo? e, d um clique no boto Seguinte >;

10)Na janela Servidor SQL Firebird 2.0 Instalao [Pronto para Instalar], d um clique no boto Instalar;

11)Aguarde o trmino da instalao; Prof. Alexandre Bendlin

8

12)Na janela Servidor SQL Firebird 2.0 Instalao [Informao], d um clique no boto Seguinte >;

13)Na janela Servidor SQL Firebird 2.0 Instalao, d um clique no boto Concluir;

Prof. Alexandre Bendlin

9

3. Instalando o MDO (Mercury Database Objects)1. Baixe a ltima verso do MDO no site http://sourceforge.net/projects/mdo; 2. Desinstale qualquer verso anterior do MDO, caso exista; 3. Apague todos os arquivos .BPL relacionados ao MDO j existente, que geralmente se encontram na pasta (diretrio): C:\Arquivos de programas\Borland\ Delphi7\Projects\Bpl; 4. Descompacte-o na pasta (diretrio): Delphi 7: C:\Arquivos de programas\Borland\Delphi7\mdo-rc2 5. Abra o arquivo MDO_D7.BPG para instalao no Delphi 7; 6. Na IDE do Delphi selecione: Project / Build All Projects; 7. Para Delphi 7 abra DCLMDO70?.DPK, ento clique em Install; 8. Adicione o caminho onde o cdigo fonte dos arquivos de runtime est armazenado, como por exemplo: "C:\Arquivos de programas\Borland\Delphi7\mdo-rc2\Source\runtime". Para isto, selecione: Tools / Environment Options, clique na aba Library ento adicione em Lybrary Path.

4. Palheta MercuryA palheta Mercury fornece o melhor mtodo para criar uma aplicao Delphi acessando base de dados FireBird. Uma aplicao compilada em Delphi 7, utilizando os componentes da palheta Mercury apresentar uma performance superior do que as aplicaes compiladas em verses anteriores do Delphi. Isto porque os componentes Mercury dispensam a camada BDE ou qualquer outra camada. Uma aplicao construda com estes componentes ter o cdigo de acesso ao banco built-in, ou seja, dentro do prprio executvel. Repare na figura abaixo a exemplificao desta diferena:

Alm de maior desempenho, o desenvolvedor passa a ganhar outros recursos. Com esses objetos possvel extrair vrias informaes do servidor, como memria disponvel, espao em disco, banco de dados utilizado, percentual de recursos disponveis e outras. Um maior controle do SQL e das transaes realizadas tambm foi adicionado aos componentes. Apesar de todas estas vantagens, os componentes Mercury oferecem um bvio ponto negativo: Uma aplicao construda com estes componentes dever ser totalmente reconstruda caso o cliente resolva mudar de banco de dados. Prof. Alexandre Bendlin 10

4.1. Componentes da palheta MercuryA seguir encontra-se uma breve descrio dos principais componentes da palheta. Eles esto listados por ordem de importncia dentro do projeto:

MDODatabase Representa a instncia do banco de dados da aplicao, e realiza a conexo ao banco atravs da propriedade Connected. Principais Propriedades: Connected Quando True inicia a conexo com o servidor. DatabaseName Nome do arquivo de banco de dados. DefaultTransaction Indica um objeto MDOTransaction como objeto de transao Default. IdleTimer Especifica quanto tempo o cliente ir esperar caso o servidor no envie nenhuma resposta. Se o tempo for ultrapassado e o servidor no responder, a conexo ser desfeita. LoginPrompt Se True, o objeto pedir nome e senha ao usurio. SQLDialect Indica o cdigo de dialeto SQL utilizado pelo cliente. TraceFlags Indica quais sero as aes monitoras pelo objeto MDOSQLMonitor. Principais Eventos: AfterConnect AfterDisconnect BeforeConnect BeforeDisconnect OnIdleTimer OnLogin Ocorre aps a conexo ser realizada. Ocorre aps a conexo ser terminada. Ocorre ao pedido de conexo. Ocorre ao pedido de trmino da conexo. Ocorre enquanto o cliente espera por uma resposta do servidor. Este evento pode ser usado para substituir o pedido de username e password do objeto. Ao definir alguma rotina neste evento, automaticamente a janela de login no ser exibida e o nome e a senha devero ser passadas via cdigo.

MDOTransaction O componente MDOTransaction representa a instncia da transao atual e simplifica muito o controle de transaes. Com este objeto, possvel controlar transaes concorrentes originrias da mesma conexo com o banco de dados, ou em Threads independentes.

Prof. Alexandre Bendlin

11

Principais Propriedades: Active Quando True, executa o mtodo StartTransaction no servidor. DefaultAction Indica qual ser o mtodo executado quando a aplicao exceder o tempo de idle time out, ou seja, quando nenhum comando for mais enviado para o servidor. Seus valores so: taRollback: Executa a instruo de RollBack. taCommit: Executa a instruo de Commit. taRollbackRetaining: Executa a instruo RollBack e mantm o handle da transao aberto (os dados continuam na tela). taCommitRetaining: Executa a instruo Commit e mantm o handle da transao aberto (os dados continuam na tela). DefaultDatabase Indica a instncia do banco onde a transao acontecer. IdleTimer Especifica quanto tempo o objeto ir esperar para executar o mtodo especificado na propriedade DefaultAction. O tempo comea a ser contado a partir do momento que nenhuma instruo for enviada para o servidor. Principais Eventos: OnIdleTimer Ocorre enquanto a aplicao no envia nenhuma instruo SQL para o servidor. Principais Mtodos: C