Lorsque vous utilisez Windows Voice Access avec une base de données Microsoft Access, les numéros peuvent ne pas apparaître pour certains champs de formulaire modifiables (par exemple, Prénom ou Nom) lorsque vous dites « Afficher les numéros ». Par conséquent, vous ne pouvez pas sélectionner ces champs en parlant des commandes d’accès vocal numérotées.
Cause
L’accès vocal Windows s’appuie sur windows UI Automation pour identifier et numéroter les contrôles interactifs.
Certains contrôles de formulaire Microsoft Access, en particulier dans les formulaires hérités ou hautement personnalisés, n’exposent pas systématiquement les propriétés d’automatisation requises. Cela peut se produire même lorsque les contrôles semblent activés, visibles et modifiables dans l’interface utilisateur. Il s’agit d’une limitation connue de la plateforme. Vous pouvez améliorer la compatibilité de l’accès vocal en appliquant les solutions de contournement décrites dans cette rubrique.
Vérifier que le formulaire est en mode Formulaire
L’accès vocal n’affecte pas de numéros d’accès en mode Création ou en mode Feuille de données.
-
Activez l’accès vocal et ouvrez le formulaire en mode Formulaire.
-
Cliquez dans l’arrière-plan du formulaire.
-
Dites « Afficher les nombres ».
Vérifier les propriétés du contrôle
En mode Création, sélectionnez la zone de texte affectée (par exemple, Prénom) et confirmez les propriétés suivantes :
|
Propriété |
Valeur obligatoire |
|---|---|
|
Activé |
Oui |
|
Visible |
Oui |
|
Verrouillé |
Non |
|
Taquet de tabulation |
Oui |
Important : Si l’option Taquet de tabulation est définie sur Non, le contrôle est généralement ignoré par l’accès vocal.
Vérifier l’ordre de tabulation
L’accès vocal dépend fortement de la navigation par onglet pour reconnaître les contrôles pouvant être concentrés.
-
Ouvrez le formulaire en mode Création.
-
Sous l’onglet Création, sélectionnez Ordre des tabulations.
-
Vérifiez que tous les champs pertinents sont inclus et s’affichent dans un ordre logique (de haut en bas).
-
Enregistrez le formulaire et rouvrez-le en mode Formulaire.
Vérifier que tous les champs ont des étiquettes explicites
L’accès vocal ignore généralement les zones de texte qui n’ont pas de contrôles Label associés.
Meilleures pratiques
-
Utilisez l’outil Étiquette (et non le texte statique).
-
Placez les étiquettes près de leurs champs associés.
-
Vérifiez que le texte de l’étiquette est descriptif et unique.
Conseil : Le fait de faire glisser des champs à partir de la liste de champs crée automatiquement une paire étiquette-zone de texte correctement associée.
Éviter les contrôles qui se chevauchent ou ne sont pas masqués
L’accès vocal ne numérot pas les contrôles qui sont :
-
Chevauchement d’autres éléments.
-
Couvert par des formes ou des images décoratives.
-
Masqué en raison de problèmes d’ordre Z ou de superposition.
Veillez à supprimer ou à simplifier les formes d’arrière-plan et les images, et utilisez Arrange > Mettre au premier plan pour les contrôles affectés.
Tenez compte des limitations des sous-formulaires
Si les champs se trouvent à l’intérieur d’un sous-formulaire, l’accès vocal peut affecter un nombre au conteneur de sous-formulaire. Les champs individuels à l’intérieur du sous-formulaire peuvent ne pas recevoir de numéros d’accès
Solutions de contournement
-
Cliquez dans le sous-formulaire, puis dites « Afficher les nombres ».
-
Naviguez à l’aide des commandes « Tab ».
-
Utilisez des commandes vocales basées sur des étiquettes (voir la section suivante).
Utiliser des commandes d’accès vocal basées sur des étiquettes
Même lorsque les numéros d’accès ne sont pas disponibles, l’accès vocal peut reconnaître les étiquettes de champ.
Exemples
Texte brut
Cliquez sur prénom
Nom du focus
Afficher plus de lignes
Cela nécessite un texte d’étiquette clair et visible et aucune étiquette dupliquée sur le même formulaire.
Limitations connues
Si toutes les solutions de contournement sont appliquées et que les numéros d’accès n’apparaissent toujours pas, le comportement est par nature pour la plateforme actuelle.
-
Les formulaires d’accès hérités peuvent ne pas prendre entièrement en charge les UI Automation modernes.
-
Le comportement de l’accès vocal est incohérent entre les sous-formulaires avec des dispositions fortement personnalisées.
-
Le comportement de l’accès vocal est incohérent dans les bases de données plus anciennes.
-
Même les formes bien structurées peuvent ne pas exposer tous les champs de manière fiable.