Salut,
j'ai hérité d'une base de données qui sous windows XP & Access XP provoque des erreurs quand on se trouve dans le sous-formulaire et que l'on veut changer d'enregistrement dans le formulaire principal (par la roulette souris, le clavier ou clic sur la barre des enregistrements). Seul fonctionne le passage par le menu "ajouter un enregistrement" ou l'enregistrement en cliquant sur l'icône de la disquette.
J'ai suspecté un délai dans l'enregistrement des valeurs du sous-formulaire. J'ai donc mis un ".requery" mais ce n'est pas la solution.
J'ai regardé les relations entre les deux tables pour voir que l'intégrité référentielle n'est pas cochée et qu'elle ne peut pas l'être ! En cherchant sur les 1000 premiers enregistrements de mon sous-formulaire, j'ai trouvé trois clés du sous formulaire qui ne sont pas associées à la table principale (gauche).
Que puis-je faire pour résoudre ces problèmes sans perdre toutes les relations ?
Je pense à :
1.- Copier tous les enregistrements des clés dans un autre champ pour les tables
2.- Supprimer la clé automatique de la table principale
3.- Reconstruire les relations à partir des champs crées au point 1
4.- Supprimer le champ des tables sous formulaire.
Pourriez-vous me donner des pistes automatiser et garantir le résultat ?
Merci.
Partager