Vous êtes sur la page 1sur 4

Access : Programmer avec Visual Basic Application

Les fonctionnalits de Microsoft Access sont dj relativement volues en raison des formulaires, tables, requtes, macros ou tats, mais elles ne suffisent pas toujours pour correspondre parfaitement aux exigences plus pointues et spcifiques des clients souhaitant une application taille sur mesure. A cet effet, vous disposez dAccess Basic grce auquel les capacits de Microsoft Access peuvent tre largies quasiment sans limite.

Prsentation gnrale et premier module


Premier module

Il faut tout dabord crer un module. Premier exemple : on insre une procdure nomme soustraction

Procdure (sub) : il sagit dune sorte de sousprogramme. Fonction : cest un programme qui a pour objectif de calculer une valeur et qui donc renvoie un rsultat. Proprit : ce sont des proprits, hors programme Terminale STT.

algo soustraction var nb1,nb2,res : entier dbut saisir "Premier nombre : ",nb1 saisir "Deuxime nombre : ",nb2 res:=nb1-nb2 afficher "Le rsultat est : ",res fin

Excution du programme

Programmer en VBA avec Access - Page 1

La dclaration des variables : Dim

Dim nom de variable As type

Elle est utilise pour dclarer des variables et allouer de l'espace mmoire. As : mot rserv utilis pour dclarer le type de donnes d'une variable. Exemple : DIM NUMCLI,CATEG AS INTEGER Remarque : il est possible de dclarer sur la mme ligne plusieurs variables de mme type, chaque variable tant spare par une virgule. Taille d'enregistrement (en octets) Plage Type de donnes 2 -32 768 32 767. Integer Long (entier long) 4 -2 147 483 648 2 147 483 647 Single (valeur virgule flottante 4 -3,402823E38 -1,401298E-45 en simple prcision) pour les valeurs ngatives ; 1,401298E-45 3,402823E38 pour les valeurs positives et 0. Currency (entier l'chelle) 8 -922 337 203 685 477,5808 922 337 203 685 477,5807 String (chane de caractres) 1 par caractre 0 environ 65535 octets

La dclaration des constantes : Const


Exemple : Const abonnement = 5 Const Nom= "Jeanneret ", Const nom de variable = valeur

Les oprateurs
Oprateurs arithmtiques : Addition + , Soustraction - , Multiplication * , Division /, Puissance ^ (ex : X^2) Oprateurs de comparaison : < <= = > >= <> Et Ou Non Plus petit que Plus petit ou gal Egal Plus grand que Plus grand ou gal Diffrent de

Oprateurs logiques :

AND OR NOT

Les diffrentes instructions

Les commentaires

REM suivi de la remarque

L instruction REM ou ' est utilise pour inclure des commentaires explicatifs dans un programme.

Exemple : REM Programme permettant la soustraction de deux entiers ' Dclarations des variables ' Permet l'affectation d'une valeur dans une variable l'aide d'une boite de saisie

Programmer en VBA avec Access - Page 2

Variable = InputBox (message dinvite )

La saisie de valeurs

Linstruction InputBox permet de saisir des valeurs dans une boite de dialogue Utilise pour saisir une donne dans une variable avec un message dinvite.

Exemple : Nombre_1 = InputBox("Donnez la valeur du 1er nombre") Nombre_2 = InputBox("Donnez la valeur du 2me nombre")

Laffichage

LInstruction MsgBox permet laffichage du rsultat dans une boite de message (Message Box). Cest plus lgant que laffichage par la fentre dexcution Exemple : MsgBox ("Le rsultat de la soustraction est : ") & res ' Permet l'affichage dans une boite de dialogue

Autre possibilit : LInstruction Debug.Print est utilise pour afficher un message ainsi que le contenu dune variable dans la fentre dexcution (cette fentre est affich en faisant Affichage , Fentre dexcution ) Debug.print ( message & variable) Exemple : Debug.Print "Le rsultat de la soustraction est : " & res ' Permet l'affichage du rsultat dans la fentre d'excution

Exemple :

Laffectation avec le signe =


Variable =

Res = nb1 nb2

Programmer en VBA avec Access - Page 3

La structure alternative

If condition Then [bloc d'instructions A] Else [bloc d'instructions B] End If

Exemple : If CA > 25000 then COM = CA * 0.15 Else COM = CA * 0.05 End If

Remarque : il est possible dimbriquer plusieurs conditions les unes dans les autres.

La structure itrative
Itration : FAIRE TANT QUE
WHILE CONDITION Bloc dinstructions WEND

Rpte un ensemble d'instructions tant quune condition est vraie.

Itration : REPERTER JUSQUA


DO Bloc dinstructions LOOP UNTIL condition

Rpte un ensemble d'instructions jusqu ce quune condition devienne fausse.

Itration : POUR

Rpte un certain nombre de fois un ensemble d'instructions. Le nombre de fois est connu lavance.

For compteur = dbut To fin Bloc dinstructions NEXT compteur

Compteur Dbut Fin

: variable numrique utilise comme compteur de boucles. : valeur initiale du compteur. : valeur finale du compteur.

A chaque boucle, le compteur augmente automatiquement de 1 (on dit quil est incrment de 1).

Programmer en VBA avec Access - Page 4

Vous aimerez peut-être aussi