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 la valeur du paramètre . Access affiche cette boîte de dialogue lorsque vous ouvrez un objet qui contient un identificateur ou expression qu’Access ne peut pas interpréter.
Dans certains cas, il s’agit du comportement souhaité. 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’identification d’employé. Une telle invite peut ressembler à ceci :
Toutefois, dans d’autres cas, vous ne souhaitez pas que cette boîte de dialogue s’affiche. Par exemple, vous avez peut-être apporté des modifications à la conception de votre base de données. Maintenant, lorsque vous ouvrez un objet, Access affiche la boîte de dialogue de façon inattendue avec un message que vous ne comprenez pas.
Cet article fournit des procédures pour déterminer pourquoi Access peut demander une valeur de paramètre et comment vous pouvez arrêter les demandes.
Arrêter la demande d’une valeur de paramètre
Pour empêcher l’affichage de la boîte de dialogue Entrer une valeur de paramètre , vous devez inspecter toutes les expressions associées à l’objet avec lequel vous travaillez et rechercher l’identificateur qui provoque l’affichage 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 plus d’informations sur la syntaxe d’expression en bas de cet article d’aide.
Lorsque la boîte de dialogue Entrer une valeur de paramètre indésirable s’affiche, notez l’identificateur ou l’expression répertorié dans la boîte de dialogue. Par exemple, « SomeIdentifier », comme illustré dans la capture d’écran suivante.
Ensuite, sélectionnez Annuler et continuez avec l’une des procédures suivantes répertoriées ci-dessous, en fonction du type d’objet que vous ouvrez lorsque la boîte de dialogue s’affiche. Les procédures fournissent des instructions générales pour l’inspection des expressions dans 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 une cause fréquente d’invites de paramètres indésirables. Comme mentionné précédemment, lorsqu’une requête est conçue pour demander une valeur de paramètre lorsqu’elle est exécutée, la boîte de dialogue Entrer la valeur du paramètre s’affiche par défaut. Toutefois, si vous êtes sûr que la requête ne doit pas demander de valeur de paramètre, utilisez cette procédure pour inspecter la requête à la recherche d’expressions incorrectes.
-
Cliquez avec le bouton droit sur la requête dans le volet de navigation, puis cliquez sur Mode Création.
-
Inspectez les identificateurs et les expressions dans la ligne Champ et dans les lignes Critères , et déterminez si l’un des textes correspond au texte affiché dans la boîte de dialogue Entrer la valeur du paramètre. En particulier, si l’une des cellules de la ligne Field contient une valeur telle que Expr1 : [SomeIdentifier], il peut s’agir de la source de l’invite de paramètre.
Vous trouverez des liens vers plus d’informations sur la création de requêtes de paramètres en bas de cet article d’aide.
Si la boîte de dialogue Entrer la valeur du paramètre s’affiche lorsque vous ouvrez un rapport, procédez comme suit pour inspecter les propriétés du rapport :
-
Cliquez avec le bouton droit sur le rapport dans le volet de navigation, puis cliquez sur Mode Création.
Remarque : Avant de continuer, déterminez si l’un des contrôles du rapport 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 de contrôle de ce contrôle. Si des contrôles affichent le triangle vert, faites particulièrement attention à ces contrôles pendant que vous poursuivez ces étapes.
-
Si le volet Office Feuille de propriétés n’est pas affiché, appuyez sur F4 pour l’afficher.
-
Dans le volet Office Feuille de propriétés, sélectionnez l’onglet Tout .
-
Sélectionnez un contrôle qui affiche des données sur le rapport (par exemple, une zone de texte, une zone de case activée ou une zone de liste déroulante). Si des contrôles affichent le triangle vert mentionné à l’étape 1, cliquez d’abord sur l’un de ces contrôles.
-
Dans le volet Office Feuille de propriétés, examinez la propriété Source du contrôle pour l’identificateur affiché dans la boîte de dialogue Entrer la valeur du paramètre, puis modifiez l’expression si nécessaire.
-
Répétez les étapes 4 et 5 pour les autres contrôles du rapport, jusqu’à ce que vous trouviez l’expression à l’origine du problème.
-
Si vous ne trouvez toujours pas le problème, case activée d’expressions incorrectes dans le volet Groupe, Tri et Total :
-
Si les volets Grouper, Trier et Total ne s’affichent pas, sous l’onglet Création de la disposition du rapport , 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 Groupe, 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.
-
Si la boîte de dialogue Entrer la valeur du paramètre s’affiche chaque fois que vous ouvrez un formulaire, l’expression incorrecte peut se trouver dans la requête sous-jacente. Examinez la requête sous-jacente pour trouver l’expression incorrecte.
-
Cliquez avec le bouton droit sur le formulaire dans le volet de navigation, puis sélectionnez Mode Création.
-
Si le volet Office Feuille de propriétés n’est pas affiché, appuyez sur F4 pour l’afficher.
-
Assurez-vous que l’option Formulaire est sélectionnée dans la liste en haut du volet Office Feuille de propriétés, puis sélectionnez l’onglet Tout .
-
Examinez la propriété Source de l’enregistrement . S’il contient le nom d’une requête ou d’une instruction SQL, l’un des identificateurs de l’instruction peut être incorrect et la boîte de dialogue Entrer la valeur du paramètre s’affiche. Sélectionnez la zone de propriété Source d’enregistrement , puis cliquez sur le bouton Générer .
-
Utilisez la procédure de la section Inspecter les expressions dans une requête pour rechercher l’expression incorrecte.
Important : Pour enregistrer vos modifications apportées à la requête lorsque vous avez terminé, fermez la requête, puis enregistrez le formulaire avant de revenir au mode Formulaire. Dans le cas contraire, toutes les modifications que vous avez apportées à la requête seront perdues.
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 entraîner l’affichage de la boîte de dialogue Entrer la valeur du paramètre . Dans certains cas, la boîte de dialogue n’apparaît pas tant que vous n’avez pas essayé d’utiliser le contrôle . Utilisez cette procédure pour inspecter la propriété Source de ligne du contrôle :
-
Cliquez avec le bouton droit sur le formulaire dans le volet de navigation, puis sélectionnez Mode Création.
-
Cliquez sur la zone de liste déroulante ou la zone de liste que vous souhaitez inspecter.
-
Si le volet Office Feuille de propriétés n’est pas affiché, appuyez sur F4 pour l’afficher.
-
Sélectionnez l’onglet Données, puis examinez la propriété Source de ligne et déterminez si l’un des textes correspond au texte dans la boîte de dialogue Entrer la valeur du paramètre.
Si Access affiche la boîte de dialogue Entrer la valeur du paramètre chaque fois que vous ouvrez une table, l’expression incorrecte est probablement dans la propriété Source de ligne d’un champ De recherche dans cette table.
-
Cliquez avec le bouton droit sur la table dans le volet de navigation, puis sélectionnez Mode Création.
-
Pour déterminer si un champ est un champ Liste de choix, 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é Source de ligne, le champ est un champ De recherche. Examinez la propriété Source de ligne . S’il contient une instruction SQL, l’un des identificateurs de l’instruction peut être incorrect et la boîte de dialogue Entrer la valeur du paramètre s’affiche.
Remarque : Une table peut avoir plusieurs champs de recherche. Veillez donc à case activée l’onglet Recherche pour chaque champ.
Voir aussi
Guide sur la syntaxe des expressions
Ajouter des fonctions aux expressions Access
Utiliser des paramètres pour demander la saisie d’informations lors de l’exécution d’une requête