OpenArgs, propriété

Important :  Cet article a été traduit automatiquement, voir l’avertissement. Vous pouvez consulter la version en anglais de cet article ici.

S'applique à

Objet Form

Objet Report

Détermine l'expression de chaîne spécifiée par l'argument OpenArgs de la méthode OpenForm à l'origine de l'ouverture d'un formulaire. Type de données Variante en lecture/écriture.

expression.OpenArgs

expression Requise. Expression qui renvoie l'un des objets de la liste S'applique à.

Notes

Cette propriété est disponible uniquement à l’aide d’un macro ou à l’aide de Visual Basic pour Applications (VBA) avec la méthode OpenForm de l’objet DoCmd . Ce paramètre de propriété est en lecture seule dans tous les affichages.

Pour utiliser la propriété OpenArgs, ouvrez un formulaire à l'aide de la méthode OpenForm de l'objet DoCmd et définissez l'argument OpenArgs sur l'expression chaîne souhaitée. Vous pouvez ensuite utiliser le paramètre de la propriété OpenArgs dans du code pour le formulaire, comme dans une procédure événementielle Ouvrir. Vous pouvez également inclure le paramètre de la propriété dans une macro, telle qu'une macro Open, ou dans une expression, telle qu'une expression définissant la propriété ControlSource d'un contrôle du formulaire.

Par exemple, supposons que le formulaire qu'ouvert est une liste de formulaire continu de clients. Si vous voulez focus pour accéder à un enregistrement client spécifique lorsque l’écran s’ouvre, vous pouvez définir la propriété OpenArgs sur le nom du client et puis utiliser l’action TrouverEnregistrement dans une macro Open pour déplacer le focus vers l’enregistrement pour le client avec le nom spécifié.

Exemple

L'exemple suivant utilise la propriété OpenArgs pour ouvrir le formulaire Employés sur l'enregistrement d'un employé précis et illuste comment la méthode OpenForm définit la propriété OpenArgs. Utilisez cette procédure de manière appropriée : par exemple, lorsque l'événement AfterUpdate survient pour une boîte de dialogue permettant d'entrer 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é mentionné dans la propriété OpenArgs.

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

Remarque : Avertissement traduction automatique : cet article a été traduit par un ordinateur, sans intervention humaine. Microsoft propose cette traduction automatique pour offrir aux personnes ne maîtrisant pas l’anglais l’accès au contenu relatif aux produits, services et technologies Microsoft. Comme cet article a été traduit automatiquement, il risque de contenir des erreurs de grammaire, de syntaxe ou de terminologie.

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.

×