You are on page 1of 4

Conceitos básico de Delphi

Conexão Banco de dados

Componentes a ser usado

Ibdatabase = usado para liga com arquivo do banco de dados


IBTransaction = usando para controlar transações com o banco de dados, dado a chance
desfazer um comando errado no banco de dados.
ibquery = usado para receber comandos SQL, e selecionar os campos da tabelas.
Ibupdatesql= componente usado para guardar os comandos SQL mais usado como:
inserir, modificar, atualizar e deletar.
Datasource = componente usado para interligar banco com os campos edit.

Algumas propriedade de form

Formstyle:

Fsnormal = Forma normal


fsMDIChild = é uma janela filho MDI.
fsMDIForm =é uma janela pai MDI.
fsStayOnTop= Esta forma permanece no topo da área de trabalho e de outras formas de
um projeto.

BorderStyle:
bsSizeable = Permite o usuário redimensionar o formulário.
bsSingle = Fornece um limite único, não redimensionável
bsNone= Sem bordas, não redimensionável
bsDialog = A janela tem uma limite, mas não redimensionável
bsToolWindow = Faz uma barra de título pequena, a janela não é redimensionável
bsSizeToolWindow = Faz uma barra de título pequena, a janela é redimensionável

WindowState:
wsNormal = A forma aparece nem maximizada nem minimizada
wsMaximized = O formulário está maximizada
wsMinimized = O formulário é minimizado

Propriedades de componentes

Anchors = Quando tudo “true” serve para componente expandir junto com form.
Caption e text = texto que aparece no componente.
“Componente.enable:=” => True para habilitar o componente e False para desabilitar

Manipulando banco de dados

“Ibquery.ative:=” => true para ativar e false desativar.


Ibquery.insert = ativa a query para receber dados.
Ibquery.post = salva os dados digitados.
Ibquery.edit = ativa query para editar dados.
Ibquer.cancel = cancela o insert e o edit.
Ibquery.delete = apaga o dados;
Ibquery.next = vai para o próximo registro
Ibquery.prior = volta para o registro anterior
Ibquery.first = vai para o primeiro registro
Ibquery.last= vai para o ultimo registro
Ibquery.close = fecha a query
Ibquery.sql.clear = limpa o comando sql
Ibquery.sql.add() = adiciona o código sql
Ibquer.open = abre a query
IBTransaction.CommitRetaining = Salva alterações no banco de dados
IBTransaction1.RollbackRetaining = cancelas as alterações no banco de dados

Banco de dados com query ( ligamento)

Clica com botão direto e IBdatabase IBTransaction


vai em Database Editor

Clica com botão direto Clica duas vez para gera


vai sql editor
IBquery IBupdateSQL o sql

DataSource

Pesquisa SQL básica

IBQuery.Close;
IBQuery.SQL.Clear;
IBQuery.Add(‘Comando SQL’);
IBQueryOpen;

Criar o form

application.CreateForm(Tnomedoform, nomedoform);

Destruir o form

No evento ONClose do form


ACTION:=CAFREE

//CPF
function cpf(num: string): boolean;
var
n1,n2,n3,n4,n5,n6,n7,n8,n9: integer;
d1,d2: integer;
digitado, calculado: string;
begin
if num<>'' then
begin
n1:=StrToInt(num[1]);
n2:=StrToInt(num[2]);
n3:=StrToInt(num[3]);
n4:=StrToInt(num[5]);
n5:=StrToInt(num[6]);
n6:=StrToInt(num[7]);
n7:=StrToInt(num[9]);
n8:=StrToInt(num[10]);
n9:=StrToInt(num[11]);
d1:=n9*2+n8*3+n7*4+n6*5+n5*6+n4*7+n3*8+n2*9+n1*10;
d1:=11-(d1 mod 11);
if d1>=10 then d1:=0;
d2:=d1*2+n9*3+n8*4+n7*5+n6*6+n5*7+n4*8+n3*9+n2*10+n1*11;
d2:=11-(d2 mod 11);
if d2>=10 then d2:=0;
calculado:=inttostr(d1)+inttostr(d2);
digitado:=num[13]+num[14];
if calculado=digitado then
cpf:=true
else
cpf:=false;
end
else
cpf:=false;
end;

//CNPJ
function cnpj(num: string): boolean;
var
n1,n2,n3,n4,n5,n6,n7,n8,n9,n10,n11,n12: integer;
d1,d2: integer;
digitado, calculado: string;
begin
if num<>'' then
begin
n1:=StrToInt(num[1]);
n2:=StrToInt(num[2]);
n3:=StrToInt(num[4]);
n4:=StrToInt(num[5]);
n5:=StrToInt(num[6]);
n6:=StrToInt(num[8]);
n7:=StrToInt(num[9]);
n8:=StrToInt(num[10]);
n9:=StrToInt(num[12]);
n10:=StrToInt(num[13]);
n11:=StrToInt(num[14]);
n12:=StrToInt(num[15]);
d1:=n12*2+n11*3+n10*4+n9*5+n8*6+n7*7+n6*8+n5*9+n4*2+n3*3+n2*4+n1*5;
d1:=11-(d1 mod 11);
if d1>=10 then d1:=0;
d2:=d1*2+n12*3+n11*4+n10*5+n9*6+n8*7+n7*8+n6*9+n5*2+n4*3+n3*4+n2*5+n1
*6;
d2:=11-(d2 mod 11);
if d2>=10 then d2:=0;
calculado:=inttostr(d1)+inttostr(d2);
digitado:=num[17]+num[18];
if calculado=digitado then
cnpj:=true
else
cnpj:=false;
end
else
cnpj:=false;
end;

You might also like