Sécurité Mécapoulets

Archives Google         Base de connaissance       Forum Access        Sommaire   
Présentation Access 2007          Articles indispensables de la base de connaissance   
Téléchargement    Librairies    Abonnement   
Point ou Point d'exclamation ?  VBA OfficeSystem.Access 2000 - 2007    
Blog 2000-2003
Blog 2007
Annuaire
Accueil
Remonter

Le Runtime Access 2007 français est disponible




le point et le point d'exclamation aident à décrire les collections avec leurs objets et leurs propriétés. Ils indiquent que chaque expression appartient à la précédente.

Le point d'exclamation est suivi par le nom de quelque chose de personnel, un formulaire par exemple ou un contrôle. Le point est suivi d'un nom de propriété, de collection ou de méthode.

En résumé:
Un point d'exclamation sépare un objet de la collection dont il fait partie (un champ dans une table, un formulaire dans Forms, un état dans Reports, un contrôle dans Forms ou Reports).
Un point sépare un objet d'une propriété ou d'une méthode.

Il existe une variante du point d'exclamation qui, à mon avis, est nettement plus simple et plus efficace en terme de temps d'exécution:

les parenthèses et les guillemets.

Si vous avez l'habitude d'écrire
            Forms!MonForm!Moncontrole.value
essayez ceci:
            Forms("Monform")("Moncontrole").Value
et vous obtiendrez le même résultat. mais seulement le même résultat apparent !

En effet, Access traduit le point et le point d'exclamation par des parenthèses et des guillemets pour l'exécution. Le point et le point d'exclamation facilite l'écriture de votre application mais pénalisent les performances.

Sauf obligation, il est conseillé d'utiliser les parenthèses/guillemets pour faire référence à un membre de collection. De plus si l'objet indiqué par le point d'exclamation contient des espaces vous devrez l'indiquer entre cochets [ ], alors que le même nom entre guillemets ne pose aucun problème.

En utilisant le point d'exclamation, vous perdez tout l'intérêt pour lequel vous l'aviez choisi.

une dernière raison d'utiliser les guillemets est que vous utilisez une chaîne pour identifier des objets et de ce fait il sera très facile plus tard de remplacer cette chaîne par un nom de variable.

Une restriction hors VBA: le point d'exclamation reste indispensable dans les requêtes pour faire appel à des contrôles de formulaires.