fich tech prog vba access
TRANSCRIPT
-
7/30/2019 Fich Tech Prog VBA Access
1/4
Programmer en VBA avec Access - Page 1
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 auxexigences 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 quasi-ment 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 sous-programme.
Fonction : cest un programme qui a pourobjectif de calculer une valeur et qui doncrenvoie un rsultat.
Proprit : ce sont des proprits, hors programme Terminale STT.
Excution du programme
algosoustraction
varnb1,nb2,res : entier
dbutsaisir "Premier nombre : ",nb1saisir "Deuxime nombre : ",nb2res:=nb1-nb2
afficher "Le rsultat est : ",resfin
-
7/30/2019 Fich Tech Prog VBA Access
2/4
Programmer en VBA avec Access - Page 2
La dclaration des variables : Dim
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 varia-ble tant spare par une virgule.Type de donnes Taille d'enregistrement (en octets) PlageInteger 2 -32 768 32 767.Long (entier long) 4 -2 147 483 648 2 147 483 647Single (valeur virgule flottanteen simple prcision)
4 -3,402823E38 -1,401298E-45pour les valeurs ngatives ;1,401298E-45 3,402823E38pour 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 =5Const Nom="J eanneret",
Les oprateurs
Oprateurs arithmtiques :Addition + , Soustraction - , Multiplication * , Division /, Puissance ^ (ex : X 2)
Oprateurs de comparaison :
Oprateurs logiques :
Les diffrentes instructions
Les commentaires
L instruction REM ou ' estutilise 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
< Plus petit que
Plus grand que>= Plus grand ou gal < > Diffrent de
AND EtOR OuNOT Non
Dim nom de variable As type
Const nom de variable =valeur
REM suivi de la remarque
-
7/30/2019 Fich Tech Prog VBA Access
3/4
Programmer en VBA avec Access - Page 3
La saisie de valeurs
Linstruction InputBox permet de saisir des valeurs dans une boi te de dialogueUtilise 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 MsgBoxpermet laffichage du rsultat dans une boite de message (Message Box). Cestplus 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 poss ibil it :
LInstruction Debug.Print est utilise pour afficher un message ainsi que le contenu dune variable dansla fentre dexcution (cette fentre est affich en faisant Affichage , Fentre dexcution )
Exemple :Debug.Print "Le rsultat de la soustraction est : " & res' Permet l'affichage du rsultat dans la fentre d'excution
Laffectation avec le signe =
Exemple :
Res =nb1 nb2
Variable =InputBox (message dinvite )
Variable =
Debug.print ( message & variable)
-
7/30/2019 Fich Tech Prog VBA Access
4/4
Programmer en VBA avec Access - Page 4
La structure alternative
Exemple :
If CA >25000 then
COM =CA * 0.15ElseCOM =CA * 0.05
End If
La structure itrative
Itration : FAIRE TANT QUE
Rpte un ensemble d'instructions tant quunecondition est vraie.
Itration : REPERTER JUSQUA
Rpte un ensemble d'instructions jusqu ce quunecondition devienne fausse.
Itration : POUR
Rpte un certain nombre de fois un ensemble d'instructions.
Le nombre de fois est connu lavance.
Compteur : variable numrique utilise comme compteur de boucles.Dbut : valeur initiale du compteur.Fin : valeur finale du compteur.
A chaque boucle, le compteur augmente automatiquement de 1 (on dit quil est incrment de 1).
Remarque : il est possible dimbriquer plusieursconditions les unes dans les autres.
Forcompteur = dbut To finBloc dinstructions
NEXT compteur
Ifcondition Then[bloc d'instructions A]Else[bloc d'instructions B]
End If
WHILE CONDITIONBloc dinstructions
WEND
DOBloc dinstructions
LOOPUNTIL condition