Mise en place de la base de données spatialisée de ... - Tour du valat
Mise en place de la base de données spatialisée de ... - Tour du valat
Mise en place de la base de données spatialisée de ... - Tour du valat
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
Petra Cohez-Vajda<br />
<strong>Mise</strong> <strong>en</strong> <strong>p<strong>la</strong>ce</strong> <strong>de</strong> <strong>la</strong> <strong>base</strong> <strong>de</strong> données Salicornia<br />
Pour l’éviter une macro « autoexec » et <strong>de</strong>s procé<strong>du</strong>res VBA spécifiques ont été<br />
aussi créés. Les utilisateurs <strong>de</strong> « consultation », <strong>de</strong> « saisie » et d’ « administration »<br />
ne peuv<strong>en</strong>t plus <strong>en</strong>trer donc avec <strong>la</strong> touche [Maj]. C’est uniquem<strong>en</strong>t avec le mot <strong>de</strong><br />
passe <strong>du</strong> développeur que l’on peut à nouveau activer cette option par défaut.<br />
5.4.3 Page login, mots <strong>de</strong> passe<br />
La macro « autoexec » est une macro qu’Access exécute au premier lieu<br />
automatiquem<strong>en</strong>t et impérativem<strong>en</strong>t lors <strong>de</strong> l’ouverture <strong>de</strong> <strong>la</strong> <strong>base</strong> <strong>de</strong> données. Notre<br />
macro ouvre un formu<strong>la</strong>ire masqué nommé F_Cache. Lors <strong>de</strong> l’ouverture <strong>de</strong> ce<br />
formu<strong>la</strong>ire, on impose l’ouverture <strong>de</strong> <strong>la</strong> « Page d’<strong>en</strong>trée ». (Bi<strong>en</strong> évi<strong>de</strong>mm<strong>en</strong>t on<br />
aurait pu imposer par <strong>la</strong> macro « autoexec » directem<strong>en</strong>t l’ouverture <strong>de</strong> <strong>la</strong> « page<br />
d’<strong>en</strong>trée », mais on ne l’a pas fait car le formu<strong>la</strong>ire « F_Cache » nous r<strong>en</strong>d service<br />
par une procé<strong>du</strong>re implém<strong>en</strong>tée lors <strong>de</strong> sa fermeture (cf. Barres <strong>de</strong> m<strong>en</strong>u<br />
personnalisés).<br />
En résumant notre macro exécute l’ouverture d’un formu<strong>la</strong>ire masqué F_Cache, dont<br />
<strong>la</strong> procé<strong>du</strong>re d’ouverture fait appel à l’ouverture <strong>de</strong> notre page d’<strong>en</strong>trée.<br />
L’utilisateur lui ne voit qu’une ouverture directe <strong>de</strong> <strong>la</strong> page d’<strong>en</strong>trée sans les barres<br />
<strong>de</strong> m<strong>en</strong>u d’Access standar<strong>de</strong>s (cf. Figure XXII). Il n’y a donc pas <strong>de</strong> possibilité<br />
d’accé<strong>de</strong>r aux co<strong>de</strong>s ou aux modifications <strong>de</strong>s objets par un click droit <strong>de</strong> souris.<br />
(Cette restriction est va<strong>la</strong>ble pour les groupes d’utilisateur « Saisie » et<br />
« Consultation » jusqu’à <strong>la</strong> fermeture <strong>de</strong> <strong>la</strong> <strong>base</strong>.)<br />
Figure XXII. La page d’<strong>en</strong>trée s’ouvre automatiquem<strong>en</strong>t et impérativem<strong>en</strong>t lors <strong>de</strong><br />
l’ouverture <strong>de</strong> <strong>la</strong> <strong>base</strong> Salicornia sans les barres <strong>de</strong> m<strong>en</strong>us Access<br />
Les mots <strong>de</strong> passe et les id<strong>en</strong>tifiants ont été définis à partir <strong>de</strong>s rôles / groupes<br />
d’utilisateurs.<br />
Une fois que l’utilisateur <strong>en</strong>tre son id<strong>en</strong>tifiant, son mot <strong>de</strong> passe et appuie sur le<br />
bouton « vali<strong>de</strong>r », une procé<strong>du</strong>re VBA implém<strong>en</strong>tée détecte s’il s’agit <strong>du</strong><br />
développeur ou pas :<br />
1. Si l’id<strong>en</strong>tifiant et le mot <strong>de</strong> passe correspond au développeur, l’option<br />
d’<strong>en</strong>trer par <strong>la</strong> touche [Maj] est activée, <strong>la</strong> <strong>base</strong> se ferme et le développeur (ou<br />
n’importe qui d’autre) peut donc <strong>en</strong>trer avec cette simple touche <strong>de</strong><br />
« Majuscule ». En plus les barres <strong>de</strong> m<strong>en</strong>us standards d’Access seront<br />
disponibles. Si le développeur souhaite à nouveau désactiver cette option, il<br />
55