Fórum Carlos é possivel criar um classe sim porem a parte de inserir consultar etc e muito mais complicada. #9998
09/10/2009
0
Carlos Faria
Curtir tópico
+ 0Posts
13/10/2009
Wesley Yamazack
Desculpe a demora, o Rodrigo está com problemas, e pediu para ajudar ele neste chamado, você poderia ser mais claro sobre o que esta querendo fazer ?
Um abraço
Wesley Y
Gostei + 0
13/10/2009
Carlos Faria
Gostei + 0
13/10/2009
Wesley Yamazack
Os metodos de inclusão, edição, etc, não tem mistério você so precisa saber como você vai persistir os dados.
Exemplo
unit Unit2;
interface
Type
TCliente = Class
public
procedure Inserir;
procedure Deletar;
procedure Pesquisar;
procedure Editar;
end;
implementation
{ TCliente }
procedure TCliente.Deletar;
begin
//Forma de Deletar
end;
procedure TCliente.Editar;
begin
//Forma de Editar
end;
procedure TCliente.Inserir;
begin
//Forma de Inserir
end;
procedure TCliente.Pesquisar;
begin
//Forma de Pesquisar
end;
end.
Porém você tem que definir como fazer os metodos, vai montar seus scripts na mão? Vai usar ClientDataSet ? Como você quer fazer ?
Att,
Wesley Y
Gostei + 0
13/10/2009
Carlos Faria
Gostei + 0
15/10/2009
Wesley Yamazack
Segue o exemplo
Exemplo
unit Unit2;
interface
Type
TCliente = Class
public
procedure Inserir;
procedure Deletar;
procedure Pesquisar;
procedure Editar;
end;
implementation
{ TCliente }
procedure TCliente.Deletar;
begin
//Forma de Deletar
end;
procedure TCliente.Editar;
begin
//Forma de Editar
end;
procedure TCliente.Inserir;
Var
xQry: TSQLQuery;
begin
xQry := TSQLQuery.Create(Self);
With xQry do
begin
SQLConnection := DM.SqlCOnnection1;
SQL.Add(' INSERT INTO CLIENTE (IDCLIENTE, NOME) '+
' VALUES (:IDCLIENTE, :NOME );
Params.ParamByName('IDCLIENTE').AsBCD := IDCLIENTE;
Params.ParamByName('NOME ').AsBCD := NOME;
ExecSQL;
end;
procedure TCliente.Pesquisar;
begin
//Forma de Pesquisar
end;
end.
Veja que os scripts são montados para cada situação, inclusão, alteração, etc, faça as adaptações de acordo com sua necessidade.
Um abraço
Wesley Y
Gostei + 0
22/10/2009
Carlos Faria
Gostei + 0
22/10/2009
Wesley Yamazack
Me diga uma coisa, o nome da tua Unt é Classes ? è isso mesmo ?? Se for você sabe que não pode correto, pois classes é o nome de unit do Delphi ? Então mude o nome, para uClasses, ou algo do tiop.
Att,
WesleY Y
Gostei + 0
22/10/2009
Carlos Faria
Nao faltou aqui as propriedades ? exemplo imagino que um cliente tenha algumas propriedades como nome, endereco ,rg etc
para fazer uma consulta dessa cliente acho que preciso dessas propriedades
Gostei + 0
22/10/2009
Wesley Yamazack
Veja como criar as propertys
Type
TCliente = Class
public
procedure Inserir;
procedure Deletar;
procedure Pesquisar;
procedure Editar;
published
property Nome : String;
property Cpf : String;
property RG : String;
end;
Apos digitar o que esta em Negrito ! Você implementa com CTRL+SHIF+C
Logo apos ficaria assim.
unit Unit2;
interface
Uses DB, SqlExpr;
Type
TCliente = Class
private
FNome: String;
FCpf: String;
FRG: String;
procedure SetCpf(const Value: String);
procedure SetNome(const Value: String);
procedure SetRG(const Value: String);
public
procedure Inserir;
procedure Deletar;
procedure Pesquisar;
procedure Editar;
published
property Nome : String read FNome write SetNome;
property Cpf : String read FCpf write SetCpf;
property RG : String read FRG write SetRG;
end;
implementation
{ TCliente }
procedure TCliente.Deletar;
begin
//Forma de Deletar
end;
procedure TCliente.Editar;
begin
//Forma de Editar
end;
procedure TCliente.Inserir;
Var
xQry: TSQLQuery;
begin
xQry := TSQLQuery.Create(Nil);
With xQry do
begin
SQLConnection := DM.SqlCOnnection1;
SQL.Add(' INSERT INTO CLIENTE (IDCLIENTE, NOME) '+
' VALUES (:IDCLIENTE, :NOME );
Params.ParamByName('IDCLIENTE').AsBCD := IDCLIENTE;
Params.ParamByName('NOME ').AsBCD := NOME;
ExecSQL;
end;
procedure TCliente.Pesquisar;
begin
//Forma de Pesquisar
end;
procedure TCliente.SetCpf(const Value: String);
begin
FCpf := Value;
end;
procedure TCliente.SetNome(const Value: String);
begin
FNome := Value;
end;
procedure TCliente.SetRG(const Value: String);
begin
FRG := Value;
end;
end.
procedure TCliente.SetCpf(const Value: String);
begin
FCpf := Value;
end;
procedure TCliente.SetNome(const Value: String);
begin
FNome := Value;
end;
procedure TCliente.SetRG(const Value: String);
begin
FRG := Value;
end;
end.
Gostei + 0
22/10/2009
Carlos Faria
Gostei + 0
28/10/2009
Wesley Yamazack
Consegui adaptar o exemplo ? Podemos fechar este chamado ? Ficou mais alguma dúvida ?
Att,
Wesley Y
Gostei + 0
28/10/2009
Carlos Faria
Gostei + 0
30/10/2009
Wesley Yamazack
E ai consegui ver o chamado ?
Att,
Wesley Y
Gostei + 0
31/10/2009
Carlos Faria
Gostei + 0
01/11/2009
Wesley Yamazack
Att,
Wesley Y
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)