|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre du Club
![]() Inscription : juillet 2009 Messages : 161 ![]() |
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!) |
|
|
00
|
|
|
#2 |
|
Membre éclairé
![]() Michel Développeur informatique Inscription : février 2008 Messages : 263 ![]() |
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 |
|
|
10
|
|
|
#3 |
|
Membre du Club
![]() Inscription : juillet 2009 Messages : 161 ![]() |
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!) |
|
|
00
|
|
|
#4 |
|
Membre confirmé
![]() Développeur amateur Inscription : mars 2009 Messages : 176 ![]() |
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 |
|
|
10
|
Copyright © 2000-2012 - www.developpez.com