2017-04-10 2 views
0

J'utilise Access 2016 pour créer une base de données pour le calendrier de maintenance de mon entreprise. L'horaire fonctionne sur une rotation de 4 semaines. J'ai fait une table et un formulaire avec lequel entrer toutes les tâches de maintenance. Il y aura probablement environ 30 enregistrements pour chacune des quatre rotations. Notre directeur de production utiliserait le formulaire pour entrer toutes les tâches dans la table. Ensuite, les ingénieurs, comme ils ont terminé les tâches sont de mettre à jour ces tâches en les marquant complètes et en entrant des informations sur les fautes potentielles etc etc Donc, je pensais que j'aurais un genre de tableau comme ceci:Ma base de données contient une liste de tâches qui doivent être répétées et exportées chaque mois sans remplir la base de données

TaskID | Autonumber - Tâche | Texte long - Rotation | Number - DateCompleted | Date/Heure - TaskCompleted | OUI/NON - FaultFound | YES/NO - FaultDetails | Texte long - UserCompleted | Texte court

Quelque chose comme ça où notre directeur de production ne remplirait que les champs de tâches et de rotation, l'ingénieur reviendrait et remplirait le reste des champs. Cependant, ces tâches sont censées se reproduire et je finirai avec un tableau complété après le premier mois. Donc, je commence à penser qu'il doit y avoir une meilleure façon de le faire avec des requêtes et des tables supplémentaires, mais je ne sais pas comment.

Merci à tous pour la lecture et s'il vous plaît commenter si vous avez des idées. Mis à part un certain travail d'Access au lycée (il y a environ quatre ans), je n'ai pas beaucoup d'expérience avec le programme.

Répondre

1

Cela peut être fait en faisant deux tables:

-Premier pour maintenir les tâches et rotation (entrée par le gestionnaire) et la dernière date générée.

-Deux liens vers l'ID de tâche, la date prévue et toutes les autres données à renseigner par l'ingénieur. Une macro doit être créée pour vérifier la dernière date générée dans la première table de chaque élément (elle est basique pour les tâches uniquement) et générer des enregistrements dans la deuxième table avec la date prévue en fonction de la rotation requise et de la dernière date générée ces enregistrements à l'ID de tâche d'origine et modifient la dernière date générée à la date planifiée.

Ensuite, vous devez exécuter ce mois macro (ou même courir ce peu importe le nombre de fois pour générer des commandes pour toute l'année.

Pour ingénieur vous fermer besoin d'exécuter la requête avec les données actuelles (ou plage de dates) pour lui montrer les tâches requises pour aujourd'hui (ou pour période) et il peut fermer

Désolé trop bref mais j'espère que cela aide