Como Saber se minha Query resultou algum registro ou não ?
Fiz uma consulta atravéz do componente query e queria saber se é possível saber se a query resultou algum registro ou não ?
Estou fazendo um Banco de Horas aqui na minha empresa então fiz uma consulta com o nome do Funcionário, porém preciso saber se a query encontrou algum registro ou não pra que caso negativo o programa informe ´Funcionário não cadastrado´
Valeu
Estou fazendo um Banco de Horas aqui na minha empresa então fiz uma consulta com o nome do Funcionário, porém preciso saber se a query encontrou algum registro ou não pra que caso negativo o programa informe ´Funcionário não cadastrado´
Valeu
Ederbond
Curtidas 0
Respostas
Henry Lima
02/09/2003
Caro colega você tem duas opções,
1 - Você pode depois de executar a instrução sql, abrir a tabela e verificar se a propriedade recordcount está diferente de 0.
2 - Você pode verificar na propriedade RowsAffected se ela contém algum número, geralmente ela guarda o número de registro que foram afetados pela sua consulta.
Espero poder ter te ajudado, caso precise de mais informações entre em contato comigo.
1 - Você pode depois de executar a instrução sql, abrir a tabela e verificar se a propriedade recordcount está diferente de 0.
2 - Você pode verificar na propriedade RowsAffected se ela contém algum número, geralmente ela guarda o número de registro que foram afetados pela sua consulta.
Espero poder ter te ajudado, caso precise de mais informações entre em contato comigo.
GOSTEI 0
Rjcerri
02/09/2003
vc pode fazer assim
qrybaixa.SQL.Clear;
qrybaixa.SQL.Add(´select ao,quantidade,dataent,datasaida,cliente,loja from baixavenda where pedido LIKE:ped´);
qrybaixa.Params[0].asstring:=edit1.text;
qrybaixa.Close;
qrybaixa.Prepare;
qrybaixa.ExecSQL;
qrybaixa.open;
if qrybaixa.RecNo = 0 then
begin
showmessage(´Pedido não Cadastrado !´);
frmbaixavenda.Height:=449;
dbgrid2.SetFocus;
end
qrybaixa.SQL.Clear;
qrybaixa.SQL.Add(´select ao,quantidade,dataent,datasaida,cliente,loja from baixavenda where pedido LIKE:ped´);
qrybaixa.Params[0].asstring:=edit1.text;
qrybaixa.Close;
qrybaixa.Prepare;
qrybaixa.ExecSQL;
qrybaixa.open;
if qrybaixa.RecNo = 0 then
begin
showmessage(´Pedido não Cadastrado !´);
frmbaixavenda.Height:=449;
dbgrid2.SetFocus;
end
GOSTEI 0
Ederbond
02/09/2003
Mais em qual evento eu faço isso RJCerry ?
GOSTEI 0
Ederbond
02/09/2003
Muito obrigado a todos ...
GOSTEI 0
Giovani
02/09/2003
eu faço assim:
primeiro vc faz sua consulta.
If query1.eof = True then //indica que sua pesquisa não teve resultados
Begin
Beep;
Application.Messagebox(´Funcionario não Cadastrado´,´Mensagem ...´,Mb_Ok);
Exit;
end;
primeiro vc faz sua consulta.
If query1.eof = True then //indica que sua pesquisa não teve resultados
Begin
Beep;
Application.Messagebox(´Funcionario não Cadastrado´,´Mensagem ...´,Mb_Ok);
Exit;
end;
GOSTEI 0
Steve_narancic
02/09/2003
if query1.isempty then
GOSTEI 0