Famille de systèmes de gestion de bases de données relationnelles Microsoft conçus pour être faciles à utiliser.
Merci du retour.
J'ai un peu avancé sur le problème. Je vais essayer d'expliquer le plus clairement possible
J'ai, pour faire simple :
- une table nommée MaTable,
- un formulaire continu frmAllrecords qui pointe sur maTable via une requête SQL directe comme source de donnée, nommée qry_frmAllRecords. Ce formulaire permet de parcourir la base et de sélectionner un enregistrement particulier
- un formulaire frmForm, qui édite un enregistrement particulier. Ce formulaire est en général appelé depuis le formulaire frmAllRecords, en cliquant sur un enregistrement, via le code VBA indiqué plus haut. Lorque le formulaire frmForm s'ouvre sur l'enregistrement sélectionné, le formulaire frmallRecords reste ouvert dans un onglet.
J'ai maintenant clairement identifié le problème : lorsque j'ouvre le formulaire frmAllRecords, la requête source bloque la table dans son intégralité. Je ne peux effectuer aucune modification/ajout, soit directement sur la base ou via le formulaire d'édition frmForm.
La base est libérée dès que je ferme frmAllRecords. Je peux alors intervenir sur la table directement, ou via le formulaire frmForm pour un enregistrement donné.
Lorsque je lance la requête source directe qry_frmAllRecords, j'obtiens le même blocage. La table se libère lorsque je ferme la fenêtre de requête. Cette requête fait intervenir plusieurs table : (ci dessous le code complet)
SELECT T1.IDConsoFour, T1.DateHeureSaisie, T1.DateHeureReleve, T1.DateProduction, T1.Poste, T1.Equipe, Left(tblConsoFour.Commentaire,255) AS Comm, T1.HeuresArretProd, T1.HeuresArretMaint, T1.HeuresArretEffacement, T1.IDCampagne, Count(T2.IDPointageFour) AS NbPointages, T3.CodeCampagne, T4.NomClient
FROM (tblCampagnes AS T3 LEFT JOIN tblClients AS T4 ON T3.IDClient = T4.IDClient) INNER JOIN (tblConsoFour AS T1 LEFT JOIN tblPointageFour AS T2 ON T1.IDConsoFour = T2.IDConsoFour) ON T3.IDCampagne = T1.IDCampagne
GROUP BY T1.IDConsoFour, T1.DateHeureSaisie, T1.DateHeureReleve, T1.DateProduction, T1.Poste, T1.Equipe, Left(tblConsoFour.Commentaire,255), T1.HeuresArretProd, T1.HeuresArretMaint, T1.HeuresArretEffacement, T1.IDCampagne, T3.CodeCampagne, T4.NomClient
ORDER BY T1.DateHeureReleve DESC;
A noter : lorsque je remplace la requete SQL directe dans le formulaire par une requete normale Access (insertion directe du code ci dessus dans le formulaire frmAllRecords), la table n'est pas verrouillée.
Merci de vos éclaircissement