ola todos!!!
Ele compilou numa boa, mais na hora que eu testei, ou seja tentei excluir sem nenhum registro selecionado ele deu erro.
Outra coisa, se for possível tb fazermos essa correção!!!
Nesse mesmo formularios com os mesmo procedimento, eu tenho uma lista de registro, quando eu excluo um registro, os outros desaparecem, e tenho que listar-los todos novamentes, e não quero assim, eu quero excluir um registros e que os outros registros continue listados.
Como faço para resolver isso??
Veja a menssagem;
Could not convert variant of type (null) into type (Integer)
Com essa linha tachada em azul
codBanco := F_Dados.Q_Banco.FieldbyName('codigo').Value;procedure TF_Bancos.BtnExcluirClick(Sender: TObject);
begin
codBanco := F_Dados.Q_Banco.FieldbyName('codigo').Value;
if codBanco = 0 then
Begin
MessageDlg('Nenhum registro foi selecionado para Exclusão!',mtInformation,[mbOK],0);
Exit;
end;
if Application.MessageBox('Deseja Realmente Excluir?','Pergunta do Sistema',mb_YesNo + mb_IconQuestion) = idYes then begin
F_Dados.Q_Banco.Active := False;
F_Dados.Q_Banco.SQL.Clear;
F_Dados.Q_Banco.SQL.Add('DELETE FROM BANCO WHERE CODIGO = '+#39+IntToStr(codbanco)+#39);
F_Dados.Q_Banco.ExecSQL;
end;
end;
como faço para resolver??
Valeu obrigado a todos que participam desse fórum!!!
QUOTE(Jhonas @ 18/04/2009 - 19:13)

QUOTE
Ao clicar em excluir quando não tiver item selecionado, da erros.
CODE
procedure TF_Bancos.BtnExcluirClick(Sender: TObject);
begin
codBanco := F_Dados.Q_Banco.FieldbyName ('Codigo').Value;
if codBanco = 0 then
begin
MessageDlg('Nenhum registro foi selecionado para exclusão! ', mtInformation, [mbOK], 0);
exit;
end;
if Application.MessageBox('Deseja Realmente Excluir?','Pergunta do Sistema',mb_YesNo + mb_IconQuestion) = idYes then begin
F_Dados.Q_Banco.Active := False;
F_Dados.Q_Banco.SQL.Clear;
F_Dados.Q_Banco.SQL.Add('DELETE FROM BANCO WHERE CODIGO = '+#39+IntToStr(codbanco)+#39);
F_Dados.Q_Banco.ExecSQL;
end;
end;
QUOTE
Eu quero q botão excluir fique inativo quando não estiver nada para excluir
Neste caso voce tem que testar a variavel codBanco fora do botão Excluir, para poder desabilita-lo ou não
abraço
Ele compilou numa boa, mais na hora que eu testei, ou seja tentei excluir sem nenhum registro selecionado ele deu erro.
Outra coisa, se for possível tb fazermos essa correção!!!
Eu tenho uma lista de registro, quando eu excluo um registro, os outros desaparecem, e tenho que listar-los todos novamentes, e não quero assim, eu quero excluir um registros e que os outros registros continue listados.
Como faço para resolver isso??
Veja a menssagem;
Could not convert variant of type (null) into type (Integer)
Com essa linha tachada em azul
codBanco := F_Dados.Q_Banco.FieldbyName('codigo').Value;
procedure TF_Bancos.BtnExcluirClick(Sender: TObject);
begin
codBanco := F_Dados.Q_Banco.FieldbyName('codigo').Value;
if codBanco = 0 then
Begin
MessageDlg('Nenhum registro foi selecionado para Exclusão!',mtInformation,[mbOK],0);
Exit;
end;
if Application.MessageBox('Deseja Realmente Excluir?','Pergunta do Sistema',mb_YesNo + mb_IconQuestion) = idYes then begin
F_Dados.Q_Banco.Active := False;
F_Dados.Q_Banco.SQL.Clear;
F_Dados.Q_Banco.SQL.Add('DELETE FROM BANCO WHERE CODIGO = '+#39+IntToStr(codbanco)+#39);
F_Dados.Q_Banco.ExecSQL;
end;
end;
como faço para resolver??
Valeu obrigado a todos que participam desse fórum!!!