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 :

Copié donnée dans une autre table


Sujet :

VBA Access

  1. #1
    Membre régulier Avatar de Djromé
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    172
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 172
    Points : 93
    Points
    93
    Par défaut Copié donnée dans une autre table
    Salut les Kracks,

    Dans ma table T_Archive_User, je souhaiterai archiver chaque nouveau contenu mise à jour dans le champ f_Info du formulaire F_User afin d'en garder un historique.

    Je souhaiterai donc créer une macro On Change dans la propriété Even de mon champ f_Info qui copierai le contenu de la cellule dès qu'on la change, vers le contenu d'une nouvelle cellule dans le champ t_Info de la table T_Archive_User.

    Merci de votre aide car je n'utilise jamais Access en VBA, la pédagogie basique m'est importante à cette étape

  2. #2
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2008
    Messages
    286
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Février 2008
    Messages : 286
    Points : 383
    Points
    383
    Par défaut
    Bonjour,

    A chaque fois que le champ F_Info va être modifié tu souhaites donc (enfin, je crois comprendre) créer un enregistrement de plus dans ta table T_Archive_User ?

    Pour ma part, je ne coderais pas nécessairement au niveau du champ de saisie (F_Info) mais plutôt lors de la validation de la saisie elle-même.

    A ce moment là, j'irais chercher dans T_Info la dernière valeur archivée (voir comment c'est possible en fonction de ta table) et si la valeur en question est différente du contenu de F_Info, je créerais un nouvel enregistrement dans ma table en enregistrant cette nouvelle valeur (F_info --> T_info).

    Est-ce bien queque chose de ce genre que tu souhaites faire ?

    Michel

  3. #3
    Membre régulier Avatar de Djromé
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    172
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 172
    Points : 93
    Points
    93
    Par défaut
    Bonsoir Michel,

    Qu'importe la manière, tant qu'on a l'ivresse

    Oui, ceci m'irait très bien!

    N'hésites pas à m'expliquer où placer ton code!


  4. #4
    Membre actif
    Homme Profil pro
    Développeur amateur
    Inscrit en
    Mars 2009
    Messages
    177
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur amateur

    Informations forums :
    Inscription : Mars 2009
    Messages : 177
    Points : 270
    Points
    270
    Par défaut
    Bonsoir tout le monde,

    Pour ma part, quand il s'agit de sauvegarder l'historique d'un enregistrement, j'opère de 2 manières possibles, selon le cas:


    1 -declencher une requête ajout placée sur l'évenement avant mise à jour qui va faire une copie de l'enregistrement en cours dans la table archives
    C'est la methode que je préfére le plus.

    2- mémoriser dans des variables les champs de l'enregistrement en cours sur tout changement de celui ci (évenement on dirty). Ensuite faire ouvrir en masqué un formulaire dans lequel seront insérés les valeurs mémorisées. Là aussi l'évenement declencheur de la sauvegrade est l'évenement "avant mise à jour" .

    Pour les 2 methodes, il faut être vigilant à l'impact de la modification simultanée des données quand on est en mode multiutilisateurs.

    Cordialement

Discussions similaires

  1. Utiliser une donnée dans une autre table
    Par Haache dans le forum SAS Base
    Réponses: 2
    Dernier message: 02/06/2014, 22h33
  2. Réponses: 12
    Dernier message: 06/08/2010, 16h00
  3. [AC-2007] Rechercher une donnée dans une autre table
    Par johanaquatique dans le forum IHM
    Réponses: 5
    Dernier message: 20/04/2010, 16h54
  4. [AC-2003] Insérer des données dans une autre table
    Par franckimmo dans le forum VBA Access
    Réponses: 2
    Dernier message: 27/08/2009, 18h51
  5. Réponses: 4
    Dernier message: 19/09/2005, 16h59

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