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

Access Discussion :

Ne pas fermer formulaire quand annulation


Sujet :

Access

  1. #1
    Membre extrêmement actif Avatar de petitours
    Homme Profil pro
    Ingénieur développement matériel électronique
    Inscrit en
    Février 2003
    Messages
    2 059
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement matériel électronique
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2003
    Messages : 2 059
    Par défaut Ne pas fermer formulaire quand annulation
    Bonjour,

    J'ai un petit formulaire qui sert à ajouter un enregidtrement avec quelques champs dans une table.

    J'ai un bouton Enregistrer et fermer sur ce formulaire avec ce code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Private Sub Bt_EnregistrerEtFermerControleBain_Click()
    On Error GoTo Err_Bt_EnregistrerEtFermerControleBain_Click
     
        DoCmd.Close
     
    Exit_Bt_EnregistrerEtFermerControleBain_:
        Exit Sub
     
    Err_Bt_EnregistrerEtFermerControleBain_Click:
        MsgBox Err.Description
        Resume Exit_Bt_EnregistrerEtFermerControleBain_
     
    End Sub
    et sur le "avant MAJ" du formulaire j'ai ce code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    Private Sub Form_BeforeUpdate(Cancel As Integer)
    'variable stockant la réponse donnée dans la boite de dialogue
        Dim intReponse As Integer
        'si il y a eu des modifications on demande la confirmation
        If Me.Dirty Then
            'message pour l'utilisateur
            intReponse = MsgBox("Voulez-vous enregistrer ?", vbYesNoCancel, "Confirmation")
            Select Case intReponse
                Case vbYes
     
                    If IsNull(Me.NiveauBac) Then
                     intReponse = MsgBox("Niveau du bac non renseigné", vbOKOnly, "Champ non rempli")
                     Cancel = True
                    End If
                    If IsNull(Me.EtatSurface) Then
                     intReponse = MsgBox("Etat de surface du bac non renseigné", vbOKOnly, "Champ non rempli")
                     Cancel = True
                    End If
                    If IsNull(Me.ConcentrationLueAvantAjout) Then
                     intReponse = MsgBox("Concentration non renseignée", vbOKOnly, "Champ non rempli")
                     Cancel = True
                    End If
                    ' oui est choisit, on ne fait rien puisque le
                    ' comportement par defaut  de Access est d'enregistrer.
                Case vbNo
                    ' non est choisit donc on annule les modification
                    Me.Undo
                Case vbCancel
                    ' Annuler est choisit donc on annule la manipulation
                    Cancel = True
            End Select
        End If
    End Sub
    Si je clique sur oui et que un des champs obligatoire n'est pas rempli
    ou si je clique sur annulé, je n'ai pas d'enregistrement de fait mais le formulaire se ferme et on doit tout reprendre depuis le début

    Comment faire pour que le formulaire ne se ferme pas en cas d'annulation dans l'evenement "avant MAJ" ?

    Merci par avance

  2. #2
    Expert confirmé
    Avatar de Lou Pitchoun
    Profil pro
    Inscrit en
    Février 2005
    Messages
    5 038
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Février 2005
    Messages : 5 038
    Par défaut
    Salut,
    tu devrais mettre le code "Avant MAJ" dans le code du bouton...
    Ce sera plus efficace...

  3. #3
    Membre extrêmement actif Avatar de petitours
    Homme Profil pro
    Ingénieur développement matériel électronique
    Inscrit en
    Février 2003
    Messages
    2 059
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement matériel électronique
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2003
    Messages : 2 059
    Par défaut
    Merci

    ca fonctionne beaucoup mieux d'un seul coup...

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

Discussions similaires

  1. Fermer un formulaire quand une progressbar atteint 100 %
    Par valerie26 dans le forum VBA Access
    Réponses: 7
    Dernier message: 29/04/2007, 10h24
  2. y'a pas les données quand je veux imprimer
    Par StyleXP dans le forum Bases de données
    Réponses: 38
    Dernier message: 25/03/2006, 19h15
  3. Réponses: 13
    Dernier message: 06/11/2005, 10h45
  4. Vider formulaire quand on fait précédent
    Par Eltaz dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 09/08/2005, 12h08

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