Capture de l'evènement "Supprimer l'enregistrement" [Résolu]

cs_othland 301 Messages postés jeudi 18 décembre 2003Date d'inscription 9 février 2010 Dernière intervention - 5 déc. 2007 à 13:43 - Dernière réponse : cs_othland 301 Messages postés jeudi 18 décembre 2003Date d'inscription 9 février 2010 Dernière intervention
- 6 déc. 2007 à 09:08
Bonjour à tous,
j'utilise un dbgrid pour l'affichage du contenu d'un dataset et aussi un DBNavigator, ce que je vouderai, c'est de capturer l'evenement de supression d'un enregistrement : pour cela il faut cliquer sur le "-" de mon DBNavigator puis sur "oui" de la fenetre de confirmation qui s'affiche.... et là, je capturer le fait que l'utilisateur clique sur "oui" (confirme la suppression)

Merci pour votre aide!!

_________
Othland
Afficher la suite 

Votre réponse

4 réponses

Meilleure réponse
tilab 97 Messages postés mercredi 25 octobre 2006Date d'inscription 26 octobre 2009 Dernière intervention - 5 déc. 2007 à 15:17
3
Merci
Salut,
Pour le faire c'est un peu plus compliquer car il faut un "override" de la fonction DeletePrompt qui se trouve dans l'unit DBGrids!
Ce que je te conseille c'est d'employer l'événement onBeforeDelete de la table ou de la query et que tu codes ce que tu désires.

Alex

Merci tilab 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 92 internautes ce mois-ci

Commenter la réponse de tilab
tilab 97 Messages postés mercredi 25 octobre 2006Date d'inscription 26 octobre 2009 Dernière intervention - 5 déc. 2007 à 14:29
0
Merci
Hello,

il existe la fonction onclick du dbNavigator:
DBNavigator1Click(Sender: TObject; Button: TNavigateBtn)

il suffit de choisir le boutton
 TNavigateBtn = (nbFirst, nbPrior, nbNext, nbLast, nbInsert, nbDelete , nbEdit, nbPost, nbCancel, nbRefresh);

  if Button = nbDelete then
  begin
    if MessageDlg('message',mtConfirmation,[mbYes,MbNo],0) = mrYes then
    begin
      //Code
    end;
  end;

de plus la grille à comme option dgConfirmDelete qui produit l'operation que tu demandes.

Alex
Commenter la réponse de tilab
cs_othland 301 Messages postés jeudi 18 décembre 2003Date d'inscription 9 février 2010 Dernière intervention - 5 déc. 2007 à 14:39
0
Merci
Bonjour,
merci pour la réponse rapide tilab,
justement, je ne veux pas afficher un autre messageDlg mais je veux exploiter celui qui existe...
donc ma questio est : comment capturer la confirmation de suppression via la fenêtre qui s'affiche??
Commenter la réponse de cs_othland
cs_othland 301 Messages postés jeudi 18 décembre 2003Date d'inscription 9 février 2010 Dernière intervention - 6 déc. 2007 à 09:08
0
Merci
Salut,

Merci beaucoup Alex, j'utilise l'évènement "onBeforeDelete" et ça marche très bien!
Merci encore une fois.

Salut
Commenter la réponse de cs_othland

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.