OVH Cloud OVH Cloud

Comment maintenir un historique

5 réponses
Avatar
Serge Goyette
Bonjour

Je dois développer un fichier de salariés contenant entre autre des
information sur le salaire, la date effective et la raison du changement.
Je désire maintenir un historique de ces changement.

Comment dois-je procéder?

Existe-t-il un activeX quii me permettrait de faire cela ?

Merci pour votre réponse.

5 réponses

Avatar
3stone
Salut,

"Serge Goyette"
| Je dois développer un fichier de salariés contenant entre autre des
| information sur le salaire, la date effective et la raison du changement.
| Je désire maintenir un historique de ces changement.
|
| Comment dois-je procéder?
|
| Existe-t-il un activeX quii me permettrait de faire cela ?


Un activeX *très* intelligent alors ;-)


Regarde ceci pour l'inspiration:
http://mypage.bluewin.ch/w.stucki/Admin.htm#JournaliserMutations


--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/
Email : http://www.cerbermail.com/?Xfg61Z3IQw
Avatar
Jean-Baptiste Lecuit
Tu peux aussi, si tu n'as pas besoin de quelquechose de très perfectionné,
créer une table tblModifications ayant la même structure que celle dont les
enregistrements sont modifiés. Avant chaque modification, tu appelles la
routine SauvegarderEnregistrementAvantModification (code ci-après). Pour
annuler les modifications, tu affiches la table tblModifications dans un
formulaire, et tu ajoutes de quoi restaurer les enregistrements de ton choix
Private Sub SauvegarderEnregistrementAvantModification()
Dim rec As Recordset, Fld As Field, db As Database
Set db = CurrentDb()
Set rec = db.OpenRecordset("tblModifications", dbOpenDynaset)
With rec
.AddNew
For Each Fld In .Fields
If Fld.Name <> "[Nom de la clé primaire" Then Fld.Value =
Forms![Nom du Formulaire].Form(Fld.Name).Value
Next
.Update
End With
rec.Close
Set rec = Nothing
Set db = Nothing
End Sub

Bonjour

Je dois développer un fichier de salariés contenant entre autre des
information sur le salaire, la date effective et la raison du changement.
Je désire maintenir un historique de ces changement.

Comment dois-je procéder?

Existe-t-il un activeX quii me permettrait de faire cela ?

Merci pour votre réponse.





Avatar
Serge Goyette
Merci beaucoup pour ton information.

Le site en référence ainsi que tes propres références me permettent de
constater que je suis très novice avec Access et me permettent également de
reformuler mieux ma question.

Dans ma bd je vais avoir une table contenant de l'information sur des
salariés.
Au départ chaque salarié va avoir un enregistrement concernant sa situation
lors de la création de la bd.
Par la suite si il y a un changement dans la situation d'un salarié, je veux
être en mesure de créer un nouvel enregistrement contenant toute
l'information pour permettre à l'utilisateur de modifier seulement
l'information qui change.
Je vais procéder par un formulaire permettant d'identifier le salarié, et un
sous-formulaire contenant les enregistrements qui se ratache
chronologiquement à ce salarié.
Si je comprend bien les références que tu me donne: Dans mon sous-formulaire
, je devrais placer un bouton qui créerait (copie) un nouvel enregistrement
permettant à l'utilisateur de changer les champs nécessaires.

Cette référence http://mypage.bluewin.ch/w.stucki/Formulaires.htm#CopieForm
semble tout a fait appropriée. Est-ce que je me trompe ?

Maintenant question de "newfie" je place cette procédure à quel endroit
exactement. ?

Merci pour ta réponse et tout commentaire son bienvenue

Serge Goyette

"3stone" a écrit dans le message de news:
%
Salut,

"Serge Goyette"
| Je dois développer un fichier de salariés contenant entre autre des
| information sur le salaire, la date effective et la raison du
changement.
| Je désire maintenir un historique de ces changement.
|
| Comment dois-je procéder?
|
| Existe-t-il un activeX quii me permettrait de faire cela ?


Un activeX *très* intelligent alors ;-)


Regarde ceci pour l'inspiration:
http://mypage.bluewin.ch/w.stucki/Admin.htm#JournaliserMutations


--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/
Email : http://www.cerbermail.com/?Xfg61Z3IQw



Avatar
3stone
Salut,

"Serge Goyette"
| Dans ma bd je vais avoir une table contenant de l'information sur des
| salariés.
| Au départ chaque salarié va avoir un enregistrement concernant sa situation
| lors de la création de la bd.
| Par la suite si il y a un changement dans la situation d'un salarié, je veux
| être en mesure de créer un nouvel enregistrement contenant toute
| l'information pour permettre à l'utilisateur de modifier seulement
| l'information qui change.
| Je vais procéder par un formulaire permettant d'identifier le salarié, et un
| sous-formulaire contenant les enregistrements qui se ratache
| chronologiquement à ce salarié.
| Si je comprend bien les références que tu me donne: Dans mon sous-formulaire
| , je devrais placer un bouton qui créerait (copie) un nouvel enregistrement
| permettant à l'utilisateur de changer les champs nécessaires.


Il faudrait voir la structure de la base et... voir si l'analyse à été
réalisée correctement...
En principe, en "sauvegarde" pas (recopier ailleurs) à chaque fois un
enregistrement parce que l'on fait une modification!
Mais, on les "empillent" plutôt dans la table qui va bien en ajoutant
un champ "DateModif".

*Juste pour l'exemple*
Pour le salaire horaire: une table "T_Salaires" et les champs
"IDSalarie", "Salaire", "DateDepuis"

avec ca, tu peux retracer toutes les modifications de tous les salariés
sans faire de sauvegarde de l'enregistrement précédent!


| Cette référence http://mypage.bluewin.ch/w.stucki/Formulaires.htm#CopieForm
| semble tout a fait appropriée. Est-ce que je me trompe ?
|
| Maintenant question de "newfie" je place cette procédure à quel endroit
| exactement. ?


Aïe !!! :o))

Les fonctions se placent dans un module (onglet Module) et sont appelé
comme toutes les autres fonctions internes à Access.


--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/
Email : http://www.cerbermail.com/?Xfg61Z3IQw
Avatar
Serge Goyette
Bonjour,

Merci pour ta réponse, il est effectivement vrai qu'avec une "date de
modification" qu'un autre enregistrement sera sauvegardé et empilé.

Merci beaucoup


"3stone" a écrit dans le message de news:
%23Xva7Y$
Salut,

"Serge Goyette"
| Dans ma bd je vais avoir une table contenant de l'information sur des
| salariés.
| Au départ chaque salarié va avoir un enregistrement concernant sa
situation
| lors de la création de la bd.
| Par la suite si il y a un changement dans la situation d'un salarié, je
veux
| être en mesure de créer un nouvel enregistrement contenant toute
| l'information pour permettre à l'utilisateur de modifier seulement
| l'information qui change.
| Je vais procéder par un formulaire permettant d'identifier le salarié,
et un
| sous-formulaire contenant les enregistrements qui se ratache
| chronologiquement à ce salarié.
| Si je comprend bien les références que tu me donne: Dans mon
sous-formulaire
| , je devrais placer un bouton qui créerait (copie) un nouvel
enregistrement
| permettant à l'utilisateur de changer les champs nécessaires.


Il faudrait voir la structure de la base et... voir si l'analyse à été
réalisée correctement...
En principe, en "sauvegarde" pas (recopier ailleurs) à chaque fois un
enregistrement parce que l'on fait une modification!
Mais, on les "empillent" plutôt dans la table qui va bien en ajoutant
un champ "DateModif".

*Juste pour l'exemple*
Pour le salaire horaire: une table "T_Salaires" et les champs
"IDSalarie", "Salaire", "DateDepuis"

avec ca, tu peux retracer toutes les modifications de tous les salariés
sans faire de sauvegarde de l'enregistrement précédent!


| Cette référence
http://mypage.bluewin.ch/w.stucki/Formulaires.htm#CopieForm
| semble tout a fait appropriée. Est-ce que je me trompe ?
|
| Maintenant question de "newfie" je place cette procédure à quel endroit
| exactement. ?


Aïe !!! :o))

Les fonctions se placent dans un module (onglet Module) et sont appelé
comme toutes les autres fonctions internes à Access.


--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/
Email : http://www.cerbermail.com/?Xfg61Z3IQw