Nous avons aussi ce problème sauf que notre source de donnée est un vrai moteur SQL (SQL Serv 2000).
En fait, les tables liées vont, à terme, te plomber le réseau. C'est pas du tout optimisé.
Lit un peu cet article :
http://rp.developpez.com/vb/tutoriel...roistiers3.php
En fait le must, ce serait d'avoir une base access à part pour juste les tables, et une base accès (déployée sur chaque poste) avec uniquement des formulaires, macros et modules...
En gros,
un exemple (fonctionnel) type d'utilisation pour une mise à jour de donnée (:
Validation d'un formulaire -->
- Validation des données métiers (si besoin)
- Préparation des données à insérer en base (construction des requêtes)
- Ouverture d'une connexion
- Exécution de ta requête
- Fermeture de ta connexion
Un exemple (fonctionnel) type d'utilisation pour une récupération de données :
Ouverture d'un formulaire -->
- Construction de ta requête
- Ouverture connexion
- Exécution de la requête (avec récupération via un ADODB.RecordSet)
- Fermeture de ta connexion
- Traitement des données récupérées
Je m'éloigne un peu de la solvabilité de ton problème, mais à ton niveau, il n'y a plus beaucoup de solution.
Un dernier conseil, tu peux utiliser un moteur de données genre "SQL Server developper Edition" pour avoir un vrai moteur de données et gérer correctement la sécurité.
Tu auras néanmoins des limites, mais c'est gérable si vous tournez à 10 sur une base access
Partager