Pourquoi Access me demande-t-il une valeur de paramètre ?

Parfois, lorsque vous ouvrez un objet Access (par exemple, une table, une requête, un formulaire ou un état), Access affiche la boîte de dialogue Entrer une valeur de paramètre. Access affiche cette boîte de dialogue lorsque vous ouvrez un objet contenant un identificateur ou un expression qu’Access ne peut pas interpréter.

Dans certains cas, il s’agit du comportement que vous souhaitez. Par exemple, le créateur de la base de données peut avoir créé une requête qui vous permet d’entrer des informations chaque fois que la requête s’exécute, telles qu’une date de début ou un numéro d’ID d’employé. Une telle invite pourrait ressembler à ceci :

Exemple de boîte de dialogue Entrer une valeur de paramètre attendue, avec un identificateur « Entrer un ID d’employé », un champ dans lequel entrer une valeur et les boutons OK et Annuler.

Toutefois, dans d’autres cas, vous ne souhaitez pas que cette boîte de dialogue apparaisse. Par exemple, vous avez peut-être apporté des modifications à la conception de votre base de données. À présent, lorsque vous ouvrez un objet, Access affiche la boîte de dialogue de manière inattendue avec un message que vous ne comprenez pas.

Affiche un exemple de boîte de dialogue Entrer une valeur de paramètre inattendue, avec un identificateur libellé « SomeIdentifier », un champ dans lequel entrer une valeur, et les boutons OK et Annuler.

Cet article fournit des procédures pour déterminer pourquoi Access demande peut-être une valeur de paramètre et comment vous pouvez arrêter les demandes.

Remarque :  Cet article ne s’applique pas aux applications web Access (type de base de données que vous créez dans Access et publiez en ligne sur Microsoft 365 ou SharePoint).

Arrêter la demande d’une valeur de paramètre

Pour empêcher l’apparition de la boîte de dialogue Entrer une valeur de paramètre, vous devez inspecter les expressions associées à l’objet que vous travaillez, puis rechercher l’identificateur à l’origine de l’apparition de la boîte de dialogue. Ensuite, vous devez corriger l’identificateur ou la syntaxe de l’expression qui contient l’identificateur.

Vous trouverez des liens vers des informations supplémentaires sur la syntaxe des expressions dans la section Voir aussi.

Lorsque la boîte de dialogue Entrer une valeur de paramètre indésirable s’affiche, notez l’identificateur ou l’expression qui y est répertorié. Par exemple, « SomeIdentifier » comme illustré dans la capture d’écran suivante.

Exemple de boîte de dialogue Entrer une valeur de paramètre inattendue, avec un contour rose autour de l’étiquette d’identificateur « SomeIdentifier », un champ dans lequel entrer une valeur, et les boutons OK et Annuler.

Ensuite, sélectionnez Annuler et continuer avec l’une des procédures suivantes, selon le type d’objet que vous ouvrent lorsque la boîte de dialogue s’affiche. Les procédures fournissent des instructions générales pour inspecter les expressions de différents types d’objets. Toutefois, les modifications spécifiques que vous devez apporter dépendent de la structure de votre base de données.

Les erreurs typographiques dans les requêtes sont fréquemment à l’origine d’invites de paramètres indésirables. Comme indiqué précédemment, lorsqu’une requête est conçue pour demander une valeur de paramètre lors de son run, la boîte de dialogue Entrer une valeur de paramètre s’affiche par conception. Toutefois, si vous êtes sûr que la requête ne devrait pas demander une valeur de paramètre, utilisez cette procédure pour vérifier la recherche d’expressions incorrectes dans la requête.

  1. Cliquez avec le bouton droit sur la requête dans le volet de navigation, puis cliquez sur Mode Création.

  2. Examinez les identificateurs et expressions de la ligne Champ et dans les lignes Critères, et déterminez si le texte correspond au texte affiché dans la boîte de dialogue Entrer une valeur de paramètre. En particulier, si une des cellules de la ligne Champ contient une valeur telle que Expr1: [identificateur],cela peut être la source de l’invite de paramètre.

    Requête contenant une expression entraînant l’affichage de la boîte de dialogue Entrer une valeur de paramètre

Vous trouverez des liens vers des informations supplémentaires sur la création de requêtes avec paramètres dans la section Voir aussi.

Haut de la page

Si la boîte de dialogue Entrer une valeur de paramètre s’affiche lorsque vous ouvrez un rapport, suivez ces étapes pour inspecter les propriétés du rapport :

  1. Cliquez avec le bouton droit sur l’état dans le volet de navigation, puis cliquez sur Mode Création.

    Remarque : Avant de continuer, déterminez si l’un des contrôles de l’état affiche un triangle vert dans son coin supérieur gauche. Le triangle signifie qu’Access ne peut pas évaluer un identificateur ou une expression dans la propriété Source contrôle de ce contrôle. Si des contrôles affichent le triangle vert, faites particulièrement attention à ces contrôles au fil de ces étapes.

    État contenant une zone de texte avec un identificateur mal orthographié

  2. Si le volet Tâches Feuille de propriétés ne s’affiche pas, appuyez sur F4 pour l’afficher.

  3. Dans le volet De la feuille de propriétés, sélectionnez l’onglet Tous.

  4. Sélectionnez un contrôle qui affiche les données sur le rapport (par exemple, une zone de texte, une case à cocher ou une zone de liste déroulante). Si des contrôles affichent le triangle vert mentionné à l’étape 1, cliquez sur l’un de ces contrôles en premier.

  5. Dans le volet De tâches Feuille de propriétés, recherchez la propriété Source contrôle affichée dans la boîte de dialogue Entrer une valeur de paramètre, puis modifiez l’expression si nécessaire.

  6. Répétez les étapes 4 et 5 pour les autres contrôles de l’état jusqu’à ce que vous trouviez l’expression à l’origine du problème.

  7. Si vous ne trouvez toujours pas le problème, recherchez les expressions incorrectes dans le volet Grouper, Trier et Total :

    • Si le volet Grouper, trier et total n’est pas affiché, sous l’onglet Création, dans le groupe Regroupement & Totaux, sélectionnez Grouper & Trier.

    • Si « Grouper par expression » ou « Trier par expression » est affiché sur une ligne dans le volet Grouper, trier et total, sélectionnez le mot « expression » pour ouvrir le Générateur d’expressions, où vous pouvez examiner l’expression et la modifier si nécessaire.

Haut de la page

Si la boîte de dialogue Entrer une valeur de paramètre s’affiche chaque fois que vous ouvrez un formulaire, l’expression incorrecte se peut être dans la requête sous-jacente. Examinez la requête sous-jacente pour rechercher l’expression incorrecte.

  1. Cliquez avec le bouton droit sur le formulaire dans le volet de navigation, puis sélectionnez Mode Création.

  2. Si le volet Tâches Feuille de propriétés ne s’affiche pas, appuyez sur F4 pour l’afficher.

  3. Assurez-vous que l’onglet Formulaire est sélectionné dans la liste en haut du volet De la feuille de propriétés, puis sélectionnez l’onglet Tout.

  4. Examinez la propriété Source d’enregistrement. Si elle contient le nom d’une requête ou d’une instruction SQL, il se peut que l’un des identificateurs dans l’instruction soit incorrect et entraîne l’apparition de la boîte de dialogue Entrer une valeur de paramètre. Sélectionnez la zone de propriété Source d’enregistrement, puis cliquez sur le bouton Créer Bouton Générateur .

  5. Utilisez la procédure de la section Inspecter les expressions d’une requête pour rechercher l’expression incorrecte.

    Important : Pour enregistrer vos modifications dans la requête lorsque vous avez terminé, fermez la requête, puis enregistrez le formulaire avant de revenir en mode Formulaire. Dans le cas contraire, toutes les modifications apportées à la requête seront perdues.

Haut de la page

Une expression incorrecte dans la propriété Source de ligne d’une zone de liste déroulante ou d’un contrôle de zone de liste peut faire apparaître la boîte de dialogue Entrer une valeur de paramètre. Dans certains cas, la boîte de dialogue ne s’affiche pas tant que vous n’essayez pas d’utiliser le contrôle. Utilisez cette procédure pour inspecter la propriété Origine de ligne du contrôle :

  1. Cliquez avec le bouton droit sur le formulaire dans le volet de navigation, puis sélectionnez Mode Création.

  2. Cliquez sur la zone de liste déroulante ou sur la zone de liste à inspecter.

  3. Si le volet Tâches Feuille de propriétés ne s’affiche pas, appuyez sur F4 pour l’afficher.

  4. Sélectionnez l’onglet Données, puis examinez la propriété Source de ligne et déterminez si le texte correspond au texte de la boîte de dialogue Entrer une valeur de paramètre.

Haut de la page

Si Access affiche la boîte de dialogue Entrer une valeur du paramètre chaque fois que vous ouvrez une table, l’expression incorrecte est probablement la propriété Origine ligne d’un champ De recherche de cette table.

  1. Cliquez avec le bouton droit sur la table dans le volet de navigation, puis sélectionnez Mode Création.

  2. Pour déterminer si un champ est un champ De recherche, sélectionnez le nom du champ, puis sous Propriétés du champ,sélectionnez l’onglet Recherche. Si l’onglet contient une zone de propriété Contenu, le champ est un champ De recherche. Examinez la propriété Origine. S’il contient une instruction SQL données, il est possible que l’un des identificateurs de l’instruction soit incorrect et entraîne l’apparition de la boîte de dialogue Entrer une valeur de paramètre.

Remarque : Une table peut avoir plusieurs champs Recherche, aussi n’oubliez pas de vérifier l’onglet Recherche de chaque champ.

Haut de la page

Voir aussi

Guide sur l’ajout de fonctions

d’expression

entrée lors de l’exécution d’une requête

Besoin d’aide ?

Développez vos compétences dans Office
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.

×