Table of contents
TOC
Réduire la table des matières
Développer la table des matières

Propriété Form.OpenArgs (Access)Form.OpenArgs Property (Access)

office 365 dev account|Dernière mise à jour: 04/04/2018
|
2 Collaborateurs

Détermine l'expression de chaîne spécifiée par l'argument OpenArgs de la méthode OpenForm ayant ouvert un formulaire. Type de données Variant en lecture-écriture.Determines the string expression specified by the OpenArgs argument of the OpenForm method that opened a form. Read/write Variant.

SyntaxeSyntax

expression.expression.OpenArgsOpenArgs

expression Variable qui représente un objet Form.expression A variable that represents a Form object.

RemarquesRemarks

Vous ne pouvez utiliser cette propriété que dans une macro ou dans Visual Basic, avec la méthode OpenForm de l'objet DoCmd. Le paramètre de cette propriété n'est accessible qu'en lecture, quel que soit le mode.This property is available only by using a macro or by using Visual Basic with the OpenForm method of the DoCmd object. This property setting is read-only in all views.

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 de chaîne souhaitée. Le paramètre de propriété OpenArgs peut ensuite être utilisé dans du code pour le formulaire, comme dans une procédure d'événement Open. Vous pouvez également faire référence au paramètre de propriété dans une macro, comme une macro Open, ou une expression, comme une expression qui définit la propriété ControlSource pour un contrôle sur le formulaire.To use the OpenArgs property, open a form by using the OpenForm method of the DoCmd object and set the OpenArgs argument to the desired string expression. The OpenArgs property setting can then be used in code for the form, such as in an Open event procedure. You can also refer to the property setting in a macro, such as an Open macro, or an expression, such as an expression that sets the ControlSource property for a control on the form.

Supposons, par exemple, que le formulaire que vous ouvrez soit une liste de clients affichée en continu. Si vous souhaitez que l'enregistrement d'un client particulier devienne actif à l'ouverture du formulaire, vous pouvez définir le nom du client comme valeur de la propriété OpenArgs et utiliser l'action FindRecord dans une macro Ouverture pour activer l'enregistrement dont vous avez spécifié le nom de client.For example, suppose that the form you open is a continuous-form list of clients. If you want the focus to move to a specific client record when the form opens, you can set the OpenArgs property to the client's name, and then use the FindRecord action in an Open macro to move the focus to the record for the client with the specified name.

ExempleExample

L'exemple suivant utilise la propriété OpenArgs pour ouvrir le formulaire « Employés » au niveau d'un enregistrement d'employé spécifique. L'exemple montre également comment la méthode OpenForm définit la propriété OpenArgs. Vous pouvez exécuter cette procédure selon vos besoins ; par exemple, lors de la survenue d'un événement AfterUpdate pour une boîte de dialogue personnalisée permettant de saisir de nouvelles informations sur un employé.The following example uses the OpenArgs property to open the Employees form to a specific employee record and demonstrates how the OpenForm method sets the OpenArgs property. You can run this procedure as appropriate — for example, when the AfterUpdate event occurs for a custom dialog box used to enter new information about an employee.

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 montre comment utiliser la propriété OpenArgs pour empêcher l’ouverture d’un formulaire à partir du volet de navigation.The following example shows how to use the OpenArgs property to prevent a form from being opened from the Navigation Pane.

Exemple de code fourni par :Microsoft Access 2010 Programmer's ReferenceSample code provided by: TheMicrosoft Access 2010 Programmer's Reference

Private Sub Form_Open(Cancel As Integer)

If Me.OpenArgs() <> "Valid User" Then
    MsgBox "You are not authorized to use this form!", _
        vbExclamation + vbOKOnly, "Invalid Access"
    Cancel = True
End If
End Sub

À propos des collaborateursAbout the Contributors

Wrox Press est guidé par la philosophie de programmeur à programmeur. Les livres Wrox sont écrits par des programmeurs pour des programmeurs et la marque Wrox est synonyme de solutions de référence aux problèmes de programmation concrets.Wrox Press is driven by the Programmer to Programmer philosophy. Wrox books are written by programmers for programmers, and the Wrox brand means authoritative solutions to real-world programming problems.

Voir aussiSee also

ConceptsConcepts

Form, objetForm Object

© 2018 Microsoft