Uneori, atunci când deschideți un obiect Access (cum ar fi un tabel, o interogare, un formular sau un raport), Access afișează caseta de dialog Introducere valoare parametru . Access afișează această casetă de dialog atunci când deschideți un obiect care conține un identificator sau expresie pe care Access nu le poate interpreta.
În unele cazuri, acesta este comportamentul dorit. De exemplu, creatorul bazei de date poate crea o interogare care vă permite să introduceți informații de fiecare dată când se execută interogarea, cum ar fi o dată de început sau un număr ID angajat. O astfel de solicitare poate semăna cu aceasta:
Cu toate acestea, în alte cazuri, nu doriți să apară această casetă de dialog. De exemplu, este posibil să fi efectuat unele modificări la proiectarea bazei de date. Acum, când deschideți un obiect, Access afișează caseta de dialog în mod neașteptat, cu un mesaj pe care nu îl înțelegeți.
Acest articol vă oferă proceduri pentru a investiga motivul pentru care Access poate solicita o valoare de parametru și cum puteți opri solicitările.
Notă: Acest articol nu se aplică pentru aplicațiile Web Access-tipul de bază de date pe care o proiectați cu Access și publicați online în Microsoft 365 sau SharePoint.
Oprirea solicitării pentru o valoare de parametru
Pentru a opri apariția casetei de dialog Introduceți valoarea parametrului , trebuie să inspectați toate expresiile asociate cu obiectul cu care lucrați și să găsiți identificatorul care determină apariția casetei de dialog. Apoi, trebuie să corectați identificatorul sau sintaxa expresiei care conține identificatorul.
Găsiți linkuri către mai multe informații despre sintaxa expresiilor în secțiunea Consultați și.
Atunci când apare caseta de dialog Introduceți valoarea parametrului nedorit, notați identificatorul sau expresia care este listată în caseta de dialog. De exemplu, "SomeIdentifier", așa cum se arată în următoarea captură de ecran.
Apoi, selectați Anulare și continuați cu una dintre procedurile următoare, în funcție de tipul de obiect pe care îl deschideți atunci când apare caseta de dialog. Procedurile oferă orientări generale pentru inspectarea expresiilor în diferite tipuri de obiecte. Cu toate acestea, modificările specifice pe care trebuie să le efectuați depind de structura bazei de date.
Erorile tipografice din interogări sunt o cauză frecventă a solicitărilor de parametri nedorite. Așa cum s-a menționat mai devreme, când o interogare este proiectată să solicite o valoare de parametru atunci când este executată, caseta de dialog Introduceți valoarea parametrului apare prin proiectare. Totuși, dacă sunteți sigur că interogarea nu trebuie să solicite o valoare de parametru, utilizați această procedură pentru a inspecta interogarea pentru expresii incorecte.
-
În Panoul de navigare, faceți clic cu butonul din dreapta pe interogare, apoi faceți clic pe Vizualizare proiect.
-
Inspectați identificatorii și expresiile din rândul câmp și din rândurile criterii și determinați dacă un text se potrivește cu textul care a fost afișat în caseta de dialog Introduceți valoarea parametrului . În special, dacă una dintre celulele din rândul câmp conține o valoare, cum ar fi Expr1: [Identificator], aceasta poate fi sursa solicitării parametrului.
Găsiți linkuri către mai multe informații despre cum să creați interogări de parametri în secțiunea consultați și.
Dacă apare caseta de dialog Introducere valoare parametru atunci când deschideți un raport, urmați acești pași pentru a inspecta proprietățile raportului:
-
Faceți clic cu butonul din dreapta pe raport în panoul de navigare, apoi faceți clic pe Vizualizare proiect.
Notă: Înainte de a continua, determinați dacă oricare dintre controalele din raport afișează un triunghi verde în colțul din stânga sus. Triunghiul înseamnă că Access nu poate evalua un identificator sau o expresie în proprietatea Sursă control a acelui control. Dacă vreun control afișează triunghiul verde, acordați o atenție deosebită acelor controale în timp ce continuați prin acești pași.
-
Dacă panoul de activități foaie de proprietăți nu este afișat, apăsați F4 pentru a-l afișa.
-
În panoul de activități foaie de proprietăți , selectați fila toate .
-
Selectați un control care afișează datele din raport (cum ar fi o casetă text, o casetă de selectare sau o casetă combo). Dacă vreun control afișează triunghiul verde menționat la pasul 1, faceți clic pe unul dintre aceste controale mai întâi.
-
În panoul de activități foaie de proprietăți , inspectați proprietatea Sursă control pentru identificatorul care a fost afișat în caseta de dialog Introduceți valoarea parametrului , apoi modificați expresia dacă este necesar.
-
Repetați pașii 4 și 5 pentru alte controale din raport, până când găsiți expresia care cauzează problema.
-
Dacă tot nu găsiți problema, căutați expresii incorecte în panoul grupare, sortare și total :
-
Dacă nu se afișează panoul grupare, sortare și total , în fila Proiectare , în grupul grupare & totaluri , selectați Grupare & sortare.
-
Dacă "grupare după expresie" sau "Sortare după expresie" se afișează pe o linie din panoul grupare, sortare și total , selectați cuvântul "expresie" pentru a deschide Generatorul de expresii, unde puteți examina expresia și modifica dacă este necesar.
-
Dacă apare caseta de dialog Introducere valoare parametru de fiecare dată când deschideți un formular, expresia incorectă poate fi în interogarea subiacentă. Examinați interogarea subiacentă pentru a găsi expresia incorectă.
-
Faceți clic cu butonul din dreapta pe formular în panoul de navigare, apoi selectați Vizualizare proiect.
-
Dacă panoul de activități foaie de proprietăți nu este afișat, apăsați F4 pentru a-l afișa.
-
Asigurați-vă că este selectat formular în lista din partea de sus a panoului de activități foaie de proprietăți , apoi selectați fila toate .
-
Examinați proprietatea sursă de înregistrări . Dacă conține numele unei interogări sau o instrucțiune SQL, atunci unul dintre identificatorii din instrucțiune poate fi incorect și va apărea caseta de dialog Introduceți valoarea parametrului . Selectați caseta proprietății sursă înregistrări , apoi faceți clic pe butonul Generare
.
-
Utilizați procedura din secțiunea inspectarea expresiilor dintr-o interogare pentru a găsi expresia incorectă.
Important: Pentru a salva modificările la interogare când ați terminat, închideți interogarea, apoi salvați formularul înainte de a comuta înapoi la vizualizarea formular. Altfel, toate modificările efectuate la interogare se vor pierde.
O expresie incorectă din proprietatea sursă rând a unui control casetă combo sau casetă listă poate provoca apariția casetei de dialog Introducere valoare parametru . În unele cazuri, caseta de dialog nu apare până când încercați să utilizați controlul. Utilizați această procedură pentru a inspecta proprietatea sursă rând a controlului:
-
Faceți clic cu butonul din dreapta pe formular în panoul de navigare, apoi selectați Vizualizare proiect.
-
Faceți clic pe caseta combo sau pe caseta listă pe care doriți să o inspectați.
-
Dacă panoul de activități foaie de proprietăți nu este afișat, apăsați F4 pentru a-l afișa.
-
Selectați fila date , apoi examinați proprietatea sursă rând și determinați dacă un text se potrivește cu textul din caseta de dialog Introduceți valoarea parametrului .
Dacă Access afișează caseta de dialog Introduceți valoarea parametrului de fiecare dată când deschideți un tabel, expresia incorectă este cel mai probabil în proprietatea sursă rând a unui câmp de căutare din acel tabel.
-
Faceți clic cu butonul din dreapta pe tabelul din panoul de navigare, apoi selectați Vizualizare proiect.
-
Pentru a determina dacă un câmp este un câmp de căutare, selectați numele câmpului, apoi, sub Proprietăți câmp, selectați fila Căutare . Dacă fila conține o casetă de proprietăți sursă rând , câmpul este un câmp de căutare. Examinați proprietatea sursă rând . Dacă conține o instrucțiune SQL, atunci unul dintre identificatorii din instrucțiune poate fi incorect și va apărea caseta de dialog Introduceți valoarea parametrului .
Notă: Un tabel poate avea mai multe câmpuri de căutare, așadar, asigurați-vă că Verificați fila căutare pentru fiecare câmp.