Fich Tech Prog VBA Access

Embed Size (px)

Citation preview

  • 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