Page d'Accueil

Employer une Forme

 
 

Choix d'une forme

Quelques opérations à exécuter sur une forme exigent que vous la choisissez d'abord. Si une forme est ouverte sur l'écran, elle peut ne pas avoir le foyer ou elle ne peut être activée. Pour choisir une forme, vous pouvez cliquer sa barre de titre ou n'importe quelle section de son corps. Si une forme est fermée, la choisir manuellement, dans la fenêtre de base de données, cliquent le bouton de formes pour activer sa section. Puis, cliquer le nom de la forme. Le nom de la forme deviendrait accentué, indiquant qu'il est choisi. Voici un exemple où une forme appelée CD@Home est choisie:

Selecting a Table in the Database Window

Vous pouvez également choisir une forme en appuyant la touche de déplacement du curseur " HAUT " ou sans interruption jusqu'à ce que la forme désirée soit choisie.

Pour choisir programmatically une forme, employer l'objet de DoCmd qui est équipé de la méthode de SelectObject (). La syntaxe à employer serait :

DoCmd.SelectObject acForm, [objectname][, indatabasewindow]

Le premier argument doit être acForm pour indiquer que vous êtes choisi une forme. Le deuxième argument est le nom de la forme à choisir. Si vous voulez seulement accentuer la forme dans la fenêtre de base de données, alors passer le troisième argument comme vrai.

Voici un exemple qui choisit une forme appelée Teachers pour l'accentuer dans la fenêtre de base de données :

Private Sub cmdSelect_Click()
    DoCmd.SelectObject acForm, "Teachers", True
End Sub

Si la forme montre déjà, elle peut être dans le fond. S'il n'y a aucune forme par le nom que vous avez indiqué dans le deuxième argument, vous recevriez une erreur 2544 :

Si vous omettez le troisième argument ou le passez comme faux, la forme serait montrée dans le premier plan. Si la forme n'est pas ouverte et vous omettez le troisième argument ou le passez comme faux, vous recevriez une erreur 2489 :

Vous pouvez employer un rapport conditionnel et la gestion d'erreur à s'assurer l'utilisateur ne voit pas cette zone de dialogue.

Ouverture d'une forme

Avant d'employer une forme ou exécuter une mise à jour dans elle, dans la plupart des cas, vous devriez probablement l'ouvrir d'abord mais ceci peut dépendre de ce que vous voulez faire alors. C'est parce qu'une forme offre deux vues principales. À simplement et manuellement ouvert une forme, dans la section de formes de la fenêtre de base de données, vous pouvez double-cliquez. Vous pouvez également droit-cliquez une forme et cliquez ouvert. Ceci ouvrirait une forme dans la vue de forme. Voici un exemple :

La deuxième vue de la forme est employée pour concevoir ou modifier la manière des regards d'une forme. Ceci est mentionné comme vue de conception. Pour ouvrir une forme dans la vue de conception, dans la section de formes de la fenêtre de base de données, vous pouvez droit-cliquez la forme désirée et et cliquez la vue de conception. Si la forme est déjà choisie, sur le toolbar de la fenêtre de base de données, vous pouvez cliquer le bouton de conception :

Pour ouvrir programmatically une forme, vous pouvez employer l'objet de DoCmd qui fournit la méthode d'OpenForm (). Sa syntaxe est :

DoCmd.OpenForm tablename[, view][, datamode]

Le premier argument de cette méthode est le nom de la table que vous voulez ouvrir.

Le deuxième argument est une valeur constante comme suit :

Nom de vue Résultat
acDesign La forme montrera dans la vue de conception
acFormDS La forme montrera comme une table
acFormPivotChart La forme montrera comme diagramme de pivot
acFormPivotTable La forme montrera comme table de pivot
acNormal La forme montrera dans la vue de forme
acPreview La forme montrera dans la prévision d'impression

Cet deuxième argument est facultatif. Si vous l'omettez, l'option acNormal s'applique. Voici un exemple :

Private Sub cmdOpenForm_Click()
    DoCmd.OpenForm "Teachers", acNormal
End Sub

Quand ce code s'exécute, une forme appelée Teachers serait ouverte dans la vue de forme.

Au lieu d'écrire le code pour ouvrir une forme, vous pouvez employer le magicien de bouton de commande qui peut faire ceci pour toi. Pour faire ceci, alors que la forme est ouverte dans la vue de conception, veiller que le bouton de magiciens de commande est vers le bas. Puis, cliquer le bouton de commande et cliquer la forme. Le magicien commencerait et vous pouvez choisir l'option ouverte de forme après choix des opérations de forme.

Étude pratique Étude pratique : Ouverture d'une forme

  1. Ouvrir la forme centrale, dans la fenêtre de base de données, formes de clic, alors droit-cliquent le central et cliquent la vue de conception
  2. Sur la boîte à outils, s'assurer que le bouton de magiciens de commande est poussé .
    Pour automatiser l'ouverture d'une forme, cliquer le bouton de commande et cliquer la section dessus-gauche de la forme
  3. Dans la liste de catégories de la première page du magicien de bouton de commande, cliquer les opérations de forme
  4. Dans les actions énumérer, cliquer la forme ouverte
     
  5. Cliquer après
  6. Dans la deuxième page du magicien, cliquer CleaningOrders et cliquer après
  7. Dans la troisième page du magicien, cliquer la boîte des textes et changer sa corde en ordres de nettoyage
     
  8. Cliquer après
  9. Changer le nom du bouton en cmdOpenCleaningOrders et cliquer la finition
  10. Pour regarder le code qui a été écrit, droit-cliquer le bouton et cliquer l'événement de construction…
     
    Private Sub cmdOpenCleaningOrders_Click()
    On Error GoTo Err_cmdCleaningOrders_Click
    
        Dim stDocName As String
        Dim stLinkCriteria As String
    
        stDocName = "CleaningOrders"
        DoCmd.OpenForm stDocName, , , stLinkCriteria
    
    Exit_cmdCleaningOrders_Click:
        Exit Sub
    
    Err_cmdCleaningOrders_Click:
        MsgBox Err.Description
        Resume Exit_cmdCleaningOrders_Click
        
    End Sub
  11. Pour retourner au Microsoft Access, sur le toolbar standard, Microsoft Access de vue de clic

Fermeture une forme

Après avoir employé une forme, vous pouvez la fermer si (toujours) est ouvert. S'il y a un changement structurel qui doit être sauvé, le Microsoft Access vous inciterait.

Pour fermer manuellement une forme, vous pouvez cliquer son bouton de fin de système Fin ou Se fermer (Windows XP). Vous pouvez également cliquer le dossier - > étroit sur le menu principal si la forme est en activité. Vous pouvez double-cliquez également son bouton de système du côté gauche de sa barre de titre. Vous pouvez également serrer Ctrl + F4.

Pour fermer programmatically une forme, vous pouvez appeler () la méthode étroite d'objet de DoCmd. Sa syntaxe est :

DoCmd.Close acForm, [objectname], [save]

Le premier argument doit être indiqué comme acForm pour indiquer que vous voulez fermer une forme. Si vous êtes fermeture la même forme qui appelle cette méthode, c'est le seul argument que vous auriez besoin. Considérer l'exemple suivant :

Private Sub cmdClose_Click()
    DoCmd.Close
End Sub

Dans ce cas-ci, la forme serait fermée.

Le deuxième argument peut être le nom de la forme que vous voulez se fermer. Cet argument est utile si vous essayez de fermer une forme autre que celle qui fait l'appel. Voici un exemple :

Private Sub cmdClose_Click()
    DoCmd.Close acForm, "Teachers"
End Sub

Dans cet exemple, une forme appelée est invitée pour être fermée.

Si vous suspectez que la forme doive être sauvée avant de formellement être fermée, vous pouvez passer le troisième argument avec une des valeurs suivantes :

Nom de vue Résultat
acSaveNo La forme n'a pas besoin d'être sauvée
acSavePrompt Inciter l'utilisateur à sauver les changements. C'est le défaut
acSaveYes Économiser la forme sans devoir inciter l'utilisateur

En appelant() la méthode étroite pour fermer une forme, si la forme n'est pas ouverte ou si la forme indiquée n'existe pas, rien ne se produirait (vous ne recevriez pas une erreur).

Au lieu d'écrire votre propre code, laisser de base visuel de Microsoft l'écrire pour toi, vous peut employer le magicien de bouton de commande.

 

 


Précédent Copyright © Yevol, 2007 Suivant