|

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.
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 : Ouverture d'une forme
|
|
- 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
- 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
- Dans la liste de catégories de la première page du magicien de bouton de commande, cliquer les opérations de forme
- Dans les actions énumérer, cliquer la forme ouverte

- Cliquer après
- Dans la deuxième page du magicien, cliquer CleaningOrders et cliquer après
- Dans la troisième page du magicien, cliquer la boîte des textes et changer sa corde en ordres de nettoyage

- Cliquer après
- Changer le nom du bouton en cmdOpenCleaningOrders et cliquer la finition
- 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
|
- Pour retourner au Microsoft Access, sur le toolbar standard, Microsoft Access de vue de clic
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
ou . 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.
|