MS_Access_TMDB
Quel est ce projet ?
Ce projet est né d'une base de données permettant de gérer les données des clubs Toastmasters. Il a été mis à la disposition des clubs Toastmasters en 2008 via un site de projet Google. Le code a été délibérément verrouillé pour éviter les accidents et la première version a été créée dans des fichiers .mdb d'Office 97. Des copies de cette base de code sont ensuite devenues un point de départ pour de multiples projets créés derrière le pare-feu au travail qui ne verront malheureusement plus jamais le jour. Pour une démonstration visuelle rapide de la base de données, consultez cette présentation.
Le code est maintenant ouvert et présenté ici avec les intentions suivantes :
- Utilisation de la base de données (telle quelle) :
- gérer les informations d'un club Toastmasters
- si un club a des rôles et des discours ou des présentations, il peut être configuré pour n'importe quel club
- Utilisation du code :
- considérez cela comme une "base de données de jouets" qui constitue un bon code de démarrage pour des concepts pouvant être appliqués à d'autres bases de données.
- c'est comme ça que je l'utilisais dans le passé
- Que rechercher dans la base de données en tant que codeur
Code de tableau de bord configurable pour une interface utilisateur propre et réutilisable qui pourrait être appliquée à n'importe quelle base de données MS Access
- Code intégré au tableau de bord pour :
- tableaux de bord « publics » que tous les utilisateurs voient pour utiliser les fonctionnalités
- Tableaux de bord « privés » utilisés uniquement par les développeurs :
- un tableau de bord "Développeurs" qui nécessite un mot de passe pour la navigation pour vous y amener
- un tableau de bord caché qui peut être utilisé pour tester les boutons de fonctionnalités avant de les mettre en ligne
Rapports pilotés par VB qui exportent les requêtes vers un modèle Excel et les transmettent à Excel pour formater les rapports
- Ce système utilise Excel comme support pour tous les rapports au lieu des fonctionnalités de rapport de MS Access.
- Le code exporte les requêtes MS Acces SQL dans une copie d'un modèle Excel
- Le code déclenche ensuite Excel pour ouvrir le nouveau fichier et y exécuter des macros pour terminer la génération du rapport.
- Le code utilise des stratégies simples pour informer l'utilisateur lorsque le rapport est terminé et lui donne la possibilité de :
- consulter le rapport dans Excel
- fermez Excel pour ouvrir/afficher le rapport plus tard et continuer à travailler dans Access
Versions de codes disponibles
Le créateur de ce projet n'a accès qu'à la version la plus récente de MS Access/Excel utilisée pour générer ce code. Bien que des versions plus anciennes soient fournies, il incombe au développeur/utilisateur de déboguer, d'améliorer, etc. toute version antérieure. Concernant la version actuelle, des tests ont été effectués pour garantir qu'elle fonctionne sur le système actuel décrit, mais certains éléments de MS Office VB sont capricieux. L'expérience a montré que le code qui communique entre Access et Excel devait être débogué à chaque changement de version et/ou de matériel utilisé pour l'exécuter. Même la même version de MS Office, lorsqu'elle était exécutée sur VDI (Virtual Desktop Infrastructure) au travail, nécessitait des modifications du code pour le faire fonctionner correctement, ce qui ne fonctionnait pas sur un ordinateur portable standard (non VDI), ce qui entraînait différentes versions de le code au travail et à la maison. Les versions fournies ici ont été réalisées pendant mon temps libre pour mon club Toastmasters. Des implémentations plus avancées de ces principes de codage qui ont été mises en œuvre au travail ont été laissées au travail conformément à la politique de l'entreprise et, malheureusement, ne sont pas disponibles ici.
Dossiers de sous-projet :
- win_Pre7_MSOffice97 : version Office 97 la plus ancienne du code
- Le code a été testé il y a des années et exécuté sur une machine Windows plus ancienne de 32 bits (Win95, NT ou XT)
- Le fichier de code devra être lié aux fichiers de base de données dans les dossiers /data ou /demo
- un fichier HTML qui renvoie à ce site est fourni dans ce dossier ; des fichiers supplémentaires doivent être téléchargés à partir d'ici pour terminer la distribution.
- win7_32Bit_Office2003 : version utilisée pour deux clubs Toastmasters différents à partir de 2012
- Le code a été testé et exécuté dans MS Office 2003 sur un ordinateur portable Windows 7 Home Edition 32 bits.
- Le code devrait également fonctionner dans MS Office 2007 mais cela n'a pas été testé
- win7_64bit_Experimental : version expérimentale
- Code testé et débogué sur un ordinateur portable MS Office 2013 64 bits exécutant Windows 7 Home Premium
- Le matériel comprend 16 Go de RAM et des lecteurs Flash
- Le code inclut des expériences pour améliorer les tableaux de bord de boutons afin de prendre en charge davantage de boutons disposés en 2 colonnes.
- Code de reporting testé et débogué mais cette version n'a jamais été utilisée dans un environnement réel
- Le dossier /Reporting contient des exemples de rapports issus de tests utilisant les données /demo
Ce site Google Project contient des copies des distributions qui ont été mises à la disposition du public de 2008 à 2012 avec des instructions et une aide destinées à faciliter l'installation des distributions. J'espère que vous trouverez ce projet utile.