|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Débutant
Inscription : décembre 2007 Messages : 1 209 ![]() |
Bonjour, je voudrais gérer mes actions de maintenance de la façon suivante. Avoir une table maintenance préventive répertoriant toutes les actions de maintenance préventive, une table maintenance préventive à effectuer, et une table historique maintenance préventive.
Mon idée, est de venir faire un test dans ma table maintenance préventive. Si la date d'intervention est égale à aujourd'hui, alors je copie l'intervention à effectuer dans la table maintenance préventive à effectuer, et je réincrémente ma date d'intervention dans ma table maintenance préventive, de sa périodicité. Ensuite, quand j'ai terminé mon intervention, je la transfert vers ma table historique des maintenance préventive. La démarche vous paraît elle correcte? Avec 3 tables? Ou vous vooyez sa plus simple? Il faut donc part exemple que si une action de maintenance préventive a une périodicité "hebdomadaire", et que si j'ouvre ma base dans 3 semaines, l'action doit avoir été mise 3 fois dans la table maintenance préventive à effectuer?!!!! Est ce que tout cela paraît cohérent? |
|
|
00
|
|
|
#2 |
|
Membre actif
![]() Inscription : avril 2008 Messages : 184 ![]() |
Bonjour,
Personnellement je ne vois pas l'intérêt de la table "l'intervention à effectuer". Elle peux être remplacer par une simple requête sur la première table. Dans ta première table tu mets les champs : Périodicité, dernière intervention, prochaine intervention et tu mets à jour ces champs lorsque tu crées un nouvel enregistrement dans la table "historique des maintenance préventive". Cordialement
__________________
Etant philosophe, j'ai un problème pour chaque solution. [R. Zend] |
|
|
00
|
|
|
#3 |
|
Débutant
Inscription : décembre 2007 Messages : 1 209 ![]() |
re et merci pour ta participation.
Actuelement, j'ai 2 tables, et c'est celles que tu dit. A savoir une table maintenance préventive: tbl_MaintenancePreventive, avec les champs suivants -ID_Maintenance préventive -ID_Machine -ID_Périodicité -ID_Type -Element -Descriptif -Consigne de sécurité -Outillage spécial -Gamme de démontage -DateDerniereIntervention -DateProchaineIntervention tbl_HistoriqueMaintenancePreventive, avec les champs -ID_HistoriqueMaintenenancePreventive -ID_MaintenancePreventive -ID_Personnel -Date_Intervention -Commentaire -DuréeIntervention Je ne vois pas ensuite comment je peut faire juste avec ces 2 tables, pour voir apparaître dans une requête, 2 fois une intervention, si celle ci n'a pas était effectuée? Ton idée, toi, c'est dans ta requête d'afficher une intervention, si la date est <=Date système, et que si je dit que cette intervention a été effectuée, alors je réincrémente de la périodicité? Merci |
|
|
00
|
|
|
#4 | ||
|
Membre actif
![]() Inscription : avril 2008 Messages : 184 ![]() |
Re,
Oui en gros c'est ça. Citation:
Citation:
DateDerniereIntervention = date système DateProchaineIntervention = date système + fréquence Cordialement
__________________
Etant philosophe, j'ai un problème pour chaque solution. [R. Zend] |
||
|
|
00
|
|
|
#5 |
|
Débutant
Inscription : décembre 2007 Messages : 1 209 ![]() |
Oui c'est ce que j'ai fait en fait!
Seul problème, je ne peut pas savoir si une opération à été faite en retard ou quoi... O pire je vais intégrer un label sur évenement clic sur la zone de liste pour afficher le ratard de l'intervention, et dans ma table "historique maintenance préventive", je peut toujours mettre un champ retard qui me calcul la différence entre la date d'insertion et la date de validation de l'action! Voila Si d'autres personnes ont procédés autrement |
|
|
00
|
|
|
#6 |
|
Membre actif
![]() Inscription : avril 2008 Messages : 184 ![]() |
Bonjour,
Ce que je t'aurai conseillé c'est de mettre un champ "Date d'intervention prévu" dans la table "historique maintenance préventive" et lorsque tu ajoute un enregistrement tu mets dans ce champ la valeur de "DateProchaineIntervention" de la table "tbl_MaintenancePreventive". Comme ça tu peux savoir quelles sont les maintenance faite en retard, de combien et savoir le retard moyen. Cordialement
__________________
Etant philosophe, j'ai un problème pour chaque solution. [R. Zend] |
|
|
00
|
|
|
#7 |
|
Débutant
Inscription : décembre 2007 Messages : 1 209 ![]() |
OK ba je vais voir sa!
Mais le problème de cette solution, est que si l'intervention est hebdomadaire, et que le gars loupe une semaine, cela ne se vera pas, si? Ah si ptetre en faite... Puisque sa réincrémentera la date que si l'intervention est effectuée... Bon ba je vais essayé sa! Merci pour ton aide je te tien au courant |
|
|
00
|
|
|
#8 |
|
Débutant
Inscription : décembre 2007 Messages : 1 209 ![]() |
Pas besoin de mettre un champ retard dans ma table historique si?
Le calcul sera fait avec des requêtes, ou je peut le faire direct dans la table? |
|
|
00
|
|
|
#9 | ||
|
Débutant
Inscription : décembre 2007 Messages : 1 209 ![]() |
Ah oé mais petit problème je rencontre un problème dans ta solution, puisque je réincrémente la date avant, donc forcément, elle est égale à une date plus récente que la date d'intervention...
Voila le code de mon bouton OK: Code :
|
||
|
|
00
|
|
|
#10 |
|
Membre actif
![]() Inscription : avril 2008 Messages : 184 ![]() |
Bonjour,
Je reprend pour pouvoir : - identifier si une opération de maintenance est en retard, il faut regarder la table "tbl_MaintenancePreventive" puisque c'est elle qui contient l'état courant des la maintenace. Comme ça avec un requête tu peux dire qu'elle sont les maintenances à effectuer dans les 5 prochains jour par exemple. - identifier les maintenances qui ont été effectué en retard c'est la table "historique maintenance préventive" qu'il faut utiliser puisque c'est qui contient ce qui c'est réellement passé. C'est pourquoi il faut que tu ajoute dans cette table un pour mettre soit le retard de l'opération, soit la date à laquelle aurai due être effectuée. Chaque fois qu'une nouvelle opération de maintenance est ajouter à l'historique il faut tu relevé la date de réalisation réelle et la date de maintenance théorique. Comme ça avec un simple requête tu pourra isoler les maintenance effectuées en retard, calculer le retard moyen... Cordialement
__________________
Etant philosophe, j'ai un problème pour chaque solution. [R. Zend] |
|
|
00
|
|
|
#11 |
|
Débutant
Inscription : décembre 2007 Messages : 1 209 ![]() |
Oui je suis d'accord, mais dans mas structure des tables, la date à laquelle l'interevntion auré dû etre effectuée, est le date prochaine intervention!!! (tu est d'accord")
Mais le problème, c'est que je réincrémente cette date de la périodicité d'intervention, elle pernd donc la date de prochaine intervention, ce qui signifie qu'elle est supérieure à la date de l'interevntion et docn que je ne pourrait jamais observé le ratard de l'interevtnion.... Regarde la requete que je t'ai mis! Merci |
|
|
00
|
|
|
#12 |
|
Membre actif
![]() Inscription : avril 2008 Messages : 184 ![]() |
Re,
Récupère la valeur avant de la mettre à jour. Ton formulaire de saisi d'opération de maintenance contient le champ "date d'intervention prévue" (en invisible) et tu utilise ton recordset pour y mettre la valeur de la table maintenance préventive avant de la mettre à jour. Cordialement
__________________
Etant philosophe, j'ai un problème pour chaque solution. [R. Zend] |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com