Você está na página 1de 9

4 – APOSTILA DE DELPHI – COM BANCO DE DADOS

1) COMPONENTE PARA CONECTAR O BANCO DE DADOS NO DELPHI

O componente ZCONNECTION serve para conectar o banco de dados no Delphi. Para cada nova
aplicação (projeto) no Delphi deve ser inserido apenas um componente de conexão (ZCONNECTION):

a) Na aba ZEOS ACCESS, duplo clique no componente ZCONNECTION


b) Selecione ZCONNECTION e arrume as propriedades como mostra abaixo:

Propriedades que devem ser arrumadas:

Connected: Sempre deixar True (deixar por último)


Database: nome do BD criado no Mysql
HostName: Endereço IP ou nome do servido do Mysql
Name: Definir um nome para o componente
Port: Porta de acesso ao Mysql, geralmente é 3306
Protocol: Versão do Mysql instalado
User: Usuário para acesso ao banco, geralmente é root

2) COMPONENTE PARA ACESSAR AS TABELAS DO BANCO DE DADOS NO DELPHI

O componente ZTABLE serve para acessar as tabelas do BD no Delphi. Para cada tabela do banco de
dados dever ser inserido um componente de acesso as tabelas do banco de dados. Geralmente cada formulário
de cadastro deve ter um componente ZTABLE. Com ele os campos das tabelas são mostrados nos
formulários.
a) Na aba ZEOS ACCESS, duplo clique no componente ZTABLE
b) Selecione ZTABLE e altere as propriedades como mostra abaixo:

Active: Para acessar os dados da tabela ela deve estar ativa, selecionar True
Connection: Nome do componente ZCONNECTION: selecione Conexao

Name: Nome que será usado na codificação: geralmente usar Tbl_xxxx


Exemplo: Tbl_Cliente
TableName: Nome da tabela que está no banco de dados, deve ser
selecionado e não digitado
1
3) COMPONENTES DE FONTE DE DADOS

Normalmente para cada componente ZTABLE deve estar associado a ele um componente de fonte de
dados chamado DATASOURCE. Ele serve para que os dados das tabelas possam ser mostrados nos
formulários.

a) Na aba DataAccess, duplo clique no componente DATASOURCE


b) Selecione o DATASOURCE e arrume as propriedades como mostra abaixo:

DataSet: selecionar conforme a propriedade Name do componente


ZTABLE . Exemplo: TBL_Cliente
Name: digitar um nome para o componente, geralmente usar DS_XXX
Exemplo: DS_Cliente

4) COMPONENTES VISUAIS

Os componentes visuais são usados para criar a interface dos formulários os quais o usuário terá acesso.
Aba Componente Função Propriedades
Standard Label Serve para digitar uma legenda Caption
(rótulo) Color
Font
Additional BitBtn Sua função é de botão para executar uma Caption
ação Font
Glyph
Standard Panel Serve para dividir o formulário Align
Color
Caption
Standard MainMenu Serve para criar barra de menu Itens...Caption
Additional Image Serve para inserir uma imagem no Align
formulário Picture
Stretch

5) COMPONENTES VISUAIS DE MANIPULAÇÃDO DOS DADOS

Estes componentes estão localizados na aba DATACONTROLS


2
Componente Função Propriedades
DBGrid Permite visualizar os dados em DataSource
formato tabular Color
Font
ReadOnly
TitleFont
DBNavigator Permite navegar nos registros da DataSource
tabela. VisibleButtons
DBEdit Permite editar ou visualizar os DataSource
(caixa de texto) dados em uma linha. DataField
Color
ReadOnly
DBMemo Permite editar ou visualizar os DataSource
dados em mais de uma linha. DataField
Color
ScrollBars
DBImage Permite editar ou visualizar DataSource
imagens salvas nas tabelas DataField
Stretch
DBListBox Permite exibir os itens de um DataSource
campo formato de coluna DataField
Color
Itens
DBCombobox Permite exibir os itens de um DataSource
(caixa de listagem com campo sob o formato de caixa de DataField

dados pré-definidos) listagem Color


Itens
DBCheckbox Permite marcar/desmarcar um DataSource
campo cujo dado armazena DataField

True(checked) ou False Caption

(Unchecked)
DBRadioGroup Permite agrupar vários itens para DataSource
serem marcados/desmarcados. DataField
Caption
Itens
Columns
Values

3
DBLookupCombobox Permite relacionar os dados de DataSource
(Caixa de listagem com uma tabela a outra DataField

dados de uma tabela) ListSource


ListField
KeyField

7) COMPONENTE PARA CONSTRUÇÃO DAS PESQUISAS USANDO SQL (STRUCTURED QUERY


LANGUAGE OU LINGUAGEM DE CONSULTA ESTRUTURADA)

Clique na aba ZEOSACCESS, duplo clique no componente ZQUERY e arrume as propriedades


como mostra abaixo:

Active: Para acessar os dados da tabela ela deve estar ativa, selecionar True
Connection: Nome do componente ZCONNECTION: selecione Conexao

Name: Nome que será usado na codificação: geralmente usar


Pesquisa_xxxx
Exemplo: Pesquisa_Cliente

Sql: É aberto um editor para digitar os comandos do Sql

Exemplo de comandos SQL: Tradução dos comandos do SQL:

select * Mostra todos os campos da tabela


from cliente de qual tabela serão mostrados os campos
where Nome like :N
cujo filtro é o campo Nome que contenha o conteúdo informado em
order by Nome tempo de execução armazenado no parâmetro (N)
8) COMPONENTES DE FONTE DE DADOS
ordem alfabética pelo campo Nome

Normalmente para cada componente ZQUERY deve estar associado a ele um componente de fonte de
dados chamado DATASOURCE. Ele serve para que os dados das pesquisas possam ser mostrados nos
formulários.

4
a) Na aba DataAccess, duplo clique no componente DATASOURCE
b) Selecione o DATASOURCE e arrume as propriedades como mostra abaixo:

DataSet: selecionar conforme a propriedade Name do componente


ZQUERY . Exemplo: PesquisaCliente
Name: digitar um nome para o componente, geralmente usar DS_XXX
Exemplo: DS_PesquisaCliente

5
9) MODELO DE FORMULÁRIO DE CADASTRO

Bitbtn (botao) DbNavigator(botões de navegção)

Panel
ZConnection Label (Rótulo)
ZTable
DBEdit (caixa de texto)
ZQuery
Panel
DataSource DbCombobox
(caixa de listagem)
GroupBox

DbGrid

6
10) COMPONENTES PARA CRIAR RELATÓRIOS

O QuickReport permite a criação de relatórios que podem ser impressos diretamente a partir do
Delphi.
Para iniciar a construção de um relatório, é preciso adicionar o componente QuickRep a um formulário. Ele
fornece a superfície de desenho do relatório

a) INSERÇÃO DO QUICKREP NO FORMULÁRIO:

Na aba QReport clique no componente QUICKREP e adicione ao formulário.

Observe que foi criada uma página em branco

b) CONFIGURAÇÕES DO QUICKREP:

Duplo clique no QUICKREP. Será aberta a janela Report Settings (figura abaixo) onde podemos
especificar várias definições para o layout como tamanho do papel, margens, borda, etc

Tamanho Papel Orientação do papel

Seções do relatório

(Bands)

7
c) SEÇÕES DO RELATÓRIO

Os geradores de relatórios trabalham com seções como Cabeçalho, Título da Página, Rodapé da
Página, Página Inicial, Última Página, Linhas Detalhes, e assim por diante.

No QuickReport, essas seções são chamadas de Bands.

Existem duas formas de colocar bands num relatório. A primeira é utilizando a área Bands da
janela Report Setings, marcando o tipo de banda desejada (como mostra a figura acima). Outra é na
propriedade Bands do QuickRep.

Cada Band determina a posição e com que frequência ela será impressa.

Vejamos o que Band representa:

Title: Somente uma vez no início do relatório

ColumnHeader: No topo de cada coluna do relatório. Útil para imprimir nomes de campos em
relatórios com mais de uma coluna.

PageHeader: No início de cada página.

Detail: Uma vez para cada registro do Dataset, onde são impressos os dados de cada campo

PageFooter: No rodapé de cada página

Summary: No final do relatório, depois da banda Detail

d) MODELO DE RELATÓRIO

COMPONENTES SEÇÕES

Qrlabel Title
ColumnHeader
QRdbText Detail

QuickRep

8
e) PROPRIEDADES DOS COMPONENTES INSERIDOS NO RELATÓRIO

Aba Componentes Propriedades

Quickrep DataSet: FPesquisaCliente


(é a Origem dos dados que serão mostrados)

Qrlabel Caption
(colocar dentro da seção Title e ColumnHeader) Color
QReport Font

QrText (colocar dentro da seção Detail) DataSet: FPesquisaCliente


DataField: são os campos

f) RELATÓRIO PRONTO

Você também pode gostar