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   
Variables  VBA OfficeSystem.Access 2000 - 2007    
Blog 2000-2003
Blog 2007
Annuaire
Accueil
Remonter
Dim
Private
Public
Static
Variable temporaire

Le Runtime Access 2007 français est disponible




Une variable est un emplacement de stockage nommé contenant des données pouvant être modifiées au cours de l'exécution du programme. Chaque variable possède un nom qui l'identifie de manière univoque au sein de sa portée. Un type de données peut être indiqué.
Les noms de variable doivent commencer par un caractère alphabétique, être univoques au sein d'une même portée, ne doivent pas excéder 255 caractères et ne peuvent contenir ni caractère de déclaration de type ni point.

Un type de données définit les caractéristiques d'une variable qui déterminent le genre de données que cette variable peut contenir. Les types de données sont les suivants : Byte, Boolean, Integer, Long, Currency, Decimal, Single, Double, Date, String, Object, Variant (valeur par défaut), types définis par l'utilisateur et certains types d'objet.

La version 2007 permet de créer une variable temporaire et de lui affecter une valeur spécifique. Vous pouvez ensuite utiliser la variable comme condition ou argument dans une procédure événementielle, dans un formulaire, un état ou une requête.

 

Types de données de variables
Type de données Taille d'enregistrement Plage
Byte 1 octet 0 à 255
Boolean 2 octets True ou False
Integer 2 octets -32 768 à 32 767
Long
(entier long)
4 octets -2 147 483 648 à 2 147 483 647
Single
(à virgule flottante en simple précision)
4 octets -3,402823E38 à -1,401298E-45 pour les valeurs négatives ; 1,401298E-45 à 3,402823E38 pour les valeurs positives
Double
(à virgule flottante en double précision)
8 octets -1,79769313486231E308 à
-4,94065645841247E-324 pour les valeurs négatives ; 4,94065645841247E-324 à 1,79769313486232E308 pour les valeurs positives
Currency (entier à décalage) 8 octets -922 337 203 685 477,5808 à 922 337 203 685 477,5807
Decimal 14 octets +/-79 228 162 514 264 337 593 543 950 335 sans séparateur décimal ;
+/-7,9228162514264337593543950335 avec 28 chiffres à droite du séparateur décimal ; le plus petit nombre différent de zéro est +/-0.0000000000000000000000000001.
Date 8 octets 1er janvier 100 au 31 décembre 9999
Object 4 octets Toute référence à des données de type Object
String
(longueur variable)
10 octets + longueur de la chaîne 0 à environ 2 milliards
String
(longueur fixe)
Longueur de la chaîne 1 à environ 65 400
Variant
(nombres)
16 octets Toute valeur numérique, avec la même plage de valeurs qu'une donnée de type Double
Variant
(caractères)
22 octets + longueur de la chaîne Même plage de valeurs qu'une donnée de type String de longueur variable
Type défini par l'utilisateur
(avec Type)
En fonction des éléments La plage de valeurs de chaque élément correspond à celle de son type de données.

Déclaration explicite des variables:

L'option Explicit est une Instruction utilisée au niveau module pour imposer la déclaration explicite de toutes les variables de ce module.

Syntaxe

            Option Explicit

Si elle est utilisée, l'instruction Option Explicit doit apparaître dans un module avant toute procédure. Si l'instruction Option Explicit apparaît dans un module, vous devez déclarer explicitement toutes les variables à l'aide des instructions Dim, Private, Public, ReDim ou Static. Si vous tentez d'utiliser un nom de variable non déclarée, une erreur se produit à la compilation.

Si vous n'utilisez pas l'instruction Option Explicit, toutes les variables non déclarées sont de type Variant à moins qu'un type par défaut soit précisé à un autre endroit à l'aide d'une instruction Deftype.

Utilisez l'instruction Option Explicit pour éviter toute faute de frappe lors de la saisie du nom d'une variable existante ou pour écarter tout risque de confusion dans un code où la portée de la variable n'apparaît pas clairement.