Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > VBA Access
VBA Access Le forum pour les questions relatives au code VBA sous Access, et à son environnement de développement VBE.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 22/11/2011, 12h02   #1
Membre du Club
 
Avatar de Djromé
 
Inscription : juillet 2009
Messages : 161
Détails du profil
Informations personnelles :
Localisation : Luxembourg

Informations forums :
Inscription : juillet 2009
Messages : 161
Points : 58
Points : 58
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
__________________
Merci les kracks,

Apprendre à un imbécile, c'est comme soigner un mort
"alors avec moi, bon courage!"
(дурака учить, что мертвого лечить, c'est plus beau en Russe!)
Djromé est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2011, 17h09   #2
Membre éclairé
 
Homme Michel
Développeur informatique
Inscription : février 2008
Messages : 263
Détails du profil
Informations personnelles :
Nom : Homme Michel
Localisation : France, Hérault (Languedoc Roussillon)

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

Informations forums :
Inscription : février 2008
Messages : 263
Points : 309
Points : 309
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
Orion34080 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 22/11/2011, 22h37   #3
Membre du Club
 
Avatar de Djromé
 
Inscription : juillet 2009
Messages : 161
Détails du profil
Informations personnelles :
Localisation : Luxembourg

Informations forums :
Inscription : juillet 2009
Messages : 161
Points : 58
Points : 58
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!

__________________
Merci les kracks,

Apprendre à un imbécile, c'est comme soigner un mort
"alors avec moi, bon courage!"
(дурака учить, что мертвого лечить, c'est plus beau en Russe!)
Djromé est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2011, 02h32   #4
Membre confirmé
 
Homme
Développeur amateur
Inscription : mars 2009
Messages : 176
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Maroc

Informations professionnelles :
Activité : Développeur amateur

Informations forums :
Inscription : mars 2009
Messages : 176
Points : 255
Points : 255
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
reedy est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h13.


 
 
 
 
Partenaires

Hébergement Web