IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Apprendre à générer des événements récurrents dans une base de données Microsoft Access
Un tutoriel de Denis Hulo

Le , par User

173PARTAGES

7  0 
Bonjour,

Je vous présente un nouveau tutoriel pour apprendre à générer des interventions récurrentes.

Les interventions sont créées suivant une périodicité et sont affichées dans un sous-formulaire en mode feuille de données.

Ce travail a été réalisé à la suite d'un échange que j'ai eu sur ce forum avec geoFrey, qui en est à l'origine.

Bonne lecture,
Cdlt,
Denis

Tous les meilleurs cours et tutoriels pour apprendre Access
Vous avez lu gratuitement 5 871 articles depuis plus d'un an.
Soutenez le club developpez.com en souscrivant un abonnement pour que nous puissions continuer à vous proposer des publications.

Une erreur dans cette actualité ? Signalez-nous-la !

Avatar de User
Rédacteur/Modérateur https://www.developpez.com
Le 25/10/2025 à 15:02
Merci Christophe
1  0 
Avatar de julielu974
Candidat au Club https://www.developpez.com
Le 27/05/2016 à 13:37
Bonjour,

Tout d'abord, merci au concepteur de ce tuto! Il est génial!
Je travaille sur une base de données qui permet de gérer des cours de musique. Les cours pour chaque élève sont donc répétitifs chaque semaine.
Pour créer cette base, je me suis inspirée de l'article "Planning hebdomadaire pour gérer les rendez-vous" que Denis Hulo a crée.
Pouvez-vous m'indiquer comment insérer une option permettant de choisir une période donnée pendant laquelle les rendez vous des cours seront répétés chaque semaine.
Merci!!!
Julie
0  0 
Avatar de Malick
Community Manager https://www.developpez.com
Le 27/05/2016 à 13:55


@ Julielu974 : comme expliquer ici, il faut créer une nouvelle discussion par rapport à votre question technique. Ce post ne devrait recevoir que les remarques en rapport avec l'article concerné.

Cordialement,
Malick
0  0 
Avatar de sagnap
Nouveau Candidat au Club https://www.developpez.com
Le 23/10/2025 à 18:54
Bonjour,

Je me suis inspirer de votre travail, pour la création d'une base de données pour la gestion des interventions dans mon usine. N'ayant pas besoin de la périodicité, j'ai adapté le fichier.

Néanmoins, lors de la validation d'une intervention je reçois le code erreur 2450: Microsoft Access ne trouve pas le forumulaire "F_ListeInterventions" auquel il est fait référence.(idem pour la commande suppression)

J'ai voulu vérifier avec votre fichier et j'ai le même résultat.
J'ai bien vérifier l'orthographe, et les noms des formulaires.

Avec la fonction débogage ça provient de cette ligne " Forms!F_ListeInterventions.SF_ListeInterventions.Requery" dans le code du F_Intervention.

Merci par avance pour votre aide.
0  0 
Avatar de Chrispi
Rédacteur https://www.developpez.com
Le 23/10/2025 à 23:01
Bonjour User,

Toujours au top.
J'aurai bien aimé avoir cet outil quand je bossais dans la maintenance dans l'industrie il y a quelques années déjà.

Chrispi
0  0 
Avatar de Alex157
Membre du Club https://www.developpez.com
Le 25/05/2026 à 17:16
Citation Envoyé par sagnap Voir le message
Bonjour,

Je me suis inspirer de votre travail, pour la création d'une base de données pour la gestion des interventions dans mon usine. N'ayant pas besoin de la périodicité, j'ai adapté le fichier.

Bonjour,

Je suis en train de faire pareil. Mais je garde la périodicité et j'ai ajouté une table "machine" plutôt que client.
Je rencontre un autre problème.

Avez vous résolu votre problème?
Le concepteur répond-il?

Sincèrement
0  0 
Avatar de Alex157
Membre du Club https://www.developpez.com
Le 25/05/2026 à 17:28
Bonjour,

Intéressant cette petite base de données. J'essaye de l'adapté à mon besoin en remplaçant la table "Client" par une table "Machine".

Après avoir mis à jour le formulaire de d'intervention, je ne peux plus le lancé en mode ajout de données:
- la fonction VBA
Code : Sélectionner tout
CmdAjouterIntervention_Click()
renvoit une erreur "Impossible de mettre à jour Recordset"
- le formulaire s'ouvre avec les informations d'une précédente information.

Pour mes besoin j'ai modifié la requête "R_Intervention" pour récupérer les infos de la machine et éventuellement du sous équipement concerné. Mais je dois rater un paramètre pour que le Recordset soit modifiable.

A toute fin utile, voici la requête, elle renvoit bien des données:
Code : Sélectionner tout
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
SELECT
    DISTINCTROW T_Intervention.*,
    T_Periodicite.Periodicite,
    T_SousEquipement.Rep_Ss_Equipement,
    T_SousEquipement.Description,
    T_Lignes.NomMachine,
    T_Periodicite.UniteTemps,
    T_Periodicite.DateDebutPeriodicite,
    T_Periodicite.DateFinPeriodicite
FROM
    (
        T_Lignes
        RIGHT JOIN (
            T_Intervention
            LEFT JOIN T_Periodicite ON T_Intervention.IdPeriodicite = T_Periodicite.IdPeriodicite
        ) ON T_Lignes.IDMachine = T_Intervention.IDMachine
    )
    LEFT JOIN T_SousEquipement ON T_Lignes.IDMachine = T_SousEquipement.IDMachine;
0  0 
Avatar de User
Rédacteur/Modérateur https://www.developpez.com
Le 25/05/2026 à 18:27

Bonjour,

Je suis désolé de ne pas avoir répondu à sagnap, j'ai complètement zappé sa demande du 23/10/2025 car j'étais focalisé sur la réponse de Chrispi le même jour.

Alors pour répondre à la question de sagnap :

...
Néanmoins, lors de la validation d'une intervention je reçois le code erreur 2450: Microsoft Access ne trouve pas le forumulaire "F_ListeInterventions" auquel il est fait référence.(idem pour la commande suppression)

Si vous recevez ce type de message c'est que vous ouvrez le formulaire d'interventions sans passer par le formulaire de base : F_ListeInterventions.

..
renvoit une erreur "Impossible de mettre à jour Recordset"
- le formulaire s'ouvre avec les informations d'une précédente information.

Je relève dans le code SQL :

SELECT DISTINCTROW T_Intervention.*, ...

Avec DISTINCTROW la requête ne peut plus être mise à jour.

Cdlt

0  0 
Avatar de Alex157
Membre du Club https://www.developpez.com
Le 25/05/2026 à 21:02
Bonjour,

Pas grave pour le délais de réponse. Ca ma forcé à chercher d'autres pistes.

Je n'avais pas vu que le Distinct empéchait la mise à jour.
Je suis remonté à la structure de la base et des relations entre table pour limiter le résultat. Ca a du retirer le DISTINCTROW.

Mise à jour
Je vais tester dans la semaine.
J'ai testé et trouver d'autres problèmes ou sans doute la cause profonde qui fait que le générateur à ajouté un DISTINCTROW.
La nouvelle relation n'était pas configurer avec la vérification de cohérence. Les relation n'était pas configurées en 1 à plusieurs. J'ai également modifié la requête pour avoir un seul enregistrement dans les tables dépendantes.



Merci
0  0