Propriété ArgOuverture

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 figurant dans 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 Sub
Sub 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 If
End 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 If
End Sub
Développez vos compétences
Découvrez des formations
Accédez aux nouvelles fonctionnalités en avant-première
Rejoignez le programme Office Insider

Ces informations vous ont-elles été utiles ?

Nous vous remercions pour vos commentaires.

Merci pour vos commentaires. Il serait vraisemblablement utile pour vous de contacter l’un de nos agents du support Office.

×