Delete Record????????????

23/02/2003

0

Vejam só:

procedure TDataModule1.tDepartBeforeDelete(DataSet: TDataSet);
begin
if MessageDlg(´Tem certeza que deseja excluir esse Departamento?´,mtConfirmation,[mbyes,mbno],0)<>mrno then
tDepart.Delete;
end;

qd eu uso este procedimento, mesmo eu marcando o não ele apaga o registro.

e qd eu uso este:

procedure TDataModule1.tDepartBeforeDelete(DataSet: TDataSet);
begin
if MessageDlg(´Tem certeza que deseja excluir esse Departamento?´,mtConfirmation,[mbyes,mbno],0)<>mryes then
abort;
end;

o delphi naum compila dando a seguinte mensagem:

[Error] uDM.pas(87): Statement expected, but expression of type ´Integer´ found

Será q alguem podia me ajudar com este problema?


Pabhen

Pabhen

Responder

Posts

23/02/2003

Henry

Brother, tente assim....

if messagedlg (´Quer deletar o que vc ta deletando?´,mtconfirmation, [mbyes, mbno], 0) = idYes then tableseiladoque.delete else
abort;

se não dé.....
tente no lugar do abort, inserir uma rotina que ja esteja sendo usada....
como form1.enabled:= true, algo que nao mude em nada....
.Brother, se não conseguir entre em contato comigo.......


Responder

23/02/2003

Pabhen

Caleu henry pela força mas naum funcionou ainda esta dando esse erro:

[Error] uDM.pas(88): Statement expected, but expression of type ´Integer´ found

Será q tem alguma coisa a ver dessa minha tabela esta dentro de um DATAMODULE?

será q eu tenho q usar alguma unit especial pra poder usar esse procedimento?


Responder

23/02/2003

Henry

Brother não sei, o nome da tua datamodule é: ´uDM´? Se for, que eu acho dificil tire a tabela do Datamodule, ou delete e crie outro, e nos meus humildes conhecimentos, é tudo que eu posso te aconselha...
Espero que de certo....SE não der entre em contato comigo...Falow?


Responder

23/02/2003

Adilsond

O abort existe em mais de uma Unit. Provavlemente voce declarou a unit DBIProcs para poder utilizar o dbisavechanges. Mude seu código para

SysUtils.Abort;


Responder

23/02/2003

Pabhen

Valeu adilson, o sua dica funcionou direitinho.

Te devo uma


Responder

23/02/2003

Anonymous

Tente trocar ( <> MrNo por <> MRYes ) e teste talves isto o ajude .

procedure TDataModule1.tDepartBeforeDelete(DataSet: TDataSet);
begin
if MessageDlg(´Tem certeza que deseja excluir esse Departamento?´,mtConfirmation,[mbyes,mbno],0)<>mrno then
tDepart.Delete;
end;


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