Programmation

Microsoft Access – Économisez du temps et des coûts de programmation grâce à une technique permettant d’écrire moins de code

Posted by admin

Vous écrivez probablement plus de code de programmation Microsoft Access que nécessaire. Cela signifie une perte de temps de codage, plus de maintenance du code et un éventuel débogage. Cet article s’applique à toutes les versions de Microsoft Access, pas seulement à Access 2007, mais de nombreuses nouvelles fonctionnalités d’Access 2007 vous permettent de n’effectuer aucun codage pour effectuer des tâches telles que les e-mails en masse, le redimensionnement des formulaires, la planification des tâches, le choix d’une date, une mise en page, etc.

J’ai examiné des dizaines de milliers de lignes de code provenant de programmeurs, pas seulement dans Access 2007, et j’ai constaté que de nombreuses lignes de code sont écrites dans des zones où beaucoup moins de code était nécessaire pour faire le même travail. C’est la technique qui vous fera gagner beaucoup de temps.

Saviez-vous que vos tables de données dans Microsoft Access 2007 peuvent être utilisées pour contrôler votre programme Access 2007 et écrire du code pour vous, si elles contiennent des métadonnées?

Les métadonnées sont des données sur les données. Vous avez en fait stocké et utilisé des métadonnées depuis que vous avez commencé à utiliser Access 2007. Lorsque vous choisissez une couleur pour une étiquette de zone de texte de formulaire, vous indiquez à Access 2007 de se souvenir de cette couleur et exécutez le code qui crée cette couleur chaque fois que cette étiquette est affichée.

D’accord, voici un exemple de la façon dont vous pouvez vous épargner en écrivant de nombreuses lignes de code en utilisant des métadonnées que vous avez stockées dans une table de données Access 2007.

Voici un exemple d’utilisation des métadonnées. Vous devez imprimer certains rapports tous les mardis et d’autres tous les vendredis. Vous pouvez écrire un code Access 2007 pour imprimer les rapports du mardi en écrivant:

Si Weekday (Date) = 3, alors ‘C’est mardi

DoCmd.OpenReport “Rapport A du mardi”

DoCmd.OpenReport “Rapport du mardi B”

DoCmd.OpenReport “Rapport du mardi C”

DoCmd.OpenReport “Rapport du mardi D”

DoCmd.OpenReport “Rapport du mardi E”

Fin si

Vous écririez ensuite un peu plus de code pour les rapports du vendredi:

Si Weekday (Date) = 6, alors ‘C’est vendredi

DoCmd.OpenReport “Rapport A du mardi”

DoCmd.OpenReport “Rapport du mardi B”

DoCmd.OpenReport “Rapport du mardi C”

DoCmd.OpenReport “Rapport du mardi D”

DoCmd.OpenReport “Rapport du mardi E”

Fin si

Maintenant écrivons ces 14 lignes de code avec une ligne de 7 lignes de code.

Dim rs As DAO.Recordset

Set rs = CurrentDb.OpenRecordset (“Nom de la table avec métadonnées”)

Faites jusqu’à rs.EOF

Si![DayOfWeek] = Jour de la semaine (Date) Puis

DoCmd.OpenReport![ReportName]

Fin si

rs.MoveNext

Boucle

Ces 7 lignes de code n’ont pas besoin d’être modifiées ou ajoutées, même si les 10 rapports passent à 50 rapports dans Access 2007 ou une autre version d’Access.

La table de données Access 2007 doit uniquement stocker le nom du rapport et le jour de la semaine, uniquement deux champs de données. Cela signifie une maintenance facile et aucun changement de code futur.

Cette technique peut être utilisée pour exécuter une série de requêtes dans un ordre spécifié. Utilisez des métadonnées lors de la liaison à des sources de données externes en incluant des chemins, des noms de fichiers ou de tables et des spécifications. Vous pouvez automatiser l’importation ou l’exportation de données en enregistrant les spécifications d’importation et d’exportation, les formats et les chemins d’enregistrement.

Souhaitez-vous plus d’exemples de cette approche qui permet de gagner du temps? Faites le moi savoir. Les commentaires sont toujours appréciés.

Leave A Comment