Buscar dados da tabela
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.
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
Curtidas 0
Respostas
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
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
20/07/2010
Obrigada pelas colaborações!!!
Vou tentar fazer.......
Vou tentar fazer.......
GOSTEI 0
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
20/07/2010
À propósito, estou usando o Firebird e o Delphi.
GOSTEI 0
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