ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

Duvidas na exclusao de dados <RESOLVIDO>

 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
dcbfreitas21
Membro Junior
Membro Junior


Registrado: Sábado, 30 de Janeiro de 2010
Mensagens: 323

MensagemEnviada: Qua Jul 28, 2010 2:52 pm    Assunto: Duvidas na exclusao de dados <RESOLVIDO> Responder com Citação

Tenho um programa de ordem de compra, porem na parte de exclusao de dados ele exclui perfeitamente porem quando nao ha dados na dbgrid ele da um erro, queria que o programa me desse uma mensagem de que nao existe dados para serem excluidos o codigo utilizado foi este:

if messageDlg ('Confirma exclusão do registro?', mtConfirmation, mbOkCancel,0) = mrOk
then
DataModule_dados.TblProdutos.Delete;
EditPesquisa.Clear;//Apagar dados da edit de pesquisa
EditPesquisa.SetFocus;//Selecionar edit de pesquisa


Editado pela última vez por dcbfreitas21 em Sex Jul 30, 2010 2:30 pm, num total de 1 vez
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
AnOnImUs.Info
Colaborador
Colaborador


Registrado: Quinta-Feira, 23 de Agosto de 2007
Mensagens: 1119
Localização: Goiânia - GO

MensagemEnviada: Qua Jul 28, 2010 3:07 pm    Assunto: Re: Duvidas na exclusao de dados Responder com Citação

Tente isso.

Código:

if not DataModule_dados.TblProdutos.isEmpty then begin
  if messageDlg ('Confirma exclusão do registro?', mtConfirmation, mbOkCancel,0) = mrOk then begin
    DataModule_dados.TblProdutos.Delete;
    EditPesquisa.Clear;//Apagar dados da edit de pesquisa
    EditPesquisa.SetFocus;//Selecionar edit de pesquisa
  end;
end else showmessage('não ha registros');

_________________
Reter o conhecimento é promover a ignorância !
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
douglasmaicon
Aprendiz
Aprendiz


Registrado: Sexta-Feira, 28 de Mai de 2010
Mensagens: 255
Localização: São João Del Rei - MG

MensagemEnviada: Qua Jul 28, 2010 5:22 pm    Assunto: Responder com Citação

vc pode tbm tentar com recordcount e utilize um raise no lugar do showmessage

Código:

if DataModule_dados.TblProdutos.recordcount > 0 then
begin
  if messageDlg ('Confirma exclusão do registro?', mtConfirmation, mbOkCancel,0) = mrOk then begin
    DataModule_dados.TblProdutos.Delete;
    EditPesquisa.Clear;//Apagar dados da edit de pesquisa
    EditPesquisa.SetFocus;//Selecionar edit de pesquisa
  end;
end else
   raise exception.create('Não existe registros no banco')

_________________
"O Homem que perde sua Honra, morre para o mundo. Mas o Homem Honrado nunca morrerá. (José Alencar Gomes da Silva)"
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail MSN Messenger
dcbfreitas21
Membro Junior
Membro Junior


Registrado: Sábado, 30 de Janeiro de 2010
Mensagens: 323

MensagemEnviada: Sex Jul 30, 2010 8:44 am    Assunto: Re: Duvidas na exclusao de dados Responder com Citação

AnOnImUs.Info escreveu:
Tente isso.

Código:

if not DataModule_dados.TblProdutos.isEmpty then begin
  if messageDlg ('Confirma exclusão do registro?', mtConfirmation, mbOkCancel,0) = mrOk then begin
    DataModule_dados.TblProdutos.Delete;
    EditPesquisa.Clear;//Apagar dados da edit de pesquisa
    EditPesquisa.SetFocus;//Selecionar edit de pesquisa
  end;
end else showmessage('não ha registros');


Ele nao consegue excluir nenhum dados ao tentar selecionar o primeiro dado ele ja da a mensagem 'nao ha registros'
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
dcbfreitas21
Membro Junior
Membro Junior


Registrado: Sábado, 30 de Janeiro de 2010
Mensagens: 323

MensagemEnviada: Sex Jul 30, 2010 8:47 am    Assunto: Responder com Citação

douglasmaicon escreveu:
vc pode tbm tentar com recordcount e utilize um raise no lugar do showmessage

Código:

if DataModule_dados.TblProdutos.recordcount > 0 then
begin
  if messageDlg ('Confirma exclusão do registro?', mtConfirmation, mbOkCancel,0) = mrOk then begin
    DataModule_dados.TblProdutos.Delete;
    EditPesquisa.Clear;//Apagar dados da edit de pesquisa
    EditPesquisa.SetFocus;//Selecionar edit de pesquisa
  end;
end else
   raise exception.create('Não existe registros no banco')


Tentei deste modo ele consegue excuir os registros porem quando nao a dados ele da a seguinte mensagem 'Project Oc.exe raised exception with message "Não existe registros no banco" '
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
carbox
Colaborador
Colaborador


Registrado: Quarta-Feira, 3 de Março de 2010
Mensagens: 1471

MensagemEnviada: Sex Jul 30, 2010 10:30 am    Assunto: Re: Duvidas na exclusao de dados Responder com Citação

Tenta assim:

Código:

Try
   Begin
    if messageDlg ('Confirma exclusão do registro?', mtConfirmation,   mbOkCancel,0) = mrOk then
    DataModule_dados.TblProdutos.Delete;
    EditPesquisa.Clear;//Apagar dados da edit de pesquisa
    EditPesquisa.SetFocus;//Selecionar edit de pesquisa
   end
Except
  ShowMessage('não há mais dados a serem excluídos');
end;



dcbfreitas21 escreveu:
Tenho um programa de ordem de compra, porem na parte de exclusao de dados ele exclui perfeitamente porem quando nao ha dados na dbgrid ele da um erro, queria que o programa me desse uma mensagem de que nao existe dados para serem excluidos o codigo utilizado foi este:

if messageDlg ('Confirma exclusão do registro?', mtConfirmation, mbOkCancel,0) = mrOk
then
DataModule_dados.TblProdutos.Delete;
EditPesquisa.Clear;//Apagar dados da edit de pesquisa
EditPesquisa.SetFocus;//Selecionar edit de pesquisa
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
dcbfreitas21
Membro Junior
Membro Junior


Registrado: Sábado, 30 de Janeiro de 2010
Mensagens: 323

MensagemEnviada: Sex Jul 30, 2010 12:20 pm    Assunto: Re: Duvidas na exclusao de dados Responder com Citação

AnOnImUs.Info escreveu:
Tente isso.

Código:

if not DataModule_dados.TblProdutos.isEmpty then begin
  if messageDlg ('Confirma exclusão do registro?', mtConfirmation, mbOkCancel,0) = mrOk then begin
    DataModule_dados.TblProdutos.Delete;
    EditPesquisa.Clear;//Apagar dados da edit de pesquisa
    EditPesquisa.SetFocus;//Selecionar edit de pesquisa
  end;
end else showmessage('não ha registros');


Desculpe-me eu tentei novamente e deu certo, acho que coloquei if no lugar de if not

Obrigado pela ajuda.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
BrunoMoreyra
Colaborador
Colaborador


Registrado: Quinta-Feira, 26 de Novembro de 2009
Mensagens: 1398
Localização: Goiânia - GO / Brasília - DF

MensagemEnviada: Sex Jul 30, 2010 1:53 pm    Assunto: Re: Duvidas na exclusao de dados Responder com Citação

Boa tarde,

caso tenha resolvido.

Modifique o tópico para resolvido.


dcbfreitas21 escreveu:
AnOnImUs.Info escreveu:
Tente isso.

Código:

if not DataModule_dados.TblProdutos.isEmpty then begin
  if messageDlg ('Confirma exclusão do registro?', mtConfirmation, mbOkCancel,0) = mrOk then begin
    DataModule_dados.TblProdutos.Delete;
    EditPesquisa.Clear;//Apagar dados da edit de pesquisa
    EditPesquisa.SetFocus;//Selecionar edit de pesquisa
  end;
end else showmessage('não ha registros');


Desculpe-me eu tentei novamente e deu certo, acho que coloquei if no lugar de if not

Obrigado pela ajuda.

_________________
Atencisamente,

Bruno Moreira Batista.
http://www.kawek.com.br/BrunoBatista
Skype: Bruno_Batysta
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi Todos os horários são GMT - 3 Horas
Página 1 de 1

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB