Extrait du cours sur les variables temporaires dans Access
…….
VII-C – Cas des applications multi-utilisateurs et mono-poste
VII-C-1 – Problématique
Cette fois ci, la base de données est composée en général d’un seul fichier et un système multi-utilisateurs a été mis en place. Cela peut être la sécurité de niveau utilisateur de Microsoft Access dans le cadre d’un fichier mdb ou bien encore une authentification de votre propre cru (via un table d’utilisateur notamment). Contrairement au cas de figure précédent, les utilisateurs ne sont pas identifiés par leur poste mais par leur nom ou leur identifiant. Ce paramètre sera à stocker dans la table tbl_util_variable afin de réattribuer les variables au bon utilisateur.
VII-C-2 – Modification de la table tbl_util_variable
Jusque là, la table est structurée de la sorte :
• VarNom (clé primaire) : nom de la variable
• VarValeur : valeur de la variable
• VarExpire : date d’expiration de la sauvegarde
Il faut désormais stocker le nom de l’utilisateur et il est évident que plusieurs utilisateurs peuvent avoir des variables de même nom avec (ou non) des valeurs différentes.
• VarNom : nom de la variable
• VarUtilisateur : utilisateur de la variable VarNom
• VarValeur : valeur de la variable
• VarExpire : date d’expiration de la sauvegarde
Le couple de champs VarNom et VarUtilisateur devient la clé primaire de la table.
VII-C-3 – Modification de la classe
Nous allons partir du principe que la solution retenue est celle de la sécurité intégrée de Microsoft Access. De ce fait, la propriété Application.CurrentUser retourne le nom de l’utilisateur courant.
Voici les modifications à apporter à la propriété Item :
Property Let Item(strVarNom As String, strVarValeur As String)
‘Décalaration des variables DAO
Dim oDb As DAO.Database
Dim oRst As DAO.Recordset
‘Modifie la variable temporaire
Application.TempVars(strVarNom) = strVarValeur
‘Ouvre le recordset
Set oDb = CurrentDb
Set oRst = oDb.OpenRecordset(« tbl_util_variable », dbOpenDynaset)
With oRst
‘Recherche la variable dans la table
……
Sommaire: Cours sur les variables temporaires dans Access
I – Introduction
II – Manipulation
En résumé
III – Utilisation des variables temporaires dans un formulaire
IV – Utilisation des variables temporaires dans une requête
V – Mise en évidence dans le cadre d’automation
V-A – Client.accdb
V-B – Serveur.accdb
VI – Programmation Orientée Objet
VII – Persistance des données
VII-A – Cas des applications mono-utilisateur et mono-poste
VII-A-1 – Problématique
VII-A-2 – Enrichissement de la classe clsTempVars pour la création des variables
VII-A-3 – Enrichissement de la classe clsTempVars pour l’écriture dans la table
VII-A-4 – Expiration des données
VII-B – Cas des applications mono-utilisateur et multi-poste
VII-B-1 – Problématique
VII-C – Cas des applications multi-utilisateurs et mono-poste
VII-C-1 – Problématique
VII-C-2 – Modification de la table tbl_util_variable
VII-C-3 – Modification de la classe
VII-D – Cas des applications multi-utilisateurs et multi-postes
VII-D-1 – Problématique
VII-D-2 – Données partagées
En résumé
VIII – Conclusion
Cours sur les variables temporaires dans Microsoft Access (192 KO) (Cours PDF)