Atunci când utilizați Acces vocal Windows cu o bază de date Microsoft Access, numerele pot să nu apară pentru anumite câmpuri de formular editabile (de exemplu, Prenume sau Nume) atunci când spuneți "Afișare numere". Prin urmare, nu puteți selecta aceste câmpuri rostind comenzile numerotate de Acces vocal.
Cauză
Accesul vocal Windows se bazează pe automatizarea interfeței de utilizator Windows pentru a identifica și a numerota controale interactive.
Unele controale de formular Microsoft Access, în special în formularele moștenite sau foarte particularizate, nu expun în mod constant proprietățile de automatizare necesare. Acest lucru poate apărea chiar și atunci când controalele apar activate, vizibile și editabile în interfața de utilizator. Aceasta este o limitare cunoscută a platformei. Puteți îmbunătăți compatibilitatea accesului vocal aplicând soluțiile descrise în acest subiect.
Confirmați că formularul este în Vizualizare formular
Accesul vocal nu atribuie numere de acces în Vizualizarea proiect sau Vizualizarea foaie de date.
-
Activați Accesul vocal și deschideți formularul în Vizualizare formular.
-
Faceți clic în fundalul formularului.
-
Spuneți "Afișare numere".
Verificarea proprietăților controlului
În Vizualizarea proiect, selectați caseta text afectată (de exemplu, Prenume) și confirmați următoarele proprietăți:
|
Proprietate |
Valoare necesară |
|---|---|
|
Activat |
Da |
|
Visible |
Da |
|
Locked |
Nu |
|
Tabulator |
Da |
Important: Dacă Tabulator este setat la Nu, controlul este ignorat de obicei de Acces vocal.
Verificați ordinea de tabulare
Accesul vocal depinde foarte mult de navigarea prin file pentru a recunoaște controalele focalizate.
-
Deschideți formularul în Vizualizarea proiect.
-
Pe fila Proiectare, selectați Ordine de tabulare.
-
Asigurați-vă că toate câmpurile relevante sunt incluse și apar într-o ordine logică (de sus în jos).
-
Salvați formularul și redeschideți-l în Vizualizare formular.
Asigurați-vă că toate câmpurile au etichete explicite
Acces vocal ignoră de obicei casetele text care nu au controale Label asociate.
Exemple de bună practică
-
Utilizați instrumentul Etichetă (nu textul static).
-
Amplasați etichetele aproape de câmpurile lor asociate.
-
Asigurați-vă că textul etichetei este descriptiv și unic.
Sfat: Glisarea câmpurilor din Lista de câmpuri creează automat o pereche etichetă-casetă text asociată corespunzător.
Evitați controalele suprapuse sau obscure
Accesul vocal nu numerotează controalele care sunt:
-
Se suprapune peste alte elemente.
-
Acoperit de forme sau imagini decorative.
-
Ascuns din cauza problemelor cu ordinea în Z sau stratificarea straturilor.
Asigurați-vă că eliminați sau simplificați formele și imaginile de fundal și utilizați Aranjare > Aducere în prim plan pentru controalele afectate.
Fiți atenți la limitările de subformular
În cazul în care câmpurile sunt amplasate într-un subformular, Acces vocal poate atribui un număr containerului de subformular. Câmpurile individuale din subformular pot să nu primească numere de acces
Soluţii
-
Faceți clic în interiorul subformularului, apoi spuneți "Afișare numere".
-
Navigați utilizând comenzile "Tab".
-
Utilizați comenzi vocale bazate pe etichete (consultați secțiunea următoare).
Utilizarea comenzilor de acces vocal bazate pe etichete
Chiar și atunci când numerele de acces nu sunt disponibile, Acces vocal poate recunoaște etichetele de câmp.
Exemple
Text simplu
Faceți clic pe prenume
Focalizare nume de familie
Afișați mai multe linii
Acest lucru necesită un text clar, vizibil al etichetei, fără etichete dublate în același formular.
Limite cunoscute
Dacă se aplică toate soluțiile și numerele de acces tot nu apar, comportamentul este proiectat pentru platforma curentă.
-
Este posibil ca formularele de acces moștenit să nu accepte complet automatizarea interfeței utilizator moderne.
-
Comportamentul accesului vocal este inconsistent în subformulare cu aspecte foarte particularizate.
-
Comportamentul accesului vocal este inconsistent în bazele de date mai vechi.
-
Chiar și formularele bine structurate pot să nu expună toate câmpurile în mod fiabil.