Bonjour à tous !
Le nouveau défi d'ACCESS !
Je viens régulièrement sur developpez.net pour m'inspirer des solutions proposées. Mais je n'ai rien trouvé sur un problème de compactage.
Suite au compactage de ma base de données de Data, gros problèmes sur mes formulaires avec des messages du genre "Impossible de mettre à jour RecordSet" !
Si quelqu'un à une idée, elle serait la bienvenue.
Détail technique du problème :
J'ai commencé à développer cette application il y a plus de 12 ans.
Elle a bien sur fortement évolué et monté de version Access.
Je suis avec Access 2013 en 64 b depuis 3 ans : Microsofl Office Professionel plus 2013
Je fais régulièrement des ajouts de fonctionnalités.
Mais rien de nouveau depuis 2 semaines.
L'organisation de l'application :
J'ai une Base de donnée en accdb avec mot de passe sur un serveur NAS synology d'une taille de l'ordre de 270 Mo. Régulièrement (toute les 1 à 2 semaines) je la compacte et elle récupère de l'ordre de 10 Mo.
J'ai une Base de programme en accde de l'ordre de 84 Mo installée sur chaque poste utilisateur (6 postes) sous W7 et W10 en 64b avec une RAM mini de 4 GO.
Le problème :
Vendredi dernier j'ai compacté comme à mon habitude la BdD Data. De suite de très nombreux problèmes sur une grande partie de mes formulaires avec impossibilité soit de faire des maj soit de faire des créations d'enregistrement, . . . avec différents messages tous relatifs au RecordSet.
Le problème a été de suite sur tous les postes. Les mêmes problèmes sur chaque poste.
Donc dans un souci de rétablissement du fonctionnement, j'ai remis la BdD avant compactage => tout est redevenu normal.
Les tests :
Depuis j'ai fait de très nombreux tests pour voir d'où cela pouvait venir mais je n'ai rien trouvé hormis l'impact du compactage.
J'ai par exemple recréé une BdD data vide et importé les tables de l'ancienne BdD avant compilation puis réalisé à nouveau un compactage => à nouveau le problème.
J'ai essayé de régler le problème au niveau de certains formulaires en changeant le type de Recordset et en le mettant à Feuille Rép.dyn.(Maj global) qui résout certains problèmes mais avec d'autres impacts sur par exemple les champs avec des sélections dans des tables, . . . Mais de l'ordre de 250 formulaires à revoir donc tâche très et trop lourde.
Merci de votre aide
Très cordialement
Roland
Partager