Professional Documents
Culture Documents
02
03
03
04
05
05
06
07
08
09
10
11
12
13
13
14
14
15
16
19
21
22
23
24
25
26
27
28
29
30
31
32
33
35
36
38
41
42
43
44
45
46
47
48
51
53
54
56
58
59
60
61
Excludo: NDICE
Excludo: pesquisas
Excludo: Logo em seguida
Excludo: d
Formatados: Marcadores e
numerao
Formatado: Recuo:
esquerda: 3,75 cm, Primeira
linha: 1,25 cm
61 e 62 desta apostila.
Excludo:
Bom trabalho!
Excludo:
pastas criadas
anteriormente.
Excludo:
Quebra de pgina
Formatado: Fonte: No
Negrito
Formatado: Sublinhado
Formatado: Centralizado
Propriedades:
Contedo
Significado
+ BorderIcons
biMaximize: False (clique no sinal +)
BorderStyle:bsSingle
Color:clBtnFace
Height:480
altura em pixels
Name:FrmMenuPrin
nome da tela
Position:poScreenCenter
Width:640
largura em pixels
WindowState:wsNormal
Formatado: Centralizado
Excludo: Propriedades da
tela
... [4]
Excludo:
C:\Sistema\Imagens\cones\
HandShak.ico
Excludo: Excludo:
Excludo: A aplicao em
Delphi composta, de Units
(*.pas), Forms (*.dfm), Projeto
(*.dpr), dentre outros arquivos.
Os arquivos citados
anteriormente compem o
chamado cdigo fonte da
aplicao. Para faz-lo
funcionar necessrio compilar
as Units, que se tornaro
arquivos de Units compiladas
do Delphi (*.dcu). Logo em
seguida deve-se linkar as dcus
para transform-las no arquivo
executvel do Delphi (*.exe), ou
aplicativo.
Formatado: Fonte: (Padro)
Arial, 11 pt
Excludo: s
Excludo: s
sistema, sero gravados dentro da pasta onde se encontra o cdigo fonte (*.pas e
*.dpr), a no ser que sejam especificadas outras pastas atravs do comando
Project -> Option -> Directories / Conditionals da barra de menus do Delphi.
Os arquivos de extenso *.dcu, *.~*, *.exe podem ser apagados, pois os
mesmos so reconstrudos aps executarmos o comando [F9].
Excludo: anteriormente
citados sero
Excludo:
Excludo: s
Excludo: da
Excludo: do
Excludo: opo
Excludo:
Excludo:
Este tpico serve para qualquer situao em que se queira inserir uma ou
mais imagens na tela, mas neste exemplo, mostrarei como inserir uma imagem de
Excludo: caso
fundo na tela.
Selecione a guia
componente Image
Selecione o objeto Image1 que foi inserido na tela e altere as propriedades
abaixo, na janela Object Inspector:
Formatado: Sublinhado
Formatado: Fonte: No
Negrito
Formatado: Fonte: No
Negrito
Excludo:
Propriedades:
Contedo
Align:
Autosize:
Picture...
Excludo:
Excludo:
Excludo: <sp>
Excludo: C:\Sistema\Imagens\
Splash\256Color
Name:
Stretch:
FrmSplash
BorderStyle
bsNone
Formatado: Fonte: 11 pt
Height
250
Position
poScreenCenter
Width
400
Color
clGray
Excludo: Salva
Height
210
Top
Width
385
Left
Excludo: 210
Stretch
True
HandShak.bmp
Excludo: Left
Excludo: 215
Picture...
Excludo: 3
Excludo: Width
Excludo: 385
Font.Size
26
Excludo: Top
True
Left
45
Excludo: 3
Top
90
Excludo: Picture...
clWhite
Selecione, na barra de menus, a opo Project -> View Source para exibir o
Formatados: Marcadores e
numerao
Excludo: I
Excludo: as linhas
Excludo: depois
Excludo: do comando
Excludo: da linha de comando
do cdigo fonte da aplicao,
Excludo:
Excludo: Application.Create
Form(TFrmSplash,
FrmSplash);
Excludo:
Application.Initialize;,
Excludo:
Excludo: dentro do cdigo
fonte da aplicao.
10
Excludo: memria
Excludo:
FrmSplash :=
... [5]
TFrmSplash.Create(Applicati
Excludo:
... [6]
Excludo:
Excludo:
Excludo:
Excludo: delphi
Propriedades
Caption
Name
ShortCut
Hint
Aes
Action1
&Clientes
ActCliente
F2
Cadastro de Clientes
Action2
&Fornecedores ActFornec
F3
Cadastro de Fornecedores
Action3
F&uncionrios
ActFuncio
F4
Cadastro de Funcionrios
Action4
Ca&tegorias
ActCatego
F5
Cadastro de Categorias
Action5
&Itens
ActItens
F6
Cadastro de Itens
Action6
&Sair
ActSair
F7
Sair do Sistema
Excludo: &
Excludo: &
Formatados: Marcadores e
numerao
Formatados: Marcadores e
numerao
Excludo:
Excludo:
Excludo: um
11
Excludo: pega
Excludo: do
Excludo: na
Excludo: -as conforme figura
a seguir:
Excludo: Digite
Excludo: um
Excludo:
Excludo: T
Excludo: para inserir uma
opo em branco
Excludo: para apagar uma
opo
Excludo: seta para direita
Formatado: Fonte: (Padro)
Arial, 11 pt
12
Excludo: lista
Excludo: utilizada
um
depsito de
Formatado
... [9]
Excludo: ela
... [10]
Excludo:
Excludo: no
Excludo: boto
Excludo: selecione a imag
Excludo: e
Excludo: Botes
Excludo: m
Excludo: no boto
Formatado
... [11]
Excludo:
Excludo: Repita o passo... [12]
Excludo: OK
Excludo: ao terminar.
Formatado
... [13]
Formatados: Marcadores e
numerao
... [14]
Excludo:
Formatado
... [15]
Excludo:
propriedade ImageIndex.
Formatados: Marcadores e
numerao
... [17]
13
Este tpico tem o propsito de ensinar como criar uma barra de ferramentas
com botes representando cada opo do menu principal.
Formatados: Marcadores e
numerao
opo do menu.
Excludo: <#>A barra de
ferramentas dever ficar como
na figura a seguir.
Formatado: Fonte: (Padro)
Arial, 11 pt
Excludo:
14
Excludo: do sistema
sistema para apresentar informaes ao usurio como, data e hora, usurio, dentre
Excludo: 03
outras.
Excludo: 04
Formatados: Marcadores e
numerao
Excludo:
Selecione o evento OnShow
da tela principal FrmMenuPrin
e acrescente
Excludo: , em sua procedure
Excludo: nele
Excludo: ,
Excludo: logo depois das
linhas j existentes,
Excludo: os comandos para
exibir a hora e a data nos
painis da barra de status:
Excludo: .
Excludo:
Este tpico tem o propsito de ensinar como inserir a data e a hora atual do
sistema na barra de status do menu principal.
Excludo:
Excludo: StatusBar1.Pane
ls[0].Text := ' ' +
Excludo: formatdatetime
Excludo: FormatDateTime
('hh:nn:ss',now); //
Excludo:
Excludo: StatusBar1.Pane
ls[1].Text := ' ' +
... [18]
FormatDateTime
Excludo: formatdatetime
Excludo: ('
Excludo:
Excludo: dddd", "dd"...
de[19]
"mmmm" de "yyyy',now);
Excludo:
Excludo:
de "yyyy',now); //
Excludo: .
Excludo:
Excludo: seu nico
Excludo: , o
Excludo: ,
Excludo:
Formatado
15
... [20]
Este tpico deve ser utilizado sempre que se desejar perguntar ao usurio
se ele deseja realmente fechar uma tela do sistema.
Excludo: StatusBar1.Panels[
0].Text := ' ' +
formatdatetime('hh:nn:ss',no
w);
Excludo:
Excludo:
Excludo:
Excludo:
Excludo:
Quebra de pgina
begin
// Dm.tab_Usuarios.Close; // remova o comentrio aps criar a tela DM
Action := caFree; //ao do objeto TCloseAction para fechar a tela
Formatado: Recuo:
esquerda: 2,5 cm, Primeira
linha: 1,25 cm
Excludo:
end
else
Excludo: {
Excludo: }
Excludo: //
Excludo:
Obs: Outras opes de Caixa de Dilogo MessageDlg para usar em outra ocasio:
Tipos de tela: mtConfirmation, mtWarning, mtError, mtInformation, mtCustom
Botes: mbOk, mbCancel, mbYes, mbNo, mbAll, mbRetry, mbYesToAll, mbNoToAll, mbAbort
Respostas aos botes: mrOk, mrCancel, mrYes, mrNo, etc.
Excludo:
Excludo: }
Formatado: Fonte: Negrito,
Itlico
Excludo: Quebra de pgina
16
Excludo: Para
17
Excludo: ,
Excludo: ,
Excludo: no
File -> New -> DataModule (tipo especial de tela para agrupar os objetos de
Excludo: 10
Excludo: 9
Excludo: 08
Excludo: 9
Excludo: 08
Excludo: 10
Contedo
LoginPrompt
False
Name
Conexao
Excludo:
Significado
Desabilita tela de login (no pede
usurio e senha) ao fazer conexo com
o banco de dados.
Nome do componente AdoConnection
instrues a seguir
18
Excludo:
Clique em Build...
Excludo: <sp>
Formatado: Fonte: (Padro)
Arial, 11 pt
Excludo:
Excludo:
Excludo: em Next>>
... [22]
19
Excludo:
Formatado: Fonte: (Padro)
Arial, 11 pt
ADOTable1
Contedo
Connection
Conexao
Name
TableName
Significado
Excludo: ConexaoBanco
Tab_Clientes
Escolha Clientes
Excludo:
Excludo: .
Formatados: Marcadores e
numerao
Selecione cada campo e altere suas propriedades, quando necessrio. Por exemplo,
altere a propriedade DisplayLabel do campo CliCodigo para Cdigo do Cliente. Isto
far com que todas as telas que usarem este campo aparea como Cdigo do Cliente
Excludo: para
Excludo: do tipo alfanumrico
Excludo:
Excludo:
20
Excludo:
Excludo:
Formatado: Fonte: 11 pt
FrmLogin
BorderStyle
bsDialog
Height
225
Position
poScreenCenter
Width
400
Caption
Login
Excludo:
Excludo:
... [27]
84
Left
Width
113
Top
Stretch
True
Picture...
HandShak.bmp
GrpBxLogin
Excludo:
Excludo: 4
Left
Top
96
Excludo: 4
Height
88
Width
382
Excludo: 55
Excludo: Salva
21
Excludo: 1
Formatado: Fonte: Itlico
Excludo: 15
Excludo: (
Excludo: pasta
Excludo: objetos
Excludo: ver figura anterior
Label1
Label2
Label 3
Caption
Usurio
Senha
Alignment
taCenter
taLeftJustify taLeftJustify
Tabela formatada
AutoSize
False
True
True
WordWrap
True
False
False
Font...
Excludo:
Excludo: Name
18, 20,-,-
Excludo: propriedades:
18, 54,-,-
Excludo: LblSistema
Excludo: LblUsuario
Excludo: LblSenha
Excludo: 0
Excludo: 19
Edit1
Edit2
Excludo: 3
Text
(em branco)
(em branco)
Excludo: 1
Name
EdtApelido
EdtSenha
PassWordChar
#0
CharCase
ecUpperCase
ecLowerCase
Excludo:
Excludo: <#>
Formatados: Marcadores e
numerao
Tabela formatada
Excludo: Acrescente
propriedades:
BitBtn1
BitBtn2
Kind
bkOk
bkCancel
Caption
&OK
&Cancelar
Name
BtnOk
BtnCancelar
Tabela formatada
22
Formatado: Espanhol
(Espanha-tradicional)
Excludo: AssTring
Excludo: if
Excludo:
Excludo: loCaseInsensitive,
loPartialKey
Excludo:
end
else
begin
FrmLogin.Hide; //Esconde a tela
FrmMenuPrin.ShowModal; //chama a tela FrmMenuPrin no modo modal
FrmLogin.Release; //Remove a tela da memria
FrmLogin := Nil; //Atribui contedo nulo para a varivel de tela FrmLogin
end;
Excludo:
Formatado: Ingls (EUA)
Excludo:
Excludo:
Excludo:
Excludo: {
Obs.: Se, ao tentar compilar o programa, for exibido um erro dizendo que
Excludo: }
Formatado: Ingls (EUA)
Excludo:
Quando o Delphi exibir a ajuda, anote o nome da Unit qual pertence este
Excludo: {
Excludo: }
formulrio em questo.
Excludo:
Excludo: {
Excludo: }
Excludo:
Excludo: {
do
sistema, ou seja, fazer com que seja mudada a tela que apresentada em primeiro
lugar quando o sistema executado.
Excludo: }
Excludo: Obs.: Se, ao tentar
compilar o programa,
Excludo: dar
Excludo: ser
Excludo: for exibido um erro
dizendo que
loCaseInsensitive,
loPartialKey no foram
declarados,
Excludo: Nesse caso no
um erro.
Excludo:
Excludo:
Excludo: Se voc tentou
executar o sistema at este
ponto, deve ter percebido que a
tela de login no apareceu.
Uma das maneiras de fazer
com que isto acontea,
alterando a Main Form para a
tela FrmLogin. Para isto ...
siga
[28]
23
Excludo:
Excludo: original
Excludo: .
Formatados: Marcadores e
numerao
Excludo:
Formatados: Marcadores e
numerao
Formatado: Justificado, Com
marcadores + Nvel: 1 +
Alinhado em: 1,9 cm +
Tabulao aps: 2,54 cm +
Recuar em: 2,54 cm
Formatado
... [29]
1
Excludo:
Formatado: Ingls (EUA)
2
Close;
Excludo: <#>Acrescente os
objetos que iro compor a...tela
[30]
Formatado: Portugus (Brasil)
Formatado: Portugus (Brasil)
24
padro do sistema. Em nosso exemplo ser utilizada uma tela padro para criao
das telas do menu de Cadastros.
Excludo:
Formatado: Justificado
Excludo: bs
Excludo: Execute
OBS: Repita a execuo dos tpicos das pginas 23 28 para criar as demais telas do
Excludo:
Excludo: comandos
com a tabela utilizada, pois nos exemplos esto sendo utilizadas apenas a tabela de
Excludo: de itens
Excludo: v
Clientes. A tela Itens da Venda dever ser chamada por um boto na tela de Vendas.
Excludo: atravs
Excludo: de
Excludo: v
25
Excludo: Ds_Clientes
Excludo: if
Excludo: b
Excludo:
Excludo: Clicou_no_Grid
Excludo: .
Excludo: Clicou_no_Grid
Excludo: No
Excludo: os seguintes
comandos
Excludo: Clicou_no_Grid
ser feita atravs da propriedade de tabela IndexFieldNames, que define o nome do ndice
Excludo: Crescente
Excludo: Clicou_no_Grid
Excludo: if
Excludo: Clicou_no_Grid
Excludo: //ascendente
If Ascendente then
Excludo:
Excludo:
Formatado: Ingls (EUA)
DESC';
26
Formatado: Sublinhado
Excludo: Obs: Os comandos
acima no devem ser digitados
na tela padro. No exemplo
acima foi utilizada a tela de
cadastro de clientes.
Formatados: Marcadores e
numerao
... [33]
Excludo: es
Excludo: do DBNavigator
Excludo: , conforme figura
... [34]
Formatado
... [35]
Excludo:
... [36]
Formatados: Marcadores e
numerao
... [37]
Excludo: estiver
Excludo: :
Excludo: : o boto ser ... [38]
Formatado: Portugus (Brasil)
Excludo:
Excludo: :
Excludo: o boto ser
Excludo: do
Formatado
... [39]
Formatado
... [40]
Formatado
... [41]
Formatado
... [42]
Formatado
... [43]
Formatado
... [44]
Formatado
... [45]
Formatado
... [46]
Excludo:
Formatado
... [47]
Formatado
... [48]
Formatado
... [49]
Excludo:
Excludo:
Excludo:
27
... [50]
Execute este tpico sempre que for apresentar campos da tabela na tela,
utilizando controles Data Controls (DBEdit, DBComboBox, etc).
Excludo:
Excludo: componentes
Excludo: data
Excludo: controls
Formatado: Fonte: No
Negrito
Formatados: Marcadores e
numerao
Excludo:
Excludo: Obs: Os campos a
serem inseridos na tela
FrmVendas so: VendCliente,
VendDt_Venda,
VendValorProdutos,
VendDesconto,
VendAcrescimo, VendFrete. Os
campos a serem inseridos na
tela FrmItemVenda so:
ItVeVenda, ItVeProduto,
ItVeValorUnitario,
ItVeDescontoItem ItVeQtde
28
Execute este tpico sempre que desejar chamar uma tela atravs de outra
Excludo:
tela do sistema.
Para criar uma tela Modal (no permite acessar as demais telas da
Excludo: executa
Excludo: o resto d
Ex.: FrmCadCliente.ShowModal;
Ex.: FrmCadCliente.Show;
Excludo:
Excludo: bs
Excludo: foram
tpico para chamar as demais telas do sistema. Isso liberar memria do sistema.
Excludo: to
Excludo: far com que a
Excludo: seja liberada
29
Este tpico vai ensinar os procedimentos para criar uma tela manualmente.
Por padro, o Delphi cria automaticamente seus formulrios, mas, dependendo da
Excludo: Obs.:
Excludo:
Excludo:
Excludo:
Excludo: {
Excludo: }
Excludo: {
Excludo: }
Excludo: {
Excludo: }
Excludo: {
Excludo: tela}
30
Excludo: um
Excludo: de Notas
Excludo: Detalhes da Nota
Excludo: Notas
Excludo: Master
Excludo: master
Excludo: detail
Excludo: master
Excludo: exibidos
Excludo: respectivos
Excludo: detail
Excludo: NotNum
Excludo: DetNotNum
Excludo: , por exemplo
Excludo: O primeiro
procedimento deve ser o de
criar os relacionamentos entre
as tabelas. Para isto, s
Excludo:
Excludo: , e
Formatados: Marcadores e
numerao
Excludo: (
Excludo: )
Excludo: na propriedade
MasterSource da
Excludo: na
Excludo: na propriedade
... [54]
MasterFields (
Excludo: , NotNum na ... [55]
MasterFields.
Excludo: Crie uma tela ...
de [56]
notas
Formatados: Marcadores e
numerao
... [57]
Formatado
31
... [58]
Excludo:
Obs.:
Excludo:
... [59]
... [60]
Excludo: criar um
relacionamento
Excludo:
... [61]
Excludo: criar um
... [62]
relacionamento um-para-muitos.
relacionamento um-para-muitos.
componente DBLookup.
ListField = nome do campo cujo contedo ser exibido para o
usurio na lista do componente DBLookUp escolhido.
... [66]
Excludo: ropriedade
ListField
Excludo: que na
Text
Excludo: n
... [67]
... [68]
Excludo: d
Excludo: o
Excludo: DComboBox
... [69]
Excludo: comum s duas
... [70]
Excludo: ProCodigoDetCo
... [72]
dPro
Excludo: Ento u
Excludo: dos s
... [73]
Excludo: citados
Excludo: s
Excludo: acima escolher.
... [74]
Excludo: Para isto,
DataSource = Ds_Tab_ItemVenda
Formatados: Marcadores e
numerao
... [75]
DataField = ItVeProduto
Excludo: i
ListSource = Ds_Tab_Produtos.
Excludo: dos s
ListField = ProdNome
Excludo: LookUp
KeyField = ProdID
... [76]
Excludo: Ds_
Excludo: DetNotas
Excludo: DetCodPro
Excludo: Ds_
Excludo: ProDescri
Excludo: ProCodigo
Formatados: Marcadores e
numerao
... [77]
32
Este tpico vai ensinar os procedimentos para criar uma consulta parcial a
uma tabela e uma de chave completa. A Unit do Delphi utilizada deve ser a DB.
Excludo:
Excludo:
Quebra de pgina
Excludo: uma
Excludo: pela chave parcial
em numa
Excludo: desejado
Excludo: , conforme
Excludo: a seguir
Formatado: Sublinhado
Para realizar uma consulta pela chave completa, ou seja, o contedo s ser
Excludo: pesquisa
Excludo: s
Excludo: ,
Excludo: :
Excludo:
Excludo: ;
Digite o comando acima no evento OnClick do boto Pesquisar, por exemplo. Neste
caso, lembre-se de colocar comentrio (//) no comando do evento OnChange do TEdit
ValorCampo, utilizado anteriormente. Para fazer uma consulta com dois campos utilize a
sintaxe: Tabela.Locate('Campo1;Campo2', VarArrayOf([Contedo1, Contedo2]),
[loPartialKey]);
33
Excludo:
Excludo:
Excludo:
Quebra de pgina
Formatado: Fonte: No
Negrito, No Itlico
Excludo:
With <DataSet> do
Excludo: os seguintes
comandos necessrio o filtro
begin
Filtered := false; // desliga o filtro
Formatados: Marcadores e
numerao
Excludo: os seguintes
comandos
Excludo:
Formatado: Portugus (Brasil)
End;
Para exibir seus clientes, filtrados por cidade, crie a procedure abaixo na
procedure TFrmCadCliente.FiltraCliente;
Excludo:
Formatados: Marcadores e
numerao
Ok : Boolean;
begin
Cidade := 'ALL';
Excludo: :
With dm.Tab_Clientes do
begin
Excludo: if
Excludo: procedure
... [80]
Excludo:
end;
end;
end;
Excludo:
Excludo: do DBNavigator1
... [83]
Crie um boto que ser usado para filtrar os clientes por cidade e, no evento
OnClick do mesmo, chame a procedure FiltraCliente.
34
Excludo: relacionadasa
Excludo: a
Excludo:
Excludo:
Excludo: desejada
Excludo: s
Excludo: Funcionarios
Excludo: QueryFuncionarios
Excludo: ConexaoBanco
Excludo: Funcionarios
Excludo: FunCid
Excludo: FunNome
Excludo: da
Excludo: Funcionarios
Formatado: Recuo:
esquerda: 1,25 cm, Primeira
linha: 0,63 cm
Close;
End;
Excludo: delphi
Formatado
35
... [86]
Excludo:
Formatados: Marcadores e
numerao
Excludo: With
Excludo: QueryFuncionarios
Begin
Close; // fecha a query
Parameters[0].Value := EdtCidade.Text; //define parmetro de pesquisa
Open; //abre a query e executa os comandos SQL
End;
FrmPesCliCid.Close;
Excludo: QueryClientes do
Formatado: Portugus (Brasil)
Excludo:
Excludo: EditNome
Excludo:
If RecordCount
= 0 then
Begin
ShowMessage (Nenhum
Registro Encontrado.);
Abort;
End;
rmRelCliCid // ser criado
adiante<outros comandos do
delphi, se houver>
Close;
Formatado: Portugus (Brasil)
Formatados: Marcadores e
numerao
Excludo: Para
Excludo: ,
Excludo: utilize
Excludo: no lugar
Dica:
Excludo:
seus principais comandos como Select, Update, Insert, Delete, Create Table,
bem como tcnicas de Join, agrupamentos, etc.
Caso queira, voc pode criar uma tela Datamodule para organizar
seus objetos AdoQuery, evitando que os mesmos fiquem espalhados pelas
telas da aplicao.
36
Formatado: Recuo:
esquerda: 2,5 cm, Primeira
linha: 1,25 cm
Selecionar (Select)
SELECT <campos>] FROM
<tabela> [WHERE <condio>]
[ORDER BY <campos>]
Ex.:
SELECT * FROM FUNC
WHERE FUNSALARIO <= 500
ORDER BY FUNNOME
Seleciona todos os
funcionrios cujo salrio seja
menor ou igual a 500 por
orde de nome.
Pesquise as funes
agregadas (SUM, AVG, MAX,
MIN, etc) e clusulas GROUP
BY
Inserir (Insert)
INSERT INTO <tabela> ... [87]
Excludo:
Excludo:
Excludo:
Formatados: Marcadores e
numerao
Excludo: UCliCidade
Formatados: Marcadores e
numerao
Excludo: QueryClientes
Excludo:
Formatados: Marcadores e
numerao
Excludo: ade
Excludo: rmRelCliCid
Formatado: Fonte: No
Negrito
Formatado: Fonte: Negrito
Formatado: Fonte: Negrito,
Itlico
tela FrmCadCliente:
Formatado: Recuo:
esquerda: 1,25 cm
FrmPesCliCid.ShowModal;
Formatado
FrmRelCliCid.QuickRep1.Preview;
37
Formatado: Fonte: No
Negrito
... [88]
Excludo:
<#>Para preparar os objetos
... [90]
guia Rave
Formatados: Marcadores e
numerao
Formatados: Marcadores e
numerao
Formatado: Fonte: No
Negrito
Excludo: (tab_Clientes) do
relatrio
Excludo: Query
Formatado
Excludo:
... [91]
Excludo:
Formatados: Marcadores e
numerao
Excludo: Quebra de pgina
boto Finish.
Excludo: RvQryClientes
38
Excludo:
Tree Panel aps selecionarmos RvDtCnCliente
Formatado
... [93]
Excludo: RvQryClientes
Formatados: Marcadores e
numerao
... [94]
Excludo: .
Excludo: Todas bandas
Excludo: para
Excludo: .
Excludo: Para adicionar
atributos da fonte.
Excludo: tecle
campo do Tree Panel para dentro de DataBand1. Faa isto para os campos
Cli_Nome, Cli_End e Cli_Cid.
Selecione o Band1 e ligue a propriedade ControllerBand ao DataBand1
que ser a banda de controle do cabealho do relatrio.
Excludo:
Formatado: Centralizado
Formatado
... [99]
Formatados: Marcadores e
numerao
... [100]
Excludo: esse
Excludo: e
Viso final de como deve ficar os objetos no Rave
39
Excludo: para
Excludo:
Excludo: .
Formatado
... [101]
Formatado
... [102]
40
Excludo:
, que ser
begin
With RvSysCliente do
begin
SystemPrinter.Units
Excludo:
Excludo:
Formatado: Ingls (EUA)
end
else
Excludo: end;
Formatados: Marcadores e
numerao
Formatado: Portugus (Brasil)
Excludo: RvSysCadCliente
Excludo: FONTE_NOME
Excludo: FONTE_TAM
begin
Excludo: LETTER
Excludo:
Excludo:
Formatados: Marcadores e
numerao
41
begin
QueryClientes.First; // vai para o primeiro registro da query
Excludo: Dm.QryCadClient
e
begin
Excludo: Dm.QryCadClien
te
Excludo: Dm.QryCadClien
te
Formatado: Portugus (Brasil)
Excludo: Dm.QryCadClient
e
end;
if not QueryClientes.Eof then
Excludo: Dm.QryCadClien
te
end;
Lin := Lin - 0.2;
MoveTo(0.7,Lin); //move o cursor para a coluna e linha indicados
LineTo(20.5,Lin);//traa uma linha at posio coluna x linha indicada.
Excludo: 6
begin
with RvSysCliente .BaseReport do
begin
Excludo: parte
Excludo:
Excludo:
Excludo: RvSysCadCliente
Gotoxy(6.5,Lin);
Excludo: _
Print (QueryClientesCliNumFone.AsString);
Excludo: Dm.QryCadCliente
Gotoxy(10,Lin);
Excludo: _
Print(QueryClientesCliCid.AsString);
Excludo: Tel1
end;
end;
42
begin
Excludo: TFrmCadCli
Excludo: do relatrio
Formatado: Ingls (EUA)
begin
Excludo: RvSysCadCliente
Bold := False;
Gotoxy(18,Lin); // tabula coluna e linha de impresso
Excludo: 24
Print('Pg.:'+Macro(midCurrentPage)+'/'+Macro(midTotalPages));
Bold := True; //define estilo da fonte para negrito
Gotoxy(08,Lin);
Excludo: 13
Gotoxy(08,Lin);
Print('Relatrio de Clientes');
Excludo: 6
LineTo(20.5,Lin);
Lin := Lin + 0.5;
Gotoxy(0.7,Lin);
Print ('Nome');
Gotoxy(6.5,Lin);
Print ('Fone');
Gotoxy(10,Lin);
Print('Cidade');
Lin := Lin + 0.2;
MoveTo(0.7,Lin);
LineTo(20.5,Lin);
Lin := Lin + 0.5;
Bold := False;
Excludo:
end;
end;
43
Excludo: .
Excludo:
Formatado: Fonte: 16 pt
Exemplos:
Function divide(A, B : Integer);
begin
try
divide := A div B;
except
On EdivByZero do
begin
Divide := 0 ; // este bloco s ser executado se ocorrer um erro de divisao por 0
MessageDlg(Diviso por zero corrigida, mtError, [mbOk],0);
end;
end;
end;
procedure VarreClientes;
begin
dm.tab_Clientes.DisableControls; // desabilita os controles de dados
try
while not dm.tab_Clientes.Eof do //executa enquanto no for fim de arquivo de clientes
begin
{bloco de comandos qualquer}
dm.tab_Clientes.Next
end;
finally
dm.tab_Clientes.EnableControls; // sempre ser executada essa linha
end;
end;
Excludo:
Para ter... [105]
certeza de que tudo
Excludo: validar dados e
Excludo: Quebra de pgina
Excludo: para validar dados e
Excludo: Para validar dados
Excludo: reservada
Formatados: Marcadores e
numerao
... [106]
Excludo:
Formatado: Portugus (Brasil)
Formatado: Ingls (EUA)
Excludo:
Formatado: Portugus (Brasil)
Formatado: Portugus (Brasil)
Excludo: tab_Clientes
Formatado: Portugus (Brasil)
Excludo: tab_Clientes
Formatado: Portugus (Brasil)
Excludo: tab_Clientes
Formatado: Portugus (Brasil)
44
Formatado: Sublinhado
Excludo: bs
Excludo: a
Excludo:
... [107]
Excludo:
Excludo:
Excludo:
Excludo:
Excludo:
Excludo:
Excludo: Quebra de pgina
Excludo:
Excludo: .
Excludo: DetalheNota
escolha tab_ItemVenda
Tecle [Ctrl] + [N] para inserir um novo campo.
Em Fields Properties digite o nome do campo na caixa de texto Name e
Excludo: em
Excludo: ,
Excludo: DetTotal
Para que seja criado um campo Total para calcular o total do produto
Excludo: ItVe_
Excludo: de DetQtde *
Excludo: DetValor,
Excludo:
Formatado
... [108]
Excludo:
Excludo:
dm.tab_ItemVendaTotal.Value := dm.tab_ItemVendaItVeQtde.Value *
(dm.tab_ItemVendaItVeValorUnitario.Value
dm.tab_ItemVendaItVeDescontoItem.Value);
Na tela FrmCadItemVenda d um duplo-clique sobre o DBGrid1. Insira um
Excludo: DetQtde
Excludo: DetValor
Formatados: Marcadores e
numerao
... [111]
Formatado
45
... [112]
Este tpico vai ensinar os procedimentos para criar campos lookup, que
Excludo:
escolha tab_Produtos
Tecle [Ctrl] + [N] para inserir um novo campo.
Em Fields Properties digite o nome do campo na caixa de texto Name,
escolha o tipo do mesmo em Type e digite o tamanho em Size.
Excludo: em
Excludo: ,
Excludo:
Excludo:
Formatado: Fonte: (Padro)
Arial, 11 pt, Negrito
Excludo:
junto aos demais campos na tela, como j foi feito com os outros campos da
Excludo: a
46
... [113]
... [115]
var Pasta : Variant; // este tipo aceita qualquer tipo de informao, inclusive Objeto OLE
Formatado
... [119]
Formatado
... [120]
Formatado
... [121]
dm.tab_clientes.Filtered := False;
Formatado
... [122]
Linha := 2;
Formatado
... [123]
Formatado
... [124]
Formatado
... [125]
Formatado
... [126]
Formatado
... [127]
Formatado
... [128]
Formatado
... [129]
Formatado
... [130]
Formatado
... [131]
Formatado
... [132]
Formatado
... [133]
Formatado
... [134]
Formatado
... [135]
Formatado
... [136]
Formatado
... [137]
Formatado
... [138]
Formatado
... [139]
Formatado
... [140]
Formatado
... [141]
Formatado
... [142]
Linha : Integer;
begin
Excludo:
Excludo:
Comandos bsicos:
Excludo:
... [143]
Excludo: .WorkBooks.Add(1)
... [145]
;
Excludo: Linha
Pasta := Unassigned;
Excludo: ,
end;
Excludo: Coluna
end;
47
Excludo:
... [147]
eliminar a objeto OLE da
Excludo:
File -> New -> Unit para acrescentar uma unit nova no vinculada a tela na
aplicao. Para acess-la de outros locais, use [Ctrl] + [F12].
Excludo: utilizadas
Para que as funes e procedimentos criados na nova Unit possam ser utilizados, informe
o nome da mesma na clusula uses de cada unit em que os mesmos forem solicitados.
Aproveite este momento para pesquisar ou criar procedures e funes que possam ser
utilizadas em vrios pontos do sistema e acrescente-as Unit UFunProGeral.pas
48
Excludo:
Este tpico ensinar como criar uma DLL - biblioteca de ligao dinmica.
File->New->Other->DLL Wizard
Excludo:
Formatados: Marcadores e
numerao
Formatados: Marcadores e
numerao
Library DLLCurso;
Formatados: Marcadores e
numerao
Formatados: Marcadores e
numerao
Excludo: '
DLL.
Para usar as DLL, crie uma aplicao nova com 02 botes e 01 Edit, e
declare suas funes antes da seo Implementation, no seguinte formato:
Function Triplo(N: Integer): Integer; stdcall;
Function Dobro(N: Integer): Integer; stdcall;
Formatados: Marcadores e
numerao
Excludo: P_DLL
Excludo: P_DLL
Formatados: Marcadores e
numerao
49
Excludo: um
Excludo: por
Excludo:
Formatados: Marcadores e
numerao
Dm.Conexao.Connected := False;
Dm.Conexao.ConnectionString
Dm.Conexao.ConnectionString := 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=' +
Excludo: A
ExtractFilePath(Application.ExeName)+
Excludo: <#>
'Banco
'Banco.mdb;Persist
Banco.mdb;Persist Security Info=False;';
Excludo: seguir a
Excludo: DataModule
Dm.Conexao.Connected := True;
Excludo:
Excludo: Vendas
Excludo: Vendas
50
Formatados: Marcadores e
numerao
Excludo:
51
no sistema de ajuda.
Cada identificao deve ser feita como uma nota de rodap, portanto
coloque o cursor antes de cada ttulo principal ( Introduo, por
Excludo: digitada
Excludo: palavra
Excludo: que ser identificada
Excludo:
Excludo: .
Excludo:
52
Excludo: .
clique em OK.
Excludo:
Formatados: Marcadores e
numerao
Excludo: .
Excludo: File
Excludo: com
Formatado: Ingls (EUA)
do boto Browse da caixa de texto Help File. Clique sobre o boto OK.
Execute a aplicao e sobre o objeto especfico tecle [F1] para testar a
Excludo: , o arquivo
Ajuda.hlp
Excludo: e c
ajuda.
53
Formatados: Marcadores e
numerao
carregar o InstallShield
No InstallShield clique na opo Create a new Project.
Selecione a opo Blank Setup Project para criar uma instalao a partir
do zero, manualmente.
Clique no boto Browse... da caixa de texto Project Name and
Location e na janela Select Filename escolha a pasta onde ser
armazenado o arquivo de instalao, digite o nome do arquivo e clique no
boto Salvar.
Ao retornar tela do InstallShield, clique sobre o boto Create.
Na 1 Etapa Organize your Setup, clique sobre a opo General
Information e defina as principais informaes sobre o seu projeto, como:
nome do produto, verso, cdigo, nome do autor, etc.
Clique sobre a opo Setup Types para definir os tipos de instalao que
estaro disponveis ao usurio, como por exemplo, tpica, mnima,
personalizada. Desmarque as opes &Minimal e Cu&stom
Na 2 etapa Specify Application Data, clique sobre a opo Files e
selecione os arquivos da aplicao (executveis, banco de dados, ajuda,
etc) em Source Computers files dentro de suas respectivas pastas
selecionadas em Source computers folders. Logo em seguida arrasteos para o painel inferior Destination computers files
Clique sobre Files and Features para confirmar os arquivos selecionados
para cada Feature.
54
Excludo: uma
Obs: Para instalaes mais simples, utilize o modo Project Wizard (assistente de
projetos), que auxilia, passo a passo, a construo do programa de instalao.
55
Este tpico vai mostrar como compactar o banco de dados criado no Access
para eliminar todo seu espao excedente, reduzindo assim, o tamanho do arquivo
de banco de dados.
Procedimentos a serem executados:
Formatados: Marcadores e
numerao
Formatados: Marcadores e
numerao
Formatado: Portugus (Brasil)
Excludo:
:
Fruns:
Sobre Delphi:
Materiais didticos:
Sistemas de exemplo:
Tutoriais:
Outras dicas:
56
Formatados: Marcadores e
numerao
Selecione o
DriveComboBox1 e
altere sua propriedade
DirList, para
DirectoryListBox1
para que os dois
fiquem associados.
57
Formatados: Marcadores e
numerao
Formatados: Marcadores e
numerao
FrmBkpRst:
Crie uma procedure denominada Copia, na unit UFunProGeral, conforme
Formatados: Marcadores e
numerao
mostrada a seguir:
Formatados: Marcadores e
numerao
Excludo: <sp>
58
Este tpico vai mostrar como criar grficos estatsticos no Delphi, como por
exemplo, grfico de barras, verticais, de pizza, etc.
Procedimentos a serem executados:
Crie uma tela nova no sistema, altere as propriedades Name = FrmGrafico e
Formatados: Marcadores e
numerao
Name: QCliCid
Connection: Dm.Conexao
59
Formatados: Marcadores e
numerao
QCliCid.Open;
While (not QCliCid.Eof) do
begin
// Insere dados do Eixo Y do grfico de barras
CliCid.AddY(QCliCidQtde.Value, QCliCidCliCid.AsString, clSkyBlue);
QCliCid.Next;
end;
Formatados: Marcadores e
numerao
Formatado: Portugus (Brasil)
begin
chtGrafico.BackColor := clWhite;
chtGrafico.Print;
end;
Formatados: Marcadores e
numerao
60
Excludo: da VCL
... [149]
Excludo: Nmero
Excludo:
Excludo:
... [150]
*AutoNumeraoNmero
Excludo: Nmero
Excludo: Nmero
Excludo: NmeroNmero
Excludo: *AutoNumeraoN
... [151]
meroNmeroNmero
Formatado
... [152]
Name: QComprarProdutos
Connection:ConexaoBanco
SQL...: Select CatDesc, ProdNome, ProdQtdeEst From Categorias, Produtos
Where CatCodigo = ProdCategoria And ProdQtdeEst <= :Qtde
Active: True
Excludo: Nmero
Excludo:
... [153]
*AutoNumeraoFrmCadClie
Formatado
... [154]
Formatado
... [155]
Formatado
... [156]
... [157]
Excludo: Na tela
FrmCadProdutos
Formatado
Formatado
... [159]
Formatado
... [160]
Formatado
... [161]
Formatado
... [162]
Formatado
... [163]
Formatado
... [164]
Formatado
... [165]
Formatado
... [166]
Formatado
... [167]
Formatado
... [168]
Formatado
... [169]
Formatado
... [170]
Formatado
... [171]
Formatado
... [172]
Formatado
... [173]
Formatado
... [174]
Formatado
... [175]
Formatado
... [176]
Formatado
... [177]
Formatado
... [178]
Formatado
... [179]
Formatado
... [180]
Categoria
Formatados: Marcadores e
numerao
... [181]
Nome do Produto
Qtde em Estoque
Formatado
XXXXXXXXX
XXXXXXXXX
XXXXXXXXX
XXXXXXXXXXXXXXX
XXXXXXXXXXXXXXX
XXXXXXXXXXXXXXX
99
99
99
Formatado
... [183]
Excludo: o programa
... [184]
Excludo: e
Formatado
61
... [182]
Excludo: Execute
Formatado
... [158]
... [185]
Formatados: Marcadores e
numerao
Formatados: Marcadores e
numerao
Formatados: Marcadores e
numerao
Formatados: Marcadores e
numerao
62
Formatados: Marcadores e
numerao
Excludo:
Formatado: Fonte: 11 pt
Este tpico vai mostrar como criar um objeto, a partir de uma classe
existente, em tempo de execuo.
Procedimentos a serem executados:
Crie uma nova aplicao para teste
Formatados: Marcadores e
numerao
Formatados: Marcadores e
numerao
63
Formatados: Marcadores e
numerao
Formatado: Fonte: 16 pt
Obs: Todo campo precedido de um asterisco (*) deve ser configurado como chave
primria na respectiva tabela.
Tabela: Clientes
Nome Campo
Tipo
*CliCodigo
AutoNumerao
Texto
Texto
Texto
Texto
Texto
Texto
Texto
Texto
Texto
Texto
CliNome
CliEnd
CliCep
CliCid
CliEst
CliNumFone
CliEmail
CliDoc1
CliDoc2
CliContato
Tamanho
50
40
9
35
2
15
50
15
15
50
Tabela: Fornecedores
Nome Campo
Tipo
*ForCodigo
ForRazao
ForEnd
ForCid
ForEst
ForCep
ForCont
ForNumFone
ForHomPag
AutoNumerao
Texto
Texto
Texto
Texto
Texto
Texto
Texto
Texto
Tamanho
40
40
35
2
8
35
15
50
Tabela: Funcionarios
Nome Campo
Tipo
*FunCodigo
AutoNumerao
Texto
Texto
Texto
Texto
Texto
Texto
Data/Hora
Moeda
FunNome
FunEnder
FunCep
FunCid
FunEst
FunNumFone
FunDatAdm
FunSalario
Tamanho
50
40
8
30
2
15
Tabela: Usuarios
Nome Campo
Tipo
*UsuCodigo
AutoNumerao
Texto
Texto
Texto
Texto
Nmero
UsuNome
UsuApelido
UsuSenha
UsuDepto
UsuNivel
Tamanho
50
15
7
15
Tabela: Categorias
Nome Campo
Tipo
*CatCodigo
CatDesc
AutoNumerao
Texto
64
Tamanho
15
Tabela: Produtos
Nome Campo
Tipo
*ProdID
ProdCategoria
ProdCodigo
ProdNome
ProdPrecoVenda
ProdQtdeEst
ProdUnidade
ProdFornecedor
AutoNumerao
Nmero
Texto
Texto
Moeda
Nmero
Texto
Nmero
Tamanho
7
50
Tabela: Venda
Nome Campo
Tipo
*VendID
VendCliente
VendDt_venda
VendValorProdutos
VendDesconto
VendAcrescimo
VendFrete
VendQtde
AutoNumerao
Nmero
Data/Hora
Moeda
Moeda
Moeda
Moeda
Nmero
Tamanho
Tabela: ItemVenda
Nome Campo
Tipo
*ItVeID
AutoNumerao
Nmero
Nmero
Moeda
Moeda
Nmero
ItVeVenda
ItVeProduto
ItVeValorUnitario
ItVeDescontoItem
ItVeQtde
Tamanho
Formatado: Espaamento
entre linhas: simples, Sem
controle de linhas rfs/vivas,
No ajustar espao entre o
texto latino e asitico, No
ajustar espao entre o texto
asitico e nmeros,
Tabulaes: 0,16 cm,
esquerda + 15,21 cm, Direita
65
APOSTILA
66
Ronaldo
20/8/2005 18:23:00
NDICE
Como construir um sistema utilizando Delphi? .....................................................................2
Como criar uma nova aplicao no Delphi?...........................................................................3
Como salvar a aplicao no Delphi? ......................................................................................3
Como alterar as propriedades da tela?....................................................................................4
Como executar a aplicao no Delphi? ..................................................................................5
Como fechar a aplicao?.......................................................................................................5
Como inserir uma imagem na tela? ........................................................................................7
Como criar uma lista de aes? ..............................................................................................9
Como criar um menu de opes? .........................................................................................10
Como inserir uma lista de imagens?.....................................................................................11
Como criar uma barra de status do sistema? ........................................................................13
Como inserir data e hora na barra de status do sistema? ......................................................13
Como pedir confirmao ao fechar tela na aplicao? .........................................................14
Como criar uma nova tela na aplicao? ..............................................................................14
Como remover uma tela da aplicao?.................................................................................15
Como preparar o banco de dados para ser usado no sistema?..............................................16
Como alterar a Main Form do sistema?................................................................................21
Como criar uma tela padro?................................................................................................22
Como criar uma tela manualmente na aplicao? ................................................................28
Como criar um relacionamento Master/Detail na aplicao?...............................................29
Como criar um relacionamento do tipo LookUp? ................................................................30
Como criar uma consulta chave parcial em uma tabela?.....................................................31
Como utilizar filtro em uma tabela? .....................................................................................32
Como usar a linguagem SQL no Delphi?.............................................................................33
Como criar um relatrio com o QuickReport? .....................................................................35
Como criar um relatrio no Rave Reports? ..........................................................................36
Como criar um relatrio com a linguagem Rave Reports? ..................................................38
Como validar dados e tratar erros no Delphi? ......................................................................39
Como criar campos calculados? ...........................................................................................40
Como criar campos Lookup?................................................................................................41
Como exportar / importar dados com Delphi/Excel? ...........................................................42
Como utilizar uma Unit no vinculada a forms?..................................................................43
Como preparar um sistema para ser utilizado em rede?.......................................................45
Como criar um sistema de ajuda?.........................................................................................46
Como criar discos de instalao para a aplicao?...............................................................49
Como encontrar ajuda extracurso na Web?..........................................................................51
Quebra de pgina
Fernando
25/3/2005 23:48:00
Ronaldo
15/7/2006 15:13:00
Observaes:
Para cada comando a ser executado ser utilizada a barra de menu, ou
quando existir, ou for mais conveniente, ser utilizada uma combinao de
teclas, ou ainda uma tecla de funo. Por exemplo: para visualizar a tela
Object Inspector, podemos utilizar a barra de menus, View -> Object
Inspector, ou simplesmente teclar [F11].
Em alguns casos, quando no for utilizada nem a barra de menus, nem
uma tecla de funo ou combinao de teclas, o procedimento ser solicitado
atravs de uma linha de texto, como por exemplo, Selecione a guia Additional
na paleta de componentes do Delphi e insira um componente Image .
Pgina 6: [4] Excludo
RFL
Propriedades da tela
20/1/2005 20:34:00
Ronaldo
3/9/2005 01:08:00
AdmFerRon
31/5/2005 16:26:00
Ronaldo
19/7/2006 23:43:00
RFL
3/1/2005 13:43:00
AdmFerRon
31/5/2005 16:51:00
da paleta de componentes
Pgina 13: [10] Formatado
Ronaldo Lavestein
8/6/2006 02:12:00
Ronaldo Lavestein
8/6/2006 02:12:00
RFL
3/1/2005 13:34:00
Ronaldo Lavestein
8/6/2006 02:13:00
RFL
3/1/2005 13:39:00
Ronaldo Lavestein
8/6/2006 02:13:00
RFL
3/1/2005 13:47:00
nmero
de
sua
respectiva
imagem
atravs
da
propriedade
ImageIndex.
Quebra de pgina
RFL
3/1/2005 13:47:00
Dejair Dorazio
26/9/2005 12:40:00
Dejair Dorazio
26/9/2005 12:40:00
Ronaldo Lavestein
8/6/2006 02:13:00
Ronaldo
19/7/2006 23:43:00
AdmFerRon
31/5/2005 17:34:00
AdmFerRon
31/5/2005 17:33:00
AdmFerRon
31/5/2005 17:34:00
Fernando
25/3/2005 23:29:00
Fernando
25/3/2005 23:29:00
Ronaldo
4/9/2005 13:08:00
Ronaldo
4/9/2005 13:08:00
Ronaldo
4/9/2005 13:08:00
Ronaldo
4/9/2005 13:09:00
Ronaldo
19/7/2006 23:43:00
em
Pgina 19: [22] Excludo
Next
Pgina 19: [22] Excludo
>>
\
Tabelas\
Pgina 19: [24] Excludo
User Name
Pgina 19: [24] Excludo
Blank Password
Pgina 19: [25] Excludo
telas
Pgina 19: [25] Excludo
ao DataModule
Pgina 1: [26] Excludo
RFL
5/1/2005 15:14:00
Dejair Dorazio
26/9/2005 12:53:00
Ronaldo
15/7/2006 14:07:00
Ronaldo
28/6/2005 10:31:00
Ronaldo
19/7/2006 23:43:00
Dejair Dorazio
26/9/2005 14:09:00
Ronaldo
5/9/2005 14:11:00
Dejair Dorazio
26/9/2005 14:03:00
Ronaldo Lavestein
8/6/2006 02:14:00
Dejair Dorazio
26/9/2005 14:00:00
Se o valor da propriedade
Pgina 27: [37] Alterar
Ronaldo
5/9/2005 14:11:00
Dejair Dorazio
26/9/2005 14:04:00
Ronaldo Lavestein
8/6/2006 02:14:00
Ronaldo Lavestein
8/6/2006 02:14:00
Ronaldo Lavestein
8/6/2006 02:14:00
Ronaldo Lavestein
8/6/2006 02:14:00
Ronaldo Lavestein
8/6/2006 02:14:00
Ronaldo Lavestein
8/6/2006 02:14:00
Ronaldo Lavestein
8/6/2006 02:14:00
Ronaldo Lavestein
8/6/2006 02:14:00
Ronaldo Lavestein
8/6/2006 02:14:00
Ronaldo
27/9/2005 12:43:00
Ronaldo Lavestein
8/6/2006 02:14:00
Ronaldo
27/9/2005 12:43:00
Ronaldo
4/9/2005 17:32:00
onde
Pgina 31: [51] Excludo
Ronaldo
4/9/2005 17:34:00
Ronaldo
9/7/2005 16:51:00
Dejair Dorazio
26/9/2005 15:02:00
Ronaldo
9/7/2005 16:51:00
Ronaldo
9/7/2005 16:54:00
Ronaldo
4/9/2005 18:44:00
Ronaldo Lavestein
8/6/2006 02:15:00
Ronaldo
15/7/2006 14:26:00
Obs.: Utilize este tipo de relacionamento apenas para os campos de nvel mais alto na
tabela, como os do exemplo acima. Para os demais relacionamentos de nvel mais
baixo na tabela, como por exemplo, DetCodPro, que relaciona o produto da tabela
detalhes da nota com o respectivo produto na tabela Produtos, deve ser feito um
relacionamento do tipo LookUp, como veremos no prximo tpico.
Pgina 32: [60] Excludo
Dejair Dorazio
26/9/2005 15:10:00
Quebra de pgina
Fernando
23/4/2005 12:51:00
Fernando
23/4/2005 12:52:00
Fernando
23/4/2005 12:52:00
Fernando
23/4/2005 12:52:00
Fernando
23/4/2005 12:52:00
criar um relacionamento
criar
Pgina 32: [62] Excludo
um relacionamen
Pgina 32: [62] Excludo
to
Fernando
23/4/2005 12:56:00
Ronaldo
26/11/2005 22:27:00
Ronaldo
26/11/2005 22:33:00
Ronaldo
26/11/2005 22:33:00
Ronaldo
26/11/2005 22:34:00
Ronaldo
26/11/2005 22:34:00
a
Pgina 32: [64] Excludo
do
Pgina 32: [65] Excludo
no
Pgina 32: [65] Excludo
Ronaldo
26/11/2005 22:34:00
Ronaldo
26/11/2005 22:35:00
Ronaldo
26/11/2005 22:26:00
, onde est
Pgina 32: [66] Excludo
gravado
Pgina 32: [66] Excludo
Ronaldo
26/11/2005 22:26:00
Fernando
19/3/2005 02:02:00
Fernando
19/3/2005 02:04:00
Fernando
19/3/2005 02:03:00
Fernando
19/3/2005 02:03:00
que
Pgina 32: [68] Excludo
na propriedade Text
Pgina 32: [69] Excludo
D
Pgina 32: [69] Excludo
Ronaldo
26/11/2005 22:35:00
Ronaldo
26/11/2005 22:36:00
Ronaldo
10/1/2005 09:06:00
n
Pgina 32: [71] Excludo
Detalhes da nota
Ronaldo
10/1/2005 09:11:00
Ronaldo
10/1/2005 09:12:00
Ronaldo
10/1/2005 09:12:00
Fernando
19/3/2005 02:01:00
Fernando
19/3/2005 02:01:00
Dejair Dorazio
26/9/2005 15:12:00
Dejair Dorazio
26/9/2005 15:13:00
Fernando
19/3/2005 02:07:00
Ronaldo
4/9/2005 18:29:00
Ronaldo
4/9/2005 18:29:00
Ronaldo
9/7/2005 18:00:00
Fernando
23/4/2005 13:08:00
DetCodPro
Pgina 32: [72] Excludo
ProCodigo
Pgina 32: [72] Excludo
DetCodPro
Pgina 32: [73] Excludo
dos
Pgina 32: [73] Excludo
s
Pgina 32: [74] Excludo
acima
Pgina 32: [74] Excludo
escolher.
Pgina 32: [75] Alterar
dos
Pgina 32: [76] Excludo
s
Pgina 32: [77] Alterar
Ronaldo
4/9/2005 19:03:00
Fernando
23/4/2005 13:23:00
procedure TFrmCadCliente.FiltraVendaCliente;
begin
With dm.Tab_Venda do
begin
Filtered := false;
Filter := 'VendCliente = ' + Dm.Tab_ClientesCliCodigo.AsString;
Filtered := true;
end;
end;
Pgina 34: [81] Excludo
Fernando
23/4/2005 13:29:00
Ronaldo
10/1/2005 09:16:00
Fernando
23/4/2005 13:29:00
Fernando
23/4/2005 13:28:00
Ronaldo
21/8/2005 13:47:00
Ronaldo
7/11/2006 13:50:00
Ronaldo
27/9/2005 12:46:00
Fonte: No Negrito
Pgina 37: [87] Excludo
Quebra de pgina
para executar a
operao.
Ronaldo
17/11/2006 11:13:00
Recuo: esquerda: 2,5 cm, Borda: Caixa: (Simples, Automtica, 0,5 pt Largura da
linha)
Pgina 38: [89] Excludo
Ronaldo
11/1/2005 23:26:00
RFL
31/1/2005 23:32:00
Ronaldo
7/11/2006 13:56:00
Ronaldo
19/7/2006 23:43:00
Ronaldo Lavestein
8/6/2006 02:15:00
Fonte: Verdana, 10 pt
Pgina 39: [94] Alterar
Unknown
RFL
1/2/2005 00:05:00
RFL
31/1/2005 23:59:00
dentro de um Region
Pgina 39: [96] Excludo
RFL
1/2/2005 00:07:00
Ronaldo
4/9/2005 23:00:00
Ronaldo Lavestein
8/6/2006 02:15:00
Unknown
Ronaldo
7/11/2006 14:17:00
Ronaldo
7/11/2006 14:05:00
Ronaldo
7/11/2006 14:02:00
Fernando
25/3/2005 23:37:00
RFL
31/1/2005 23:18:00
RFL
20/1/2005 22:44:00
Ronaldo
29/7/2005 17:15:00
Ronaldo Lavestein
8/6/2006 02:16:00
Ronaldo
28/8/2005 13:55:00
Ronaldo
28/8/2005 13:55:00
Ronaldo
29/7/2005 17:19:00
Ronaldo Lavestein
8/6/2006 02:16:00
Ronaldo
21/8/2005 13:48:00
Ronaldo
28/8/2005 22:58:00
ensinar os procedimentos
Pgina 47: [113] Excludo
Ronaldo
28/8/2005 22:58:00
Ronaldo
28/8/2005 22:59:00
Ronaldo
28/8/2005 23:06:00
Ronaldo
28/8/2005 23:08:00
Ronaldo
10/12/2005 12:17:00
Ronaldo
10/12/2005 12:17:00
Ronaldo
28/8/2005 23:07:00
com
Pgina 47: [113] Excludo
/ Excel
Pgina 47: [114] Excludo
Acrescente o nome da
Pgina 47: [114] Excludo
unit
Pgina 47: [115] Formatado
Sublinhado
Pgina 47: [115] Formatado
Sublinhado
Pgina 47: [116] Excludo
Ronaldo
10/12/2005 12:17:00
Ronaldo
10/12/2005 12:14:00
Ronaldo
10/12/2005 12:17:00
Ronaldo
10/12/2005 12:21:00
Ronaldo
10/12/2005 12:18:00
.
Pgina 47: [119] Formatado
Recuo: esquerda: 1,25 cm, Espaamento entre linhas: 1,5 linha, Borda: Caixa:
(Simples, Automtica, 0,5 pt Largura da linha)
Pgina 47: [121] Formatado
Ronaldo
10/12/2005 12:23:00
Ronaldo
10/12/2005 12:21:00
Ronaldo
10/12/2005 12:21:00
Ronaldo
10/12/2005 12:23:00
Ronaldo
10/12/2005 12:21:00
Ronaldo
10/12/2005 12:21:00
Ronaldo
10/12/2005 12:21:00
Ronaldo
10/12/2005 12:21:00
Ronaldo
10/12/2005 12:21:00
Ronaldo
10/12/2005 12:21:00
Ronaldo
10/12/2005 12:21:00
Ronaldo
10/12/2005 12:21:00
Ronaldo
10/12/2005 12:21:00
Ronaldo
10/12/2005 12:21:00
Fonte: 9 pt
Pgina 47: [128] Formatado
Ronaldo
10/12/2005 12:21:00
Ronaldo
10/12/2005 12:21:00
Ronaldo
10/12/2005 12:21:00
Ronaldo
10/12/2005 12:21:00
Ronaldo
10/12/2005 12:21:00
Ronaldo
10/12/2005 12:27:00
Ronaldo
10/12/2005 12:21:00
Ronaldo
10/12/2005 12:21:00
Ronaldo
10/12/2005 12:21:00
Ronaldo
10/12/2005 12:21:00
Ronaldo
10/12/2005 12:21:00
Ronaldo
15/7/2006 14:35:00
Ronaldo
15/7/2006 14:35:00
Portugus (Brasil)
Pgina 47: [137] Formatado
Ronaldo
15/7/2006 14:35:00
Ronaldo
10/12/2005 12:21:00
Ronaldo
10/12/2005 12:21:00
Ronaldo
10/12/2005 12:21:00
Ronaldo
10/12/2005 12:21:00
Fonte: 9 pt
Pgina 47: [140] Formatado
Fonte: 9 pt
Pgina 47: [140] Formatado
Ronaldo
10/12/2005 12:21:00
Ronaldo
10/12/2005 12:29:00
Ronaldo
10/12/2005 12:29:00
Ronaldo
28/8/2005 23:10:00
Ronaldo
10/12/2005 12:13:00
Fonte: Negrito
Pgina 47: [142] Formatado
Comandos bsicos:
Pgina 47: [144] Excludo
Ronaldo
10/12/2005 12:13:00
.WorkBooks.Add(1);
Ronaldo
10/12/2005 12:13:00
Coluna] := <Contedo>;
Ronaldo
28/8/2005 23:08:00
Ronaldo
19/7/2006 23:43:00
Ronaldo
15/7/2006 14:39:00
*AutoNumerao*AutoNumerao*CodigoAutoNumera
o*AutoNumeraoNmero*CodigoAutoNumerao
*AutoNumeraoNmeroNmeroNmero
Pgina 61: [150] Excludo
Ronaldo
15/7/2006 14:35:00
Ronaldo
15/7/2006 14:35:00
*AutoNumeraoNmero
Pgina 61: [151] Excludo
*AutoNumeraoNmeroNmeroNmero
Pgina 61: [152] Formatado
Ronaldo
15/7/2006 14:40:00
Ronaldo
15/7/2006 14:35:00
*AutoNumeraoFrmCadCliente
Quebra de pgina
Ronaldo
15/7/2006 14:40:00
Ronaldo
15/7/2006 14:40:00
Ronaldo
15/7/2006 14:40:00
Ronaldo
15/7/2006 14:40:00
Ronaldo
15/7/2006 14:40:00
Ronaldo
15/7/2006 14:40:00
Ronaldo
15/7/2006 14:40:00
Ronaldo
15/7/2006 14:40:00
Ronaldo
15/7/2006 14:40:00
Ronaldo
15/7/2006 14:40:00
Ronaldo
15/7/2006 15:04:00
Ronaldo
15/7/2006 15:03:00
Ronaldo Lavestein
8/6/2006 02:23:00
Ronaldo Lavestein
8/6/2006 02:23:00
Recuo: esquerda: 0 cm, Espaamento entre linhas: 1,5 linha, Com marcadores +
Nvel: 1 + Alinhado em: 1,88 cm + Tabulao aps: 2,52 cm + Recuar em: 2,52 cm,
Controle de linhas rfs/vivas, Ajustar espaamento entre texto latino e asitico,
Ajustar
Pgina 61: [161] Formatado
Ronaldo Lavestein
8/6/2006 02:32:00
Ronaldo Lavestein
8/6/2006 02:23:00
Ronaldo Lavestein
8/6/2006 02:32:00
Ronaldo Lavestein
8/6/2006 02:23:00
Ronaldo Lavestein
8/6/2006 02:23:00
Ronaldo Lavestein
8/6/2006 02:23:00
Recuo: esquerda: 0 cm, Espaamento entre linhas: 1,5 linha, Com marcadores +
Nvel: 1 + Alinhado em: 1,88 cm + Tabulao aps: 2,52 cm + Recuar em: 2,52 cm,
Controle de linhas rfs/vivas, Ajustar espaamento entre texto latino e asitico,
Ajustar
Pgina 61: [165] Formatado
Ronaldo Lavestein
8/6/2006 02:32:00
Ronaldo Lavestein
8/6/2006 02:23:00
Ronaldo Lavestein
8/6/2006 02:31:00
Ronaldo Lavestein
8/6/2006 02:31:00
Ronaldo Lavestein
8/6/2006 02:31:00
Ronaldo Lavestein
8/6/2006 02:23:00
Ronaldo Lavestein
8/6/2006 02:34:00
Ronaldo Lavestein
8/6/2006 02:32:00
Ronaldo Lavestein
8/6/2006 02:23:00
Ronaldo Lavestein
8/6/2006 02:23:00
Ronaldo Lavestein
8/6/2006 02:32:00
Ronaldo Lavestein
8/6/2006 02:23:00
Ronaldo Lavestein
8/6/2006 02:25:00
Ronaldo Lavestein
8/6/2006 02:23:00
Fonte: No Negrito
Pgina 61: [166] Formatado
Fonte: Negrito
Pgina 61: [168] Formatado
Ronaldo Lavestein
8/6/2006 02:25:00
Ronaldo Lavestein
8/6/2006 02:25:00
Fonte: Negrito
Pgina 61: [170] Formatado
Fonte: Negrito
Pgina 61: [171] Formatado
Ronaldo
15/7/2006 14:35:00
Ronaldo
15/7/2006 14:35:00
Ronaldo
15/7/2006 14:35:00
Ingls (EUA)
Pgina 61: [171] Formatado
Ingls (EUA)
Pgina 61: [172] Formatado
Ronaldo Lavestein
8/6/2006 02:26:00
Fonte: No Negrito
Pgina 61: [173] Formatado
Ronaldo Lavestein
8/6/2006 02:19:00
Ronaldo Lavestein
8/6/2006 02:25:00
Ronaldo Lavestein
8/6/2006 02:24:00
Ronaldo Lavestein
8/6/2006 02:27:00
Portugus (Brasil)
Pgina 61: [174] Formatado
Fonte: Negrito
Pgina 61: [175] Formatado
Recuo: esquerda: 0 cm, Espaamento entre linhas: 1,5 linha, Com marcadores +
Nvel: 1 + Alinhado em: 1,88 cm + Tabulao aps: 2,52 cm + Recuar em: 2,52 cm,
Controle de linhas rfs/vivas, Ajustar espaamento entre texto latino e asitico,
Ajustar
Pgina 61: [177] Formatado
Ronaldo Lavestein
8/6/2006 02:25:00
Ronaldo Lavestein
8/6/2006 02:24:00
Ronaldo Lavestein
8/6/2006 02:24:00
Ronaldo Lavestein
8/6/2006 02:24:00
Ronaldo Lavestein
8/6/2006 02:24:00
Ronaldo Lavestein
8/6/2006 02:24:00
Ronaldo Lavestein
8/6/2006 02:27:00
Ronaldo Lavestein
8/6/2006 02:19:00
Fonte: Negrito
Pgina 61: [177] Formatado
Fonte: Negrito
Pgina 61: [179] Formatado
Fonte: Negrito
Pgina 61: [179] Formatado
Fonte: Negrito
Pgina 61: [179] Formatado
Fonte: Negrito
Pgina 61: [180] Formatado
Ronaldo
30/7/2006 11:06:00
Fonte: Itlico
Pgina 61: [183] Formatado
Ronaldo Lavestein
8/6/2006 02:27:00
Ronaldo Lavestein
8/6/2006 02:27:00
Ronaldo Lavestein
8/6/2006 02:27:00
Ronaldo Lavestein
8/6/2006 02:27:00