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 :

Mettre en place un contrôle sur une table Access


Sujet :

VBA Access

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    126
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 126
    Points : 53
    Points
    53
    Par défaut Mettre en place un contrôle sur une table Access
    Bonjour,

    J'ai une table access dont certains enregistrements peuvent être modifiés ponctuellement.

    J'aimerai savoir s'il est possible (en vba j'imagine), de contrôler toute action effectuée sur cette table.
    Par exemple, si un des champs de l'enregistrement ayant l'identifiant 1255 est modifié, je voudrai que cet identifiant, la date et l'heure de la modification, soient stockées dans une table prévue à cet effet.

    Pouvez-vous m'aider à trouver une solution à ce problème?

    Je vous remercie d'avance,

    ceuce

  2. #2
    Membre confirmé
    Inscrit en
    Janvier 2005
    Messages
    529
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 529
    Points : 464
    Points
    464
    Par défaut
    Salut,
    vous pourriez ajouter un code aprèsmiseàjour
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    if me.votrecontrole.oldvalue<>me.votrecontrole.value then
    votretable![identif]=me.votrecontrole.value
    votretable![datemodif]=date()
    end if
    ou quelque chose comme ça
    Bonne chance.
    Deux, n'apprendront pas; le timide et l'arrogant

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    126
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 126
    Points : 53
    Points
    53
    Par défaut
    J'ai oublié de préciser : sans passer par un formulaire, mais en modifiant la table directement.
    C'est pour ça que j'ai un souci...

    Merci quand même de votre réponse

  4. #4
    Invité
    Invité(e)
    Par défaut
    Bonjour

    Ce que tu demandes c'est ce que l'on nomme des triggers, c'est à dire lancer une action lors des modifications sur une table (ajout, modification, suppression).

    Hors ces triggers ne sont apparues qu'à partir de la version 2010 d'Access , donc c'est à toi de mettre en place le code qui va te permettre de stocker ces actions, donc il faut bien que tu le fasses à partir du formulaire qui te modifies tes données.

    Philippe

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    126
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 126
    Points : 53
    Points
    53
    Par défaut
    S'il n'y a pas d'autres solutions que de travailler avec la version 2010 d'access, alors je suis coincée...
    Je ne peux pas résoudre ce problème en travaillant à partir de formulaires, c'est là toute la difficulté.
    Merci pour toutes vos réponses,

    ceuce

  6. #6
    Invité
    Invité(e)
    Par défaut
    Re

    Pourquoi ne veux-tu pas travailler à partir du formulaire ?

    Lorsque tu mets tes données à jour il faut à ce moment faire un enregistrement dans une autre table.

    Qu'est-ce qui te pose un problème ? Faire le code (le forum est là pour t'aider).

    Philippe

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    126
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 126
    Points : 53
    Points
    53
    Par défaut
    Philippe,

    En fait j'essaie de régler par un moyen détourné un problème que j'ai déjà posté il y a qq temps sur le forum, auquel je n'ai pas de réponse...

    http://www.developpez.net/forums/d95...te-modifiable/

    Pour résumer, j'ai déjà une application bien construite, avec formulaires pour les mises à jour des tables, etc. Le problème c'est que certaines valeurs changent dans un champ d'une de mes tables de manière inexplicable. Alors je souhaitais retracer toutes les modifications effectuées sur celle-ci afin de comprendre à quel moment ces valeurs sont modifiées.

    Voilà le pourquoi d'une telle question.

  8. #8
    Membre confirmé
    Inscrit en
    Janvier 2005
    Messages
    529
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 529
    Points : 464
    Points
    464
    Par défaut
    salut, ceuce,
    pour entrer la valeur vous faite dérouler la liste et vous choisissez ou bien vous entrez la donnée par clavier (vous tappez les 1ères lettres)?
    Bonne chance.
    Deux, n'apprendront pas; le timide et l'arrogant

  9. #9
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    126
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 126
    Points : 53
    Points
    53
    Par défaut
    Je choisis une valeur dans une liste déroulante.

    Par contre, les valeurs affectées aléatoirement, je n'y touche pas, c'est ça qui est plus qu'étrange...

  10. #10
    Membre confirmé
    Inscrit en
    Janvier 2005
    Messages
    529
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 529
    Points : 464
    Points
    464
    Par défaut
    salut,
    je m'excuse du retard c'était la fête de l'aïd bon
    est-ce que vous avez mis un code spéciale pour cette liste déroulante?
    sinon vérifier votre code il y a quelque chose qui cloche
    entrer dans le générateur de code ou mode vba ensuite CTRL+H dans la fenêtre qui va apparaitre tapez le nom de votre liste comme ça vous allez suivre toutes les actions subie par votre liste.
    je vous souhaite de trouver l'erreur.
    Bonne chance.
    Merci.
    Deux, n'apprendront pas; le timide et l'arrogant

Discussions similaires

  1. [PHPUnit] Mettre en place les tests sur une solution existante
    Par UNi[FR] dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 16/05/2011, 12h21
  2. Mettre en place des droits sur une vue différents de ceux de la table-source ?
    Par Antoun dans le forum Administration et Installation
    Réponses: 14
    Dernier message: 15/02/2010, 14h13
  3. mettre en place un timeout sur une instruction
    Par grinder59 dans le forum C#
    Réponses: 10
    Dernier message: 04/02/2009, 10h24
  4. Requête SQL via les composants ADO sur une Table Access 97
    Par Didier100 dans le forum Bases de données
    Réponses: 9
    Dernier message: 21/12/2007, 14h43
  5. Copie enregistrement sur une table access
    Par sgai2 dans le forum Access
    Réponses: 2
    Dernier message: 24/03/2006, 13h42

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