Вы находитесь на странице: 1из 16

Les nouveauts de Microsoft Access 2010

par Christophe WARIN (Mon espace perso)


Date de publication : 01 juillet 2009 Dernire mise jour :

Alors que la version Bta de Microsoft Office 2010 est sur le point de sortir nous vous offrons un petit aperu de ce qui sera, demain, Microsoft Access 2010.

Les nouveauts de Microsoft Access 2010 par Christophe WARIN (Mon espace perso)

I - Le ruban.................................................................................................................................................................. 3 II - Les triggers............................................................................................................................................................ 5 II-A - Les tapes suivre et les blocs d'instructions............................................................................................. 5 II-B - Cration de la macro.................................................................................................................................... 6 II-C - Conclusion.....................................................................................................................................................9 III - La mise en forme conditionnelle...........................................................................................................................9 IV - Le gnrateur d'expressions.............................................................................................................................. 12 V - Les champs calculs........................................................................................................................................... 13 V-A - Introduction................................................................................................................................................. 13 V-B - Cas pratique............................................................................................................................................... 13 V-C - Banc d'essai............................................................................................................................................... 15 V-D - Conclusion.................................................................................................................................................. 16 VI - En rsum : Access 2010 sera t-il un bon choix ?............................................................................................ 16

-2Copyright 2009 - Christophe Warin. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrets. Droits de diffusion permanents accords developpez LLC.
http://warin.developpez.com/tutoriels/access/access2010/nouveautes/

Les nouveauts de Microsoft Access 2010 par Christophe WARIN (Mon espace perso)

I - Le ruban
A premire vue, lorsqu'on lance Microsoft Access 2010, on a l'impression que le ruban n'a pas vraiment chang si ce n'est sa couleur. Il faut vraiment regarder en dtail pour s'apercevoir des quelques changements qui, pour certains, vont changer les reflexes des dveloppeur.

Le premier changement que l'on remarque se situe en haut gauche o le logo aux couleurs d'Access vient remplacer le bouton commun toutes les applications Office. En effet, dsormais, chaque application dispose de son propre bouton "Fichier". C'est ainsi que Word s'offre un bouton bleu, Excel, un bouton vert, etc. Rien de bien extraordinaire, si on s'arrte cela. Mais comme moi, je pense que lors du premier clic sur ce bouton vous serez surpris par la fentre qui va s'afficher sous vos yeux. Jugez plutt :

De toute vidence, et sans vouloir rentrer davantage dans les dtails, on peut constater que toutes les oprations qui taient hier prsentes dans l'onglet Outil de base de donnes ont t relayes ce nouveau menu. Ce choix parat plutt judicieux tant donn la faible frquentation de ces outils. Le ruban est ainsi allg d'un onglet, les dbutants auront donc une zone de moins o se perdre. Autre petit plus du nouveau ruban :
-3Copyright 2009 - Christophe Warin. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrets. Droits de diffusion permanents accords developpez LLC.
http://warin.developpez.com/tutoriels/access/access2010/nouveautes/

Les nouveauts de Microsoft Access 2010 par Christophe WARIN (Mon espace perso)

Une petite flche situe en haut droite offre la possibilit de rduire le ruban. Je vous rassure, cette fonctionnalit est encore disponible dans le menu contextuel.

Mais la rvolution, la vraie, celle que tout le monde attendait avec impatience, c'est bien la possibilit de modifier le ruban de l'interface de dveloppement. En quelques clics vous allez pouvoir agrmenter votre ruban votre faon, y placer les raccourcis dont vous avez besoin, crer vos onglets, regrouper des outils ...

Il est mme possible de renommer et de changer l'icne des boutons.

-4Copyright 2009 - Christophe Warin. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrets. Droits de diffusion permanents accords developpez LLC.
http://warin.developpez.com/tutoriels/access/access2010/nouveautes/

Les nouveauts de Microsoft Access 2010 par Christophe WARIN (Mon espace perso)

Attention, les modifications sont apportes l'application Access et non la base de donnes courante. Il ne s'agit pas de remplacer la programmation du ruban pour les utilisateurs mais de paramtrer votre environnement de dveloppement afin d'accroitre votre productivit. Avoir par exemple, comme moi, les boutons cration de formulaire et cration de table l'un cot de l'autre, tout rassembler sur un seul onglet, etc. Le but tant de perdre le moins de temps possible chercher les fonctionnalits. C'tait la vocation du ruban d'Access 2007, Access 2010 conserve et amliore l'ide. En conclusion, si vous avez aim le ruban d'Access 2007, vous allez adorer celui d'Access 2010, et je vous invite dans quelques jours dcouvrir une nouvelle fonctionnalit d'Access 2010 et plus particulirement les Triggers, eux aussi tant attendus. N'hsitez pas donner votre avis sur les nouvelles fonctionnalits d'Access 2010 :

II - Les triggers
Pour aborder le sujet des Triggers (dclencheurs) dans Microsoft Access 2010, nous allons utiliser l'exemple suivant :

Un trigger est un ensemble d'actions excutes par le moteur de base de donnes suite un vnement provenant d'une table. Il peut s'agir d'une insertion, d'une suppression ou d'une modification des donnes. Dans cet exemple, nous allons montrer comment mettre jour le champ TotalCommande de la table tblCommande chaque fois qu'une nouvelle ligne est entre dans la table tblDetailsCommande.

II-A - Les tapes suivre et les blocs d'instructions


Tout d'abord, avant de se lancer la cration de la macro correspondante, il est ncessaire d'tablir le chemin emprunter. Il se compose de plusieurs tapes : 1 2 3 4 5 Mmoriser le numro de la commande concerne Parcourir toutes les lignes de tblDetailsCommande pour en mmoriser le prix Faire le cumul de ces lignes Rechercher l'enregistrement correspondant dans la table tblCommande Mettre jour le champ TotalCommande

Pour cela, Microsoft Access intgre un nouveau gnrateur de macro permettant de crer des blocs d'instructions rgis par une condition ou bien encore une boucle. Ainsi le bloc ForEachRecord va permettre de parcourir les lignes d'une table, LookUpRecord de rechercher un enregistrement, etc.

-5Copyright 2009 - Christophe Warin. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrets. Droits de diffusion permanents accords developpez LLC.
http://warin.developpez.com/tutoriels/access/access2010/nouveautes/

Les nouveauts de Microsoft Access 2010 par Christophe WARIN (Mon espace perso)

Il est important de garder en tte que lorsque vous placez une instruction dans un bloc vous ne pouvez atteindre que les donnes issues de ce bloc. Cette notion est peu commune mais un exemple saura vous clairer : en dbut d'une macro attribue par exemple la table tblDetailsCommande, si vous faites appel au champ [idCommande] c'est celui de la table tblDetailsCommande qui sera concern, en revanche si vous ouvrez par la suite un bloc LookUpRecord recherchant une information dans la table tblCommande, tout appel [IdCommande] dans ce bloc fera rfrence au champ [idcommande] de la table tblCommande. Etre vigilant l'ordre des mthodes est donc primordial pour garantir que vous manipulez les bonnes donnes.

II-B - Cration de la macro


Pour crer le dclencheur, rendez-vous sur la table tblDetailsCommande en mode Cration et ditez sa macro nomme After Insert (aprs insertion). L'diteur suivant s'affiche :

-6Copyright 2009 - Christophe Warin. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrets. Droits de diffusion permanents accords developpez LLC.
http://warin.developpez.com/tutoriels/access/access2010/nouveautes/

Les nouveauts de Microsoft Access 2010 par Christophe WARIN (Mon espace perso)

Comme nous l'avons indiqu dans la section prcdente, la premire tape consiste mmoriser l'identifiant de la commande concerne. Pour cela, le gnrateur de macro intgre les LocalVar qui sont des variables permettant de stocker des donnes le temps de l'excution de la macro. La mthode SetLocalVar permet d'en dfinir la valeur. Pour accder une variable mmorise prcdemment, il suffit de l'appeler par son nom, comme cela aurait t fait pour un champ. La variable recevant le numro de commande sera nomme varIdCommande, elle sera donc accessible via la syntaxe : [varIdCommande]

Comme vous pouvez le constater sur l'image ci-dessus, il n'y a pas de syntaxe spciale pour dfinir que vous faites rfrence l'enregistrement en cours. En fait, ds que vous appelez un champ de la table porteuse du trigger, la valeur retourne correspond celle disponible dans l'enregistrement qui vient de lever l'vnement. Dans le but de stocker le montant total de la commande au cours du traitement, il est ncessaire de crer une nouvelle variable, nous la nommerons varCumul. Sa valeur sera fixe 0 au dbut de l'excution, de nouveau via SetLocalVar. Afin de remplir cette variable de cumul, il est ncessaire ensuite de parcourir tous les enregistrements qui ont le mme numro de commande que celui en cours. La mthode ForEachRecord permet cela. Son premier argument reprsente la table parcourir, le deuxime le critre de recherche servant filtrer les donnes et enfin l'argument Alias est le nom avec lequel il sera possible de faire rfrence l'enregistrement. Alias est un paramtre que l'on retrouve dans plusieurs blocs de macros. Bien que facultatif, comme pour toute variable, une dclaration ayant du sens ne peut que vous servir.

-7Copyright 2009 - Christophe Warin. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrets. Droits de diffusion permanents accords developpez LLC.
http://warin.developpez.com/tutoriels/access/access2010/nouveautes/

Les nouveauts de Microsoft Access 2010 par Christophe WARIN (Mon espace perso)

Pour chaque ligne trouve par le bloc ForEachRecord nous allons mettre jour la variable de cumul en faisant de nouveau appel SetLocalVar. La nouvelle valeur sera : [varcumul]+qte*PrixUnitaire :

Etant donn qu'aucune action supplmentaire ne viendra s'inscrire dans le bloc ForEachRecord, il est conseill de le replier en cliquant sur le sigle - sa gauche afin de limiter les erreurs de saisie (il faut bien avouer, que pour l'instant, la saisie des macros est un peu dcourageante) La mthode LookUpRecord permet ensuite de rechercher la commande dans la table tblCommande. Le critre sera bien entendu bas sur la variable varIdCommande. Pour pouvoir diter l'enregistrement retourn, il est ncessaire de faire appel au bloc EditRecord, un peu comme vous l'auriez fait avec la mthode Edit d'un recordset. Ici, l'Alias est vraiment important faute de quoi le moteur ne saura pas quel jeu de donnes vous voulez diter. Pour terminer, la mthode SetField dans le bloc EditRecord permet de mettre jour la valeur du champ TotalCommande pour l'enregistrement trouv. La gestion par bloc d'instructions est un rgal lorsque l'on imbrique les mthodes comme ici. En effet, celles-ci s'excutent la condition que le bloc soit oprationnel. En d'autres termes, et contrairement VBA, le dveloppeur n'a pas s'affranchir des tests d'excution tels que "l'enregistrement a t trouv", "l'enregistrement est ditable ...

-8Copyright 2009 - Christophe Warin. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrets. Droits de diffusion permanents accords developpez LLC.
http://warin.developpez.com/tutoriels/access/access2010/nouveautes/

Les nouveauts de Microsoft Access 2010 par Christophe WARIN (Mon espace perso)

Il ne reste plus qu' enregistrer et tester. Le rsultat est bien celui attendu puisque toute insertion dans la table tblDetailsCommande met jour la table tblCommande. Bien entendu, pour tre cohrent, il est ncessaire d'appliquer le mme calcul sur les vnements After Update et After Delete.

II-C - Conclusion
Voil une fonctionnalit qui a t longtemps dnonce par son absence. Malheureusement, si la vue du bouton Create Table Events m'a vraiment rjoui, la dcouverte de la fonctionnalit me laisse un got amer. Je ne pense pas que c'est cela que pensaient ceux qui l'ont tant rclame. Il faut se contenter de macro l o du code SQL aurait srement t plus pratique et plus performant. La volont d'offrir les vnements sur table aux novices a pris le dessus mme s'il s'agit d'un non-sens selon moi. Quel dbutant sous Access se sent rellement concern par les problmes de triggers, contraintes, intgrits, etc. ? Cela aura au moins eu le mrite de me faire crire ma premire macro, et ce ne sera certainement pas la dernire tant cette fonctionnalit de triggers est importante. N'hsitez pas donner votre avis sur les nouvelles fonctionnalits d'Access 2010 :

III - La mise en forme conditionnelle


Datant de Microsoft Access 2000, la mise en forme conditionnelle des donnes n'a pas subi la moindre volution jusqu' ce jour. Access 2010 va inverser la tendance en proposant un nouvel assistant de mise en forme mais surtout en augmentant considrablement la quantit de critres apprcier. Si vous ne connaissez pas encore la mise en forme conditionnelle, vous pouvez consulter le document suivant : La mise en fore conditionnelle dans Access Evidemment, l'ancienne interface limite trois expressions ne pouvait gure afficher plus d'lments. L'interface a donc t repense afin d'offrir la liste des mise en formes appliques un contrle.

-9Copyright 2009 - Christophe Warin. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrets. Droits de diffusion permanents accords developpez LLC.
http://warin.developpez.com/tutoriels/access/access2010/nouveautes/

Les nouveauts de Microsoft Access 2010 par Christophe WARIN (Mon espace perso)

Access 2007 :

Access 2010 :

Bien que trs simpliste, l'effet est optimal. La lgret de l'interface compare la prcdente permet d'tre plus attentif aux diffrentes options, cela ne pourra que ravir les utilisateurs dbutants sans compter le nombre de possibilits : 49 mises en forme sont paramtrables, autant dire que tous les cas seront reprsents !

Pass outre ce changement d'interface, la mise en forme conditionnelle intgre une nouvelle fonctionnalit bien pratique permettant de reprsenter une barre de progression, un peu comme sous Excel.

- 10 Copyright 2009 - Christophe Warin. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrets. Droits de diffusion permanents accords developpez LLC.
http://warin.developpez.com/tutoriels/access/access2010/nouveautes/

Les nouveauts de Microsoft Access 2010 par Christophe WARIN (Mon espace perso)

Pour cela, il suffit de slectionner le type de mise en forme conditionnelle nomm Compare to other Record (Comparer aux autres enregistrements) et de dfinir la borne minimale partir de laquelle vous souhaitez que la barre dmarre et la borne de fin :

Bien entendu, les objets VBA FormatCondition ainsi que leurs numrations ont t complts afin de prendre en compte cette nouvelle fonctionnalit. L'exemple suivant montre comment crer une nouvelle mise en forme conditionnelle en VBA :
With TUnitPrice.FormatConditions .Add acDataBar, , 0 With .Item(0) .LongestBarLimit = acPercent .LongestBarValue = 100 .ShortestBarLimit = acPercent .ShortestBarValue = 0 .BackColor = vbGreen End With End With

Pour conclure, rien de bien rvolutionnaire mais une chose est sre, personne n'a compris pourquoi, jusqu' cette version, il n'tait pas possible de crer plus de trois mises en forme conditionnelle, ce titre il faudra aussi nous expliquer pourquoi 49 dans Access 2010 et pourquoi pas 50 ou 255 comme la plupart des limites... N'hsitez pas donner votre avis sur les nouvelles fonctionnalits d'Access 2010 en rejoignant le forum

- 11 Copyright 2009 - Christophe Warin. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrets. Droits de diffusion permanents accords developpez LLC.
http://warin.developpez.com/tutoriels/access/access2010/nouveautes/

Les nouveauts de Microsoft Access 2010 par Christophe WARIN (Mon espace perso)

IV - Le gnrateur d'expressions
Parmi les nouveauts ou plutt les mises jour, il y en a qui ne rclament vraiment pas beaucoup de lignes pour les prsenter. Le gnrateur d'expressions, c'est un peu le petit frre de la fentre de gestion des polices sous Windows : bien qu'on soit en 2009, le look est encore trs proche de Windows 3.11. Je ne pense pas vraiment prendre de risque affirmer que le gnrateur d'expressions n'a pas subit la moindre modification depuis Access 2.0 au regard de son design obsolte.

Avec Access 2010, l'heure du lifting est arrive si bien que le gnrateur d'expressions en renat :

Comme vous pouvez le voir sur l'image ci-dessus, la fentre est pure et la lisibilit de la police semble amliore. Un bouton latral permet d'afficher ou masquer la liste des fonctions et des oprateurs disponibles dans l'unique but de ne pas alourdir l'interface inutilement.

- 12 Copyright 2009 - Christophe Warin. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrets. Droits de diffusion permanents accords developpez LLC.
http://warin.developpez.com/tutoriels/access/access2010/nouveautes/

Les nouveauts de Microsoft Access 2010 par Christophe WARIN (Mon espace perso)

Mais surtout, qui ne s'est jamais perdu dans la rdaction de ses expressions ? Confusion des sparateurs de paramtres, noms de paramtres laisss en lieu et place de leurs valeurs, les raisons taient nombreuses et les rats frquents. Demain, il n'y aura plus aucun pretexte pour se justifier de ces erreurs : l'autocompltion quitte enfin l'isolement de l'diteur Visual Basic pour rejoindre le gnrateur d'expressions. Si on en juge par l'image ci-dessous : le rsultat est assez convaincant.

Une fonctionnalit insignifiante pour certains, une rvolution pour d'autres ? Personnellement, je dois avouer que j'adore la nouvelle interface et plus particulirement mes yeux qui sont soulags au point que j'en tais venu, parfois, copier/coller mes expressions dans le bloc-notes.

V - Les champs calculs V-A - Introduction


Dans un prcdent message sur les forums de developpez.com, Maxence Hubiche annonait l'arrive des champs calculs au sein des tables de Microsoft Access 2010. Bien que la mthodologie Merise prconise d'exclure les donnes calcules des schmas, les SGBD volus tels que SQL Server ont introduit des fonctionnalits permettant le stockage des calculs dans les tables afin de soulager les requtes lorsque les oprations sont trop complexes ou frquemment values. A travers quelques tests nous vous proposons d'valuer la pertinence de cette nouvelle fonctionnalit dbarquant dans Microsoft Access. Dmonstration en vido : si vous le souhaitez, vous pouvez consulter la vido de Maxence Hubiche traitant des champs calculs dans une table Access : champs-calcules/ http://mhubiche.developpez.com/videos/access-2010-nouveautes-

V-B - Cas pratique


Pour illustrer nos propos, nous allons travailler sur l'exemple d'une table rassemblant les lignes des commandes d'une socit de vente de produits mnagers. Voici ci-dessous la structure habituelle pour grer ces donnes :

- 13 Copyright 2009 - Christophe Warin. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrets. Droits de diffusion permanents accords developpez LLC.
http://warin.developpez.com/tutoriels/access/access2010/nouveautes/

Les nouveauts de Microsoft Access 2010 par Christophe WARIN (Mon espace perso)

Le calcul du prix total d'une ligne de commande (Prix HT * Qte) est alors obtenu par la requte suivante :
SELECT tblLigneCommande.IDCommande, tblLigneCommande.IDProduit, tblLigneCommande.Qte, tblLigneCommande.PrixHT, [Qte]*[PrixHT] AS TotalLigne FROM tblLigneCommande;

Sous Microsoft Access 2010, un nouveau type de champ fait son apparition, il s'agit du champ calcul destin stocker le calcul dans la table. Voici la nouvelle dfinition de la table : :

La proprit Expression contient la rgle de calcul appliquer. Inutile de se soucier de Result Type (type du champ), Access adoptera le type adquat en fonction des champs et des fonctions utiliss pour les calculs (si vous manipulez du texte, alors Result Type sera du texte, si vous manipulez des dates, alors ce sera une date).

- 14 Copyright 2009 - Christophe Warin. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrets. Droits de diffusion permanents accords developpez LLC.
http://warin.developpez.com/tutoriels/access/access2010/nouveautes/

Les nouveauts de Microsoft Access 2010 par Christophe WARIN (Mon espace perso)

La requte d'affichage des lignes de commande se trouve donc allge :


SELECT * FROM tblLigneCommande;

Notons que si vous utilisez DAO pour crer vos champs, le nouveau type est dfini via les deux lments suivants : Le type pass la mthode CreateField qui dfinit le type de retour attendu (texte, entier, etc.) La proprit Expression qui correspond la rgle de calcul appliquer

Exemple :
Dim oFld As DAO.Field Dim oTbl As DAO.TableDef Set oFld = oTbl.CreateField("TotalLigne", dbCurrency) oFld.Properties("Expression").Value = "[Qte]*[PrixHT]"

V-C - Banc d'essai


Bien entendu, un tel stockage n'est pas sans incidence et nous avons tent d'en dterminer les rpercussions sur l'ensemble de la base de donnes. La premire question pose consistait dterminer si la donne tait effectivement stocke ou bien seulement son opration mathmatique. Un test avec 10000 enregistrements amne le constat suivant : Taille de la base de donnes avec la table tblLigneCommande vide : 412 Ko Taille de la base de donnes avec la table tblLigneCommande remplie et possdant un champ LigneCommande de type Currency avec la valeur stocke : 912 Ko Taille de la base de donnes avec la table tblLigneCommande remplie et possdant un champ LigneCommande de type Calculated : 1284 Ko

Les tests ont t rpts des dizaines de fois avec compactage entre chaque tape. La diffrence de volume entre les deux solutions est difficilement explicable et dans le cas prsent, le champ calcul occupe lui seul prs de 45% du volume total de la table tblLigneCommande. Ne pouvant rellement pas comprendre le mode de stockage de ce nouveau champ, nous nous sommes intresss dans un second temps aux performances. L'insertion via recordset de 10000 enregistrements dans la table tblLigneCommande dpourvue de champ calcul est excute en 9.04 secondes (moyenne sur 10 essais) alors que les mmes tests avec un champ calcul affiche une moyenne de 13.06 secondes (toujours en 10 essais). D'autre part, sur ces 10000 enregistrements, il n'y a pas de diffrence significative entre les deux requtes donnes en dbut de ce chapitre correspondant toutes les deux des structures diffrentes de la table tblLigneCommande. Sans champ calcul, la requte est excute 1000 fois en 7,94 secondes contre 7,92 dans le second cas. Bien entendu, la rgle de calcul utilise ici est trs simple, ce qui pourrait justifier des carts aussi minimes et donc cacher l'avantage des champs calculs. Nous pourrions rpondre par l'affirmative si toutefois les champs calculs n'avaient pas une limitation majeure : l'heure actuelle, il est impossible de faire rfrence d'autres enregistrements
- 15 Copyright 2009 - Christophe Warin. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrets. Droits de diffusion permanents accords developpez LLC.
http://warin.developpez.com/tutoriels/access/access2010/nouveautes/

Les nouveauts de Microsoft Access 2010 par Christophe WARIN (Mon espace perso)

que celui point par le calcul. En d'autre termes, impossible de faire de moyennes, de sommes, de sous requtes, ni mme d'appel des fonctions VBA personnalises. Quel peut donc tre l'intrt de stocker une donne qui semble occuper un volume de stockage consquent et dont le calcul ne relve d'aucune complexit ? A priori, aucun.

V-D - Conclusion
Pour conclure, et en l'tat de l'avancement du dveloppement d'Office 2010, c'est--dire sur la Technical Preview, les champs calculs apparaissent plutt comme un gadget qui va distraire le dbutant en d-normalisant inutilement sa base de donnes rendant la maintenance et l'volution vers d'autres plateformes encore plus difficile. Le dveloppeur prfrera srement cataloguer cette fonctionnalit avec les champs multi-valus d'Access 2007 dans le lot des "peu recommands".

VI - En rsum : Access 2010 sera t-il un bon choix ?


L'ouverture du programme bta au grand public dans les semaines venir marque avant tout la fin de la Technical Preview. L'heure sera alors essentiellement la vrification de la localisation, les fonctionnalits quant elles ne devraient pas subir de grands bouleversements. Comme cela a t fait pour Access 2007, il est temps de raliser un premier bilan des nouveauts et surtout de dterminer si, oui ou non, cette nouvelle mouture se veut indispensable. Si, de prime abord, j'avais t littralement conquis par Access 2007, je me suis finalement un peu ravis, constatant que la plupart des nouveauts n'taient pas vraiment orientes vers le dveloppement professionnel : les dveloppeurs envisageant la monte en puissance de leur application ont en effet tendance fuir des fonctions aussi spcifiques que les champs valeurs multiples ou les champs pices-jointes. Il ne restait gure plus que le ruban comme lot de consolation bien que celui-ci ne soit pas paramtrable dans l'environnement de dveloppement. De ce fait, c'est avec un peu de retenue que j'ai entam la Technical Preview 2010... Et j'ai t agrablement surpris. D'une part, au niveau de l'interface, l'ergonomie du ruban reste de mise et est renforce par l'amlioration des nombreux assistants et plus particulirement l'diteur de macros. Celui-ci se voit compltement mtamorphos amliorant la clart des actions en comparaison l'obsolte tableau illisible. C'est aussi le cas de la mise en forme conditionnelle (dont le nombre d'expressions a augment), du gnrateur d'expressions... D'autre part, sur le plan technique, il faut noter une relle volont de rapprocher Access des plus grands SGBD tels que SQL Server. Tout d'abord, les champs calculs viennent apporter une simplification de la prsentation des donnes permettant d'afficher des calculs simples sans avoir recours systmatiquement des requtes. Ensuite, les vnements de tables combins aux datamacros qui, bien que l'on puisse regretter qu'ils ne soient pas dvelopps en SQL mais base de langage macro, se rvlent particulirement efficaces. Ils permettent de confier au moteur de base de donnes des rgles de gestion fondamentales qui, par le pass, taient traites en VBA avec un risque d'incohrence en cas d'attaque depuis un programme tiers. Enfin, la table USysApplicationLog, vritable journal rpertoriant les erreurs des macros de donnes l'instar des observateurs d'vnements des plus gros systmes. Pour conclure, en quelques mots, Access 2010 semble marquer un vritable tournant dans le dveloppement d'applications Access professionnelles garantissant encore un peu plus l'intgrit et la cohrence des donnes sans pour autant ngliger l'aspect graphique des productions (look des nouveaux contrles) ni le confort du dveloppeur. En bref, un produit ne pas manquer pour tous ceux qui dsirent des applications plus belles, plus puissantes et plus stables.

- 16 Copyright 2009 - Christophe Warin. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrets. Droits de diffusion permanents accords developpez LLC.
http://warin.developpez.com/tutoriels/access/access2010/nouveautes/

Вам также может понравиться