Buscar dados da tabela

Delphi

20/07/2010

Olá gente,
    
    Estou configurando um sistema na qual existe um formulário com um campo (edit), que ao digitar o documento de um cliente e der enter ele irá verificar no banco de dados se este cliente já está cadastrado. Se o cliente tiver cadastrado, algumas informações, tais como o nome, irá ser  preenchida automaticamente. Mas se ele não tiver cadastrado irá aparecer um formulário para o cadastro deste.
    Porém, não sei como começar..... alguém poderia explicar passo a passo o procedimento que devo fazer??????
Ou pelo menos me dá alguma dica?????? POR FAVOR!!!

OBRIGADA.   Juliana.
Juliana Lira

Juliana Lira

Curtidas 0

Respostas

Marco Salles

Marco Salles

20/07/2010

para começar forneça o componentes de conexão que vc esta utilizando o engine de acesso e seu bamco de dados
GOSTEI 0
Wilson Junior

Wilson Junior

20/07/2010

uses SqlExpr;

function  Ret_TemCLiente(qryCLiente: TSQLQuery; Filtro: string): Boolean;
begin
  if  Filtro <> '' then
      Filtro := ' WHERE ' + Filtro
  ;

  with qryCLiente do
  begin
    SQL.Text :=
      ' SELECT' +
      '   cli.*' +
      ' FROM' +
      '   CLIENTE cli' +
      Filtro;

    Close;
    Open;
  end;

  Result := not qryCLiente.IsEmpty;
end;

procedure Evento_Do_Edit;
var
  Filtro: string;
  qryCLiente: TSQLQuery;
begin
  qryCLiente := TSQLQuery.Create( Self );
  try
    qryCLiente.SQLConnection := Seu_SQLConnection; { Coloque o componente que faz a coxão com o banco }

    Filtro := 'Campo = ' + Edit.Text; { Aqui você coloca o filtro que quiser }
    if  Ret_TemCLiente( qryCLiente, Filtro ) then
      begin
        { Preenche os dados do cliente com a qryCLiente }
      end
    else
      begin
        { Cham o formulário de inclusão }
      end
    ;
  finally
    FreeAndNil( qryCLiente );
  end;
end;


Espero ter colaborado.
GOSTEI 0
Juliana Lira

Juliana Lira

20/07/2010

Obrigada pelas colaborações!!!
Vou tentar fazer.......
GOSTEI 0
Marco Salles

Marco Salles

20/07/2010

para começar forneça o componentes de conexão que vc esta utilizando o engine de acesso e seu bamco de dados
então , ha muitas maneiras de obter este resultado. Conhecer a engine e os componentes de acesso pode dar ganho de performance. Ao usar um Sql , consumindo recursos de Rede o ClientDataSet por exemplo tem o clone cursor que é muito indicado neste tipo de pesquisa
GOSTEI 0
Juliana Lira

Juliana Lira

20/07/2010

À propósito, estou usando o Firebird e o Delphi.
GOSTEI 0
Marco Salles

Marco Salles

20/07/2010

À propósito, estou usando o Firebird e o Delphi.
. sim mas qual a tecnologia de acesso ???? Framework utilizado para se comunicar a base de dados ???
GOSTEI 0
POSTAR