Fórum Bando de Dados Vazio não quero que o Cliente Exclua. #364648

05/10/2008

0

Estou desenvolvendo uma Aplicação com o Delphi 2007 e Firebird 2.1 Tenho os Botões Novo, Alterar, Salvar, Cancelar e Excluir. O Meu problema é que quando o Banco está Vazio e o Cliente clicar em Excluir, dá um Erro que não pode excluir um Banco Vazio. Mas queria que não aparece-se o Botão Excluir. O que eu Fiz é quando Banco estiver Vazio eu coloquei essa Função.

if dbedit1.Text = ´´ then
Showmessage(´O Banco está Vazio, por isso não pode excluir nada´)
else
//Botão Excluir
if Application.MessageBox(´As informações Excluídas só podem ser Recuperadas com BackUP ´, ´Tem Certeza que Deseja Excluir ?´,mb_yesno+mb_iconquestion+mb_applmodal+mb_defbutton1)=idyes then
Begin
DataModule1.ClientDataSetEscritorio.Delete;
DataModule1.ClientDataSetEscritorio.ApplyUpdates(0);
End;

Isso Faz com que se o DBEdit1 estiver Vazio ele não deixe Gravar. Até tentei colocar no OnCreate do Form

if Dbedit1.text = ´´ then
bitbtnExcluir.Enabled:= False
else
BitbtnExcluir.Enabled:= True;

Mas o que eu queria mesmo é quando o Banco estiver Vazio o Botão Excluir aparecer Desabilitado


Rodolfo Ramos

Rodolfo Ramos

Responder

Posts

05/10/2008

Max.jgs

Você coloda no evento OnCreate do Form e no evento e no evento BeforeDelete do ClienteDataSet.

if ClientDataSet1.RecordCount = 0 Then
Button.enabled:= False;

Ou
if ClientDataSet1.IsEmpty = True Then
ShowMessage(´Banco de Dados Vazio´);
Button.enabled:= False;

Qualquer um dois dois funciona sendo que cada um tem as suas características teste os dois e veja qual é melhor para vc...









if ClientDataSetEscritorio.recortCont


Responder

Gostei + 0

07/10/2008

Rodolfo Ramos

Peguei o Segundo Código que você me passou, deu certo Sim Obrigado.


Responder

Gostei + 0

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

Aceitar