S’applique à

Objet Form

Objet Report

Détermine l’expression de chaîne spécifiée par l’argument ArgOuverture de la méthode OuvrirFormulaire qui a ouvert un formulaire. Variant en lecture/écriture.

expression.ArgOuverture

expression Obligatoire. Expression qui renvoie l’un des objets de la liste S’applique à.

Remarques

Cette propriété est disponible uniquement en utilisant une macro ou un code Visual Basic pour Applications (VBA) avec la méthode OuvrirFormulaire de l’objet DoCmd. Cette définition de propriété est en lecture seule dans tous les modes.

Pour utiliser la propriété ArgOuverture, ouvrez un formulaire à l’aide de la méthode OuvrirFormulaire de l’objet DoCmd, puis définissez l’argument ArgOuverture sur l’expression de chaîne souhaitée. La définition de propriété ArgOuverture peut être utilisée dans un code pour le formulaire, comme dans une procédure événementielle Ouvrir. Vous pouvez également faire référence à la définition de propriété dans une macro, telle qu’une macro Ouvrir, ou dans une expression définissant la propriété SourceContrôle pour un contrôle sur le formulaire.

Par exemple, supposons que le formulaire que vous ouvrez est une liste de clients de type formulaire continu. Si vous souhaitez que le focus se positionne sur un enregistrement client spécifique lorsque le formulaire s’ouvre, vous pouvez définir la propriété ArgOuverture sur le nom du client, puis utiliser l’action TrouverEnregistrement dans une macro Ouvrir pour déplacer le focus sur l’enregistrement du client dont le nom est spécifié.

Exemple

L’exemple suivant utilise la propriété ArgOuverture pour ouvrir le formulaire Employees (Employés) sur l’enregistrement d’un employé spécifique, et montre comment la méthode OuvrirFormulaire définit la propriété ArgOuverture. Vous pouvez exécuter cette procédure de façon appropriée, par exemple, lorsque l’événement AprèsMAJ se produit pour une boîte de dialogue personnalisée pour l’entrée de nouvelles informations sur un employé.

Sub OpenToCallahan()    DoCmd.OpenForm "Employees", acNormal, , , _        acReadOnly, , "Callahan"End SubSub Form_Open(Cancel As Integer)    Dim strEmployeeName As String    ' If OpenArgs property contains employee name, find    ' corresponding employee record and display it on     ' form. For example,if the OpenArgs property     ' contains "Callahan", move to first "Callahan"     ' record.    strEmployeeName = Forms!Employees.OpenArgs    If Len(strEmployeeName) > 0 Then        DoCmd.GoToControl "LastName"        DoCmd.FindRecord strEmployeeName, , True, , _           True, , True    End IfEnd Sub

L’exemple suivant utilise la méthode FindFirst pour rechercher l’employé nommé dans la propriété ArgOuverture.

Private Sub Form_Open(Cancel As Integer)    If Not IsNull(Me.OpenArgs) Then        Dim strEmployeeName As String        strEmployeeName = Me.OpenArgs        Dim RS As DAO.Recordset        Set RS = Me.RecordsetClone        RS.FindFirst "LastName = '" & _            strEmployeeName & "'"        If Not RS.NoMatch Then            Me.Bookmark = RS.Bookmark        End If    End IfEnd Sub

Besoin d’aide ?

Vous voulez plus d’options ?

Explorez les avantages de l’abonnement, parcourez les cours de formation, découvrez comment sécuriser votre appareil, etc.

Les communautés vous permettent de poser des questions et d'y répondre, de donner vos commentaires et de bénéficier de l'avis d'experts aux connaissances approfondies.