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

VBA Access Discussion :

Detecter modification d'un champ => Dirty


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    86
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 86
    Par défaut Detecter modification d'un champ => Dirty
    Bonjour,

    J'ai quelques petits problèmes, avec la détection de modification de la valeur d'une zone de texte ou d'une liste déroulante dans un formulaire.

    Ce que j'ai :

    1. Des listes déroulantes avec des choix prédéfinis
      (exemple :
      1. a1
      2. a2
      3. a3

      )
    2. Des zones de texte


    Ce que j'aimerais :
    Dès que l'utilisateur clique sur une des valeurs de la liste déroulante, quand celle ci est donc sélectionnée dans la liste, que le programme détecte cette modification et fasse des commandes en conséquences.

    Par exemple si je clique sur a1, que vb affiche dans une zone de texte diverse, "(a+b)² = a² + 2ab + b².

    J'ai essayé avec Private Sub Form_Dirty(), mais le programme ne rentre jamais dans la fonction. :/

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub Form_Dirty()
        MsgBox ("changement")
    End Sub
    Du coup je ne sais pas pourquoi, ni comment faire.

    Donc si vous avez une solution s'il vous plait !

  2. #2
    Membre émérite
    Homme Profil pro
    Directeur
    Inscrit en
    Avril 2003
    Messages
    724
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur

    Informations forums :
    Inscription : Avril 2003
    Messages : 724
    Par défaut
    As tu essayé avec:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Private Sub taListeDéroulante_AfterUpdate()
    ou bine

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Private Sub taListeDéroulante_Change()
    de même que

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Private Sub taZoneDeTexte_Change()

    Philippe

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    86
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 86
    Par défaut
    Oui oui bien sur, avec After Update cela fonctionne très très bien, mais le problème c'est que j'aimerais faire une fonction générique, dès qu'un champ est modifié, on modifie par cette fonction les autres champs non modifiés...

    En fait il faut que des qu'un champ est modifié recalculé tous les autres.

  4. #4
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 131
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Entrepreneur en solutions informatiques viables et fonctionnelles.
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 12 131
    Par défaut
    Bonjour,

    Il y a Après MAJ directement dans le formulaire. Dirty ce produit avant que l'enregistrement soit modifié. Ces actions se déclenche sur la modification de l'enregistrement, si tes controles ne sont pas lié, c'est normal qu'elle ne soit jamais déclenchées.

    Dans ce cas seul Après MAJ des controles peut fonctionner. Pour alleger le travail tu peux utiliser cette technique.

    Créer ton code sous forme de fonction VBA.
    tu l'as nommé par exemple MafunctionModif.
    Dans chaque propriété Après MAJ de chaque champ tape simplement.
    ça t'évite au moins d'ouvrir chaque code événement.

    Cordialement,
    Détecter les modifications formulaire Cloud storage et ACCESS
    Classe MELA(CRUD) Opérateur IN et zone de liste Opérateur LIKE
    Visitez mon Blog
    Les questions techniques par MP ne sont pas lues et je ne pratique pas la bactériomancie

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    86
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 86
    Par défaut
    Bonsoir,

    Merci pour votre réponse, j'ai pensé à cette solution cet après midi mais sans l'avoir encore expérimenté, mais je pense faire ceci en rajoutant un code selon chaque évenement en paramètre dans MafunctionModif(int).

    Merci pour toutes vos réponses !

  6. #6
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 131
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Entrepreneur en solutions informatiques viables et fonctionnelles.
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 12 131
    Par défaut
    Le paramètre va te servir à quoi ? c'est la question indiscrète...
    Détecter les modifications formulaire Cloud storage et ACCESS
    Classe MELA(CRUD) Opérateur IN et zone de liste Opérateur LIKE
    Visitez mon Blog
    Les questions techniques par MP ne sont pas lues et je ne pratique pas la bactériomancie

Discussions similaires

  1. Evenement permettant de detecter la modif d'un champ
    Par DevServlet dans le forum JSF
    Réponses: 2
    Dernier message: 25/08/2009, 13h55
  2. [AJAX] detecter modification d'un champs
    Par Emcy dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 28/11/2008, 16h49
  3. Detection modification sous-formulaire (dirty)
    Par Sam 069 dans le forum VBA Access
    Réponses: 3
    Dernier message: 14/06/2008, 12h11
  4. empêcher la modification d'un champ
    Par shurized dans le forum Oracle
    Réponses: 29
    Dernier message: 30/08/2004, 18h25
  5. DBNavigator, requete SQL et modif d'un champ
    Par TieumB dans le forum C++Builder
    Réponses: 9
    Dernier message: 27/01/2004, 08h50

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