IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bases de données Delphi Discussion :

confirmation de sauvegarde ds cas de fermeture


Sujet :

Bases de données Delphi

  1. #1
    Nouveau membre du Club
    Inscrit en
    Janvier 2003
    Messages
    118
    Détails du profil
    Informations forums :
    Inscription : Janvier 2003
    Messages : 118
    Points : 39
    Points
    39
    Par défaut confirmation de sauvegarde ds cas de fermeture
    bonjour a tous
    en fermant une fiche
    comment savoir et dire a l'utilisateur qu'il doit confirmer sa sauvegarde ds le cas de tentative de fermeture sans sauvegarde ds la table .
    merci

  2. #2
    Modérateur
    Avatar de Rayek
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2005
    Messages
    5 235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 235
    Points : 8 504
    Points
    8 504
    Par défaut
    Dans le onClosequery de la form

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    procedure TFrmMain.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
    begin
      if MaTable.State in [dsInsert,dsEdit] then
        case messagedlg('Sauvegarder les données ?',mtConfirmation,[mbYes,mbNo,mbCancel],0) of
          mrYes: MaTable.post;
          mrNo: MaTable.Cancel;
          mrCancel : CanClose := False;
        end;
    end;
    A adapter bien sur selon le type de code que tu veux réaliser, ca te donne déjà une idée de commetn faire.
    Modérateur Delphi

    Le guide du bon forumeur :
    __________
    Rayek World : Youtube Facebook

  3. #3
    Nouveau membre du Club
    Inscrit en
    Janvier 2003
    Messages
    118
    Détails du profil
    Informations forums :
    Inscription : Janvier 2003
    Messages : 118
    Points : 39
    Points
    39
    Par défaut merci pour la reponse
    merci je vais la tester

  4. #4
    Nouveau membre du Club
    Inscrit en
    Janvier 2003
    Messages
    118
    Détails du profil
    Informations forums :
    Inscription : Janvier 2003
    Messages : 118
    Points : 39
    Points
    39
    Par défaut merci
    j'ai une form avec un bouton de fermeture
    une fois que je clique sur se bouton la fiche se ferme sans passer par la procedure
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    procedure TFormagentliste.FormCloseQuery(Sender: TObject;
      var CanClose: Boolean);
    begin
      if tagent.State in [dsInsert,dsEdit] then
        case messagedlg('Sauvegarder les données ?',mtConfirmation,[mbYes,mbNo,mbCancel],0) of
          mrYes: tagent.post;
          mrNo: tagent.Cancel;
          mrCancel : CanClose := False;
        end;
    end;
    comment faire car rien n'est ecrit ds la procedure close.
    merci

  5. #5
    Expert éminent sénior
    Avatar de Cl@udius
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2006
    Messages
    4 878
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 4 878
    Points : 10 008
    Points
    10 008
    Par défaut
    Salut Colombe,

    Quel est le code du OnClick de ton bouton de fermeture (un simple Close ?), car je ne vois rien à redire à la procédure OnCloseQuery.

    @+

  6. #6
    Nouveau membre du Club
    Inscrit en
    Janvier 2003
    Messages
    118
    Détails du profil
    Informations forums :
    Inscription : Janvier 2003
    Messages : 118
    Points : 39
    Points
    39
    Par défaut merci
    fermeture de tables et de la form

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    procedure TFormagentliste.SpeedButton5Click(Sender: TObject);
    begin
    tagent.Close;
    tagent1.Close;
    tagent2.Close;
    tagent3.Close;
    trub.Close;
    tbanq.Close;
    torg1.Close;
    torg.Close;
    tfonc.Close;
    formagentliste.Close;
    end;

  7. #7
    Expert éminent sénior
    Avatar de Cl@udius
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2006
    Messages
    4 878
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 4 878
    Points : 10 008
    Points
    10 008
    Par défaut
    Salut,

    Si tu fermes ta table TAgent avant de demander la fermeture de la form, TAgent.state (dans OnCloseQuery) te renvera dsInactive, donc pas de message de confirmation.

    Donc dans le SpeedButtonClick fait simplement un Close de ta form, et ferme toutes tes tables (et/ou requêtes) dans le OnDestroy de ta form.

    Voilou, @+

  8. #8
    Nouveau membre du Club
    Inscrit en
    Janvier 2003
    Messages
    118
    Détails du profil
    Informations forums :
    Inscription : Janvier 2003
    Messages : 118
    Points : 39
    Points
    39
    Par défaut test
    merci je vais tester

  9. #9
    Nouveau membre du Club
    Inscrit en
    Janvier 2003
    Messages
    118
    Détails du profil
    Informations forums :
    Inscription : Janvier 2003
    Messages : 118
    Points : 39
    Points
    39
    Par défaut c'est regler
    merci c'est regler

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. non sauvegarde des données à la fermeture d'un formulaire
    Par zanou666 dans le forum VBA Access
    Réponses: 2
    Dernier message: 09/10/2007, 14h20
  2. [AJAX] Sauvegarder un formulaire à la fermeture de la page.
    Par Protecteur59 dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 29/03/2007, 15h45
  3. Probleme de confirmation de sauvegarde
    Par Oberown dans le forum IHM
    Réponses: 12
    Dernier message: 06/03/2007, 15h39
  4. Réponses: 2
    Dernier message: 07/09/2006, 12h41
  5. Réponses: 1
    Dernier message: 05/10/2005, 12h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo