Page d'Accueil

Modules, Procédures, et Fonctions

 

Modules

 

Introduction

Un module est un dossier qui tient le code ou les morceaux de code qui appartiennent à une forme, un rapport, ou sont simplement considérés comme unité indépendante de code. Cette indépendance signifie qu'une unité peut ne pas appartenir également à une forme ou à un rapport particulière. Chaque forme ou rapport a le module d'a (séparer). Pour accéder au module d'une forme ou d'un rapport, vous pouvez ouvrir l'objet dans la vue de conception et cliquer le bouton de code Code. Si vous lancez le codage d'un événement d'une forme (ou de rapport) ou d'une commande qui est placée sur une forme (ou le rapport), ceci ouvrirait la fenêtre de rédacteur de code et montrerait le module qui appartient à la forme (ou au rapport). Si aucun code n'a été écrit pour la forme ou le rapport, son module serait vide :

 

Si vous avez écrit des événements pour une forme (ou le rapport) ou pour les commandes qui appartiennent à la forme (ou au rapport), tous ces événements feraient partie du module de la forme (ou le rapport).

Créer un module

Sans compter que les modules qui appartiennent aux formes (ou aux rapports), vous pouvez créer votre propre module qui (être) n'est pas lié à une forme particulière (ou au rapport). Il y a trois manières principales que vous pouvez créer un module indépendant :

  • Dans le Microsoft Access, sur la fenêtre de base de données, vous pouvez cliquer des modules et cliquer nouveau. Ceci ouvrirait le rédacteur de code avec un dossier vide
  • Dans la fenêtre de rédacteur de code (ou de base visuel de Microsoft), sur le menu principal, vous pouvez cliquer l'insertion - > module
  • En rédacteur de code (ou de base visuel de Microsoft) toolbar, vous pouvez cliquer le bouton de module d'insertion ou cliquer la flèche du bouton de module d'insertion et choisir le module

Les noms des modules sont cumulatifs. Ceci signifie que le premier module s'appellerait le Module1 ; la seconde serait Module2, etc. C'est une bonne idée d'avoir des noms qui sont explicites particulièrement si votre application finit vers le haut avec de divers modules. Pour employer un nom fait sur commande pour un module, vous devez le sauver. Ceci vous inciterait à appeler le module. Vous pouvez accepter le nom suggéré ou dactylographier vos propres et pression entrer.

Étude pratique : Créer un module

  1. Des ressources qui accompagnent cet ebook, ouvrir l'application Exercise2. Sur la fenêtre de base de données, au besoin, cliquer les formes
  2. Double-cliquer les frmProcedures forment pour l'ouvrir dans la vue de forme. Après visionnement de la forme, la commuter à la vue de conception
  3. Les ressources de accompagnement incluent des images des figures géométriques. Pour augmenter la forme, vous pouvez ajouter d'autres images. Faire le ce, sur la boîte à outils, cliquent l'image et cliquent le secteur gauche des étiquettes. Sur la zone de dialogue d'image d'insertion, localiser l'image et l'ajouter
  4. Mettre en marche un module de forme, avec la forme ouverte dans la vue de conception, sur le toolbar en forme de projet, cliquent le bouton de code

Procédures secondaires

 

Introduction

Un procédé est une tâche que vous demandez à Microsoft de base visuel pour exécuter en outre, ou pour accomplir, l'écoulement normal du programme. Un procédé est créé pour fonctionner en même temps que les événements des commandes d'une base de données. Structurellement, un procédé ressemble à un événement. La différence principale est que, alors qu'un événement appartient à une commande, un procédé pas. Tandis qu'un événement est spécifique à l'intervention ou à l'interaction de l'utilisateur avec une commande, un procédé peut être général et appliqué de toute façon t'aimer.

Créant un procédé manuellement

Il y a deux genres de procédures en de base visuel de Microsoft : Un procédé secondaire et une fonction. Les mensonges de différence sur leurs comportements mais leur codage (programmation) dépend de votre but.

Un procédé secondaire est une section du code qui porte une tâche mais ne donne pas en arrière un résultat. Pour créer un procédé secondaire, commencer la section du code avec le mot-clé secondaire suivi d'un nom pour le procédé secondaire. Pour différencier le nom du procédé secondaire avec n'importe quel autre nom régulier, il doit être suivi d'une ouverture et des parenthèses d'une fermeture. Le mot-clé secondaire et le nom du procédé (ses parenthèses y compris) sont écrits sur une ligne (par défaut). La section du code secondaire de procédé se ferme avec le sous-marin d'extrémité comme suit :

Sub ShowMe()

End Sub

Le nom d'un procédé secondaire devrait suivre les mêmes règles que nous avons appris à appeler les variables, omettant le préfixe :

  • Si le procédé secondaire effectue une action qui peut être représentée avec un verbe, vous pouvez employer ce verbe pour l'appeler. Voici les exemples : montrer, montrer
  • Pour faire le nom d'un stand secondaire de procédé, vous devriez le commencer dans majuscule. Les exemples sont exposition, jouent, disposent, étroit
  • Vous devriez employer les noms explicites qui identifient le but du procédé secondaire. Si un procédé serait employé en raison d'un autre événement de procédé ou d'une commande, le refléter sur le nom du procédé secondaire. Les exemples seraient : afterupdate, longbefore.
  • Si le nom d'un procédé est une combinaison des mots, commencer chaque mot dans majuscule. Les exemples sont : AfterUpdate, SayItLoud

La section entre la première ligne de sous-marin et la ligne de sous-marin d'extrémité s'appelle le corps de la sous-routine. Dans le corps d'un procédé, vous définissez ce que le procédé est censé pour faire. Si vous devez employer une variable, vous pouvez la déclarer et indiquer de quel genre de variable vous avez besoin. Il n'y a aucune restriction au type de variables qui peuvent être déclarées d'un procédé. Voici un exemple dans lequel une variable de corde est déclarée dans le corps d'un procédé secondaire :

Sub CreateName()
    Dim strFullName As String
End Sub

De la même manière, vous pouvez déclarer autant de variables pendant que vous avez besoin à l'intérieur de d'un procédé secondaire. Les actions que vous effectuez à l'intérieur de d'un procédé dépendent de ce que vous essayez d'accomplir. Par exemple, un procédé secondaire peut être simplement soit employé pour créer une corde. Le procédé ci-dessus peut être changé comme suit :

Sub CreateName()
    Dim strFullName As String
    strFullName = "Jacques Fame Ndongo"
End Sub

De même, un procédé peut être employé pour exécuter un calcul simple tel qu'ajouter deux nombres. Voici un exemple :

Sub CalculateTotalStudents()
    Dim StudentsInClass1 As Integer
    Dim StudentsInClass2 As Integer
    Dim TotalNumberOfStudents As Integer
    
    StudentsInClass1 = 32
    StudentsInClass2 = 36
    TotalNumberOfStudents = StudentsInClass1 + StudentsInClass2
End Sub

Il y a deux manières principales qu'un procédé secondaire reçoit des valeurs. Pour commencer, un procédé qui est écrit dans le module d'une forme (ou du rapport) a l'accès direct aux commandes qui appartiennent à la forme (ou au rapport). Ceci signifie que le procédé peut les appeler et manoeuvrer un quelconque de leurs propriétés disponibles. Voici un exemple d'un procédé mis en application sous une forme qui a une boîte des textes appelée txtCountry :

Sub ChangeColor()
    txtCountry.BackColor = 16763293
End Sub

De la même manière, vous pouvez déclarer des variables et effectuer des opérations à l'intérieur de d'un procédé et remettre le résultat à une commande qui fait partie d'une forme ou d'un rapport.

Étude pratique : Créer manuellement un procédé

  1. Cliquer la première ligne vide dans le rédacteur de code et dactylographier SquareSolution secondaire et la pression entrent
  2. Noter que de base visuel a ajouté la ligne de sous-marin d'extrémité et a placé le curseur à l'intérieur du procédé
  3. Remplir le procédé secondaire comme suit :
     
    Sub SquareSolution()
        ' Declare the necessary variables for the square
        Dim dblSide As Double
        Dim dblPerimeter, dblArea As Double
        
        ' Retrieve the value of the side
        dblSide = txtSqSide
        ' Calculate the perimeter and the are of the square
        dblPerimeter = dblSide * 4
        dblArea = dblSide * dblSide
        ' Prepare to display the result in the appropriate text boxes
        txtSqPerimeter = dblPerimeter
        txtSqArea = dblArea
    End Sub
  4. Revenir au Microsoft Access et commuter la forme à la vue de forme. Écrire une valeur dans la boîte latérale des textes de la place et cliquer le bouton de calcul. Noter que rien ne se produit.

Insertion d'un procédé

De base visuel de Microsoft simplifie la création d'un procédé par l'utilisation de la zone de dialogue de procédé d'insertion :

Pour montrer le procédé d'insertion, vous pouvez cliquer l'insertion - > procédé sur le menu principal, ou cliquer la flèche du bouton de procédé d'insertion sur le toolbar. Si vous créez un procédé secondaire, cliquer le bouton par radio secondaire. Si vous voulez que le procédé soit accédé seulement par les objets, les événements et le procédé du même module, cliquer le bouton par radio privé. Si vous voulez accéder au procédé de l'extérieur de du module courant, cliquer le bouton par radio public.

Étude pratique : Insertion d'un procédé

  1. Commuter la forme de nouveau à la vue de conception et accéder au rédacteur de code.
    Sur le menu principal, cliquer l'insertion - > procédé…
  2. Sur la zone de dialogue de procédé d'insertion, cliquer la boîte nommée des textes et dactylographier SolveRectangle
  3. Dans le type section, cliquer le bouton par radio secondaire
  4. Dans la section de portée, cliquer le bouton par radio privé
     
  5. Cliquer BIEN
  6. Mettre en application le procédé comme suit :
     
    Private Sub SolveRectangle()
        ' Declare the necessary variables for the rectangle
        Dim dblLength, dblHeight As Double
        Dim dblPerimeter, dblArea As Double
        
        ' Retrieve the values of the length and height
        dblLength = txtRLength
        dblHeight = txtRHeight
        ' Calculate the perimeter and the area of the rectangle
        dblPerimeter = (dblLength + dblHeight) * 2
        dblArea = dblLength * dblHeight
        ' Prepare to display the result in the appropriate text boxes
        txtRPerimeter = dblPerimeter
        txtRArea = dblArea
    End Sub

J'appelle un procédé

Après avoir créé un procédé, vous pouvez l'appeler de procédé, d'une fonction, ou d'un événement différente de la commande. Pour appeler un procédé simple tel que le ChangeColor ci-dessus, vous pouvez juste écrire le nom du procédé secondaire. Voici un exemple où un procédé secondaire s'appelle quand une forme est cliquée.

Private Sub Detail_Click()
    ChangeColor
End Sub

Étude pratique : J'appelle un procédé

  1. Dans la boîte combo d'objet, choisir le cmdSqCalculate
  2. Appeler le procédé de SolveSquare comme suit :
     
    Private Sub cmdSqCalculate_Click()
        SquareSolution
    End Sub
  3. Dans la boîte combo d'objet, le cmdRCalculate choisi et mettent en application son événement de clic suit :
     
    Private Sub cmdRCalculate_Click()
        SolveRectangle
    End Sub
  4. Revenir au Microsoft Access et commuter la forme à la vue de forme
  5. Dans la boîte latérale des textes de la place, le type 14.55 et cliquent la droite calculent le bouton
  6. En outre le texte le rectangle avec 18.25 pour la longueur et 15.75 pour la taille et cliquent le son calculent le bouton :
     
  7. Économiser la forme et le retour au rédacteur de code

 

 


Précédent Copyright © 2005 Yevol Suivant