OVH Cloud OVH Cloud

Traçabilité des enregistrements

3 réponses
Avatar
Stéphane
Imaginons que j'ai des dossiers qui change de position=20
constemment Exemple : nom du champ (position) les choix=20
entr=E9e mesure fabrication fini,...=20
En fait, je souhaite (1 an apres par exemple) a quelle=20
date le champs a chang=E9 de position (mesure fabrication=20
fini,... )



REPONSE DE Herv=E9 INISAN


Si tu veux une certaine tra=E7abilit=E9, il faut que tu=20
pr=E9voies une table sp=E9cifique qui stocke au minimum l'=E9tat=20
et la date correspondante. Sinon, chaque changement d'=E9tat=20
perdra le pr=E9c=E9dent.=20


Quelqu'un aurait il un exemple precis =E0 me proposer ??

Merci d'avance

St=E9phane
.

3 réponses

Avatar
EPM
Bonjour
Je gère la meme chose
3 solutions :
1. Tu ajoutes les dates de modif pour chacune des positions : 4 positions = 4 champs de date qui se remplissent à la modification correspondante (mais tu ne sais pas ce qui a été modifié
2. Tu crées une table qui gère les modif en correspondance avec les date
3. Comme je le fais, j'ai une table par position et à chaque modif de positions, un nouvel enregistrement s'ajoute dans la table à la position correspondante. Avantage : j'ai les dates de modif mais j'ai aussi les champs tels qu'ils étaient avant modification de position. Ce qui me permet par exemple de copier un enregistrement pour redemarrer à une position inférieure.
Avatar
Stéphane
Oui mais comment procede tu exactement pour ta derniere
solution
-----Message d'origine-----
Bonjour,
Je gère la meme chose.
3 solutions :
1. Tu ajoutes les dates de modif pour chacune des
positions : 4 positions = 4 champs de date qui se

remplissent à la modification correspondante (mais tu ne
sais pas ce qui a été modifié)
2. Tu crées une table qui gère les modif en
correspondance avec les dates

3. Comme je le fais, j'ai une table par position et Ã
chaque modif de positions, un nouvel enregistrement

s'ajoute dans la table à la position correspondante.
Avantage : j'ai les dates de modif mais j'ai aussi les
champs tels qu'ils étaient avant modification de
position. Ce qui me permet par exemple de copier un
enregistrement pour redemarrer à une position inférieure.
.



Avatar
Michel Gesnot
Bonjour,

Si cela peut vous aider, une ebauche de structure de bd :

Table1 : signaletique
dossier/article/mission/chantier/fabrication
avec une cle primaire (autonumber par ex)
et un champ pour la description de l'etape du dossier
(soit en clair, soit et c'est mieux pointeur vers
un dictionnaire)

Table 2 : historique/suivi des stades
avec une cle primaire (autonumber)
un pointeur (entier long) vers la cle primaire de
la table 1
une date (càd une date et une heure combinees,
pas besoin de repeter la zone pour l'heure, on gere cela a
l'affichage)
un pointeur vers la cle primaire de la table
dictionnaire ou la copie de la description de l'etape si
il n'y a pas de table dictionnaire

Table 3 : dictionnaire des stades ou des etapes
avec une cle primaire
un descriptif
Evite les ressaisies inutiles, les "fotes" d'orthographe,
permet de modifier (voire d'ajouter une traduction) les
intitules sans devoir repasser dans toutes les fiches et
economise de l'espace disque.

Etablir les relations et gerer l'integrite referentielle
et les cascades
relations :
Table1 (cote 1) - Table2 (cote 1 aussi : un seul stade a
la fois)) sur la cle primaire Table1
Table1 (1) - Table3 (1) sur la cle primaire Table3
Table2 (>1) - Table3 (1) sur la cle primaire Table3

On relie tout cela par des requetes pour alimenter les
forms et les reports.

Voila une piste. J'espere que cela vous aidera.

Bon travail.
M. Gesnot


-----Message d'origine-----
Oui mais comment procede tu exactement pour ta derniere
solution
-----Message d'origine-----
Bonjour,
Je gère la meme chose.
3 solutions :
1. Tu ajoutes les dates de modif pour chacune des
positions : 4 positions = 4 champs de date qui se

remplissent à la modification correspondante (mais tu ne
sais pas ce qui a été modifié)
2. Tu crées une table qui gère les modif en
correspondance avec les dates

3. Comme je le fais, j'ai une table par position et Ã
chaque modif de positions, un nouvel enregistrement

s'ajoute dans la table à la position correspondante.
Avantage : j'ai les dates de modif mais j'ai aussi les
champs tels qu'ils étaient avant modification de
position. Ce qui me permet par exemple de copier un
enregistrement pour redemarrer à une position
inférieure.

.

.