Bonjour,
J'ai des problèmes d'accès concurrentiel sur ma base Access et mes fichiers de reporting Excel et j'aimerai savoir si il existe une solution au problème.
Quelques explications sur le fonctionnement de mon application Access et du pourquoi en ce qui concerne l'utilisation d'un reporting Excel.
Voici le fonctionnement de mon application :
Mon application Access se décompose en 3 fichiers Access:
- Partie Data (les données de la base)
- Partie Application (l'application avec des tables liés vers les données de la base Data)
- Partie Administration
J'ai mis en place ce système pour avoir un accès concurrentiel et donc multi-utilisateurs sur ma base de données Access (Data). Cela semble marcher correctement (j'ai pas encore tester à 200% et fait tous mes tests de robustesses, mais d'après les infos que j'ai cela semble être fiable).
J'ai décidé de faire mon reporting (création des rapports : diagrammes, résultats, etc...) sous Excel. Vous allez peut être trouvé cette stratégie atypique, mais c'est pour moi un très bon moyen d'avoir une certaine flexibilité sur le reporting.
En effet les utilisateurs de l'application voit leurs résultats tombés directement dans leur fichier Excel et peuvent en direct exploiter à leur manière ces résultats par des diagrammes ou autres tableaux. De plus ils peuvent "trafiquer" (dans le fichier Excel) les résultats sans modifier les valeurs réelles de la base de données Access. Pour finir, les utilisateurs ont l'habitude d'Excel pour le reporting et cela leur permet d'assurer de nouveaux types de reporting même si il n'y a aucun informaticien dans le service pour programmer un reporting Access (plus compliqué à mettre en oeuvre pour des non informaticiens d'après moi).
Pour faire ce reporting Excel, j'utilise dans les fichiers Excel l'outil : "Données Externes" en faisant : "Importation des données" et je vais chercher ma requête en sélectionnant ma base access (La base Data) contenant mes requêtes construite à partir des données. Tout fonctionne très bien.
Le problème arrive quand un utilisateur se trouve à la foi sur le fichier Excel de reporting où se trouve les requêtes de données (venant de la base Data) et dans l'application Access ( Partie Application ).
Un certain nombre de bugs apparaissent aléatoirement :
-Impossibilité de saisir des données dans l'application (on peut lire les données mais il ne propose plus dans les formulaires la dernière ligne qui sert à saisir).
Je me demande pourquoi et si il est possible de contrer ce problème. Car je me dis que ça devrait fonctionner puisque le fichier Excel fait un accès temporaire vers la base de données (Partie Data) pour mettre à jour l'ensemble des requêtes et non un accès permanent. Il devrait donc bien laisser la main la majorité du temps à la Partie Application...
Merci d'avance pour vos réponses et pour le temps consacré à me lire...
Cordialement.
Partager