Bonjour à tous
Je voudrais lancer un petit débat sur vos expériences sur le sujet évoqué en titre.
Vous connaissez sûrement l'excellent tuto de mon ami Morgan : Comment utiliser une application en mode multi-utilisateurs
Où on vous explique l'utilisation des tables liées pour une application Multi-Utilisateurs.
Cependant en faisant des essais sur deux trois trucs, je me suis aperçu d'un temps de réponse qui peut-être considérable entre les tables liées à une base sur un serveur et à une connection DAO sur cette même table.
J'ai donc crée un table avec 3 champs dans une base sur un serveur.
J'ai ensuite crée une base, dans laquelle j'ai réalisé une liaison sur cette table.
A la suite de quoi, j'ai tout simplement crée un formulaire lié à cette table.
Ensuite, j'ai crée un second formulaire, qui lui est rempli grâce à un recordset avec un code de ce style (pour cela faite une copie du premier formulaire, et supprimer la source).
Maintenant faites le test chez vous (la table doit quand même avoir un nombre conséquent de données), et vous constaterez que le formulaire avec une liaison DAO s'affiche plus rapidement que le formulaire avec la table liée.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 Private Sub Form_Load() Dim db As DAO.Database Dim rst As DAO.Recordset Dim strSql As String strSql = "SELECT Table1.N°, Table1.Champ1, Table1.Champ2, Table1.Champ3 FROM Table1;" Set db = OpenDatabase("Z:\testreseau\Dorsale.accdb") Set rst = db.OpenRecordset(strSql) Set Me.Recordset = rst End Sub
Je n'ai pas d'explications techniques, si vous en avez une, n'hésitez pas à donner cette information et à mes donner le résultat de vos propres tests.
Merci
Philippe
Partager