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

IHM Discussion :

[A-07] Controles de validité Me.Dirty - Sous-Form


Sujet :

IHM

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Décembre 2008
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 10
    Par défaut [A-07] Controles de validité Me.Dirty - Sous-Form
    Bonjour,

    Je suis en train de faire des contrôles de validité sur clic d'un bouton "Annuler", Access 2007.
    J'ai un formulaire et un sous-formulaire.
    J'ai deja fait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    If Me.Dirty Then
            If vbYes = MsgBox("Etes-vous sûr de vouloir annuler la modification ?",  vbYesNo + vbQuestion) Then
            DoCmd.DoMenuItem acFormBar, acEditMenu, acUndo
            DoCmd.Close
            End If
    Else
            DoCmd.Close
    End If
    Ainsi je vérifie que rien n'a été modifié dans le formulaire, mais comment faire pour que cela vérifie aussi l'état du sous-formulaire ?
    J'ai essayé de remplacer Me par le nom de mon sous formulaire et bien d'autres syntaxes.

    Est ce que quelqu'un saurait faire ?

    Merci d'avance!

    Aurore.

  2. #2
    Expert confirmé
    Avatar de LedZeppII
    Homme Profil pro
    Maintenance données produits
    Inscrit en
    Décembre 2005
    Messages
    4 485
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Maintenance données produits
    Secteur : Distribution

    Informations forums :
    Inscription : Décembre 2005
    Messages : 4 485
    Par défaut
    Bonjour,

    la syntaxe est
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Me.NomDuControleSousFormulaire.Form.Dirty
    Mais il y a de grande chances que le bouton, en prenant le focus, fasse que les modifications s'enregistrent dans le sous-formulaire.
    Ceci parce que l'enregistrement en cours de modifications dans le sous-formulaire va perdre le focus.

    A+

  3. #3
    Membre habitué
    Inscrit en
    Décembre 2008
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 10
    Par défaut
    Merci pour cette info, mon code fonctionne sans erreur maintenant
    MAIS
    il m'enregistre quand même l'info modifiée et sans me poser la question de contrôle de validité...

    merci d'avance pour vos réponses!

    Aurore.

  4. #4
    Expert confirmé
    Avatar de LedZeppII
    Homme Profil pro
    Maintenance données produits
    Inscrit en
    Décembre 2005
    Messages
    4 485
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Maintenance données produits
    Secteur : Distribution

    Informations forums :
    Inscription : Décembre 2005
    Messages : 4 485
    Par défaut
    Bonsoir,
    Citation Envoyé par AuroreBezu Voir le message
    il m'enregistre quand même l'info modifiée et sans me poser la question de contrôle de validité...
    Au niveau du formulaire ou du sous-formulaire ?

    Pour le formulaire ton code m'a l'air bien.
    Juste une remarque sur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
            DoCmd.DoMenuItem acFormBar, acEditMenu, acUndo
    On peut le remplacer par
    A+

  5. #5
    Membre confirmé
    Inscrit en
    Mars 2008
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 42
    Par défaut
    Perso, J'essayerais de placer ce code sur le sous formulaire directement

  6. #6
    Membre habitué
    Inscrit en
    Décembre 2008
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 10
    Par défaut
    Bonjour,

    Pour vous répondre,
    - cela m'enregistre les données dans le sous formulaire
    - j'aimerais bien le spécifier pour le sous form aussi mais je ne sais pas comment...?
    - pour le code à remplacer par le Me.Undo, je te remercie, j'ai simplement utilisé un code qu'un prof m'a donné, deja tout pret...

    Merci à vous,

    Aurore.

Discussions similaires

  1. Controler la validité d'un email
    Par argoet dans le forum PL/SQL
    Réponses: 2
    Dernier message: 28/08/2008, 14h52
  2. Controle de validité sur une liste déroulante
    Par francois134 dans le forum IHM
    Réponses: 3
    Dernier message: 04/02/2008, 06h12
  3. Informations sur le controle de validité du formulaire
    Par stardeus dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 27/06/2007, 12h46
  4. OEM Grid Control (10.1.0.3) sous Windows
    Par walscch dans le forum Entreprise Manager
    Réponses: 1
    Dernier message: 19/09/2006, 11h34
  5. Control et Rotation d'un sous marin.
    Par Iksaif dans le forum OpenGL
    Réponses: 5
    Dernier message: 15/04/2006, 14h02

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