Um If que busque um select no banco de dados e me mostre uma mensagem se foi encontrado algo diferente do que eu busquei !

13/01/2017

0

Estou precisando de um IF que mostre a seguinte mensagem 'Produto Inativo' , pois quero prencher o meu campo apenas com produtos ativos !
Segue o select que eu estou buscando sem o produto é =A (ativo) ou N=(inativo)
'SELECT * FROM MATMAT WHERE ATIVO = "A"'
Rodrigo Oliveira

Rodrigo Oliveira

Responder

Post mais votado

13/01/2017

inicio da função
Function Pesquisa_Registro_Especifico(Script_SQL:String):boolean;
begin
Sua_Query.close;
Sua_Query.SQL.CLEAR;
Sua_Query.SQL.TEXT:=Script_SQL;
Sua_Query.fetchall;

if Sua_Query.recordcount=1 then
begin
result:=true;// encontrou o registro
end
else
begin
result:=false;//não encontrou o registro
end;
// Fim da Função

Para chamar a função

If Pesquisa_Registro_Especifico('SELECT * FROM MATMAT WHERE ATIVO = "A"')=true then
begin
showmessage('Registro encontrado');
end;

Optei pela função pois você poderá usar essa rotina para realizar varias consulta chamando apenas a função e passando o sql.
>> Pesquisa_Registro_Especifico('SELECT * FROM MATMAT WHERE ATIVO = "A"') //Se ele retornar True é porque encontrou 1 Registro.

Raimundo Pereira

Raimundo Pereira
Responder

Mais Posts

13/01/2017

Rafael Brendolan

Cria uma Query em memória, coloca esse código no SQL dela, e depois do Open da um Eof nela e vai guardando essas ifnormações em uma string, mostra depois tudo de uma vez pro usuário. Se tiver 30 produtos inativos vai mostrar 30 mensagens? Coloca tudo em um só e separa por coluna.
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar