Bonjour à tous et merci de votre temps et de votre aide.
J'ai une BD un peu spéciale qui présente des éléments qui appellent des éléments qui appellent des éléments ...
Sur mon formulaire principal (frmElement) lié à la table des éléments j'ai la liste des éléments utilisés par l'élément courant, ainsi que la liste des éléments qui l'utilisent.
Cette liste est dans 2 contrôles sous-formulaire qui utilisent le même formulaire, juste en changeant les champs pères/champs fils.
En double cliquant sur un utilisé ou un utilisateur, j'ouvre une nouvelle instance du formulaire (frmElement) qui affiche la liste des éléments utilisés par l'élément choisi, ainsi que la liste des éléments qui l'utilisent.
Cela me permet de suivre ma chaîne d'éléments.
Le problème est que quand j'ouvre la 3ième instance, j'ai le message d'erreur :
Ma BD n'est pas très grosse et contient environ 600 enregistrements.Erreur d'exécution '3000' :
Erreur réservée (-1104) : aucun message n'est assigné à cette erreur.
La table d'association ElementUtilisateur <-> ElementUtilise environ 750.
La BD frontale fait 2.1 Mo
La BD dorsale fait 1.2 Mo.
Mon formulaire principal contient environ 60 champs dont la moitié sont des listes déroulantes.
Je garde un pointeur sur chaque instance du formulaire dans une collection (variable globale d'un module).
À priori, je n'ai pas de saturation de la mémoire du PC (2.2 Go sur 8 Go)
J'ai croisé diverses réponses sur Google mais rien de concluant.
Quelqu'un a-t-il déjà résolu ce genre de problème ?
Sinon avez des suggestions pour répondre à mon besoin de chaîne d'appel ?
Je peux travailler à documenter cette chaîne en partant d'une extrémité ou l'autre ou d'un des maillons, et enrichir les utilisés et utilisateurs au fur et à mesure.
Il est donc important que je garde la trace d'où je suis.
Un exemple de saisie/consultation
- Je choisi l'élément A
- Je vois qu'il est utilisé par B et D
- J'ouvre B, je m'aperçoit que je devrais indiquer qu'il utilise C et E, 2 nouveaux éléments.
- Je crée ces éléments et les ajoutent aux utilisés de B.
- Je reviens à A et suit la branche D qui m'amène à G et H qui sont déjà documentés.
- Rendu à H, je vais vérifier une info sur A et je retourne à G pour inscrire une note.
Comme vous le voyez, la saisie est loin d'être linéaire.
A+
Partager