În mod implicit, câmpurile din interogare moștenesc toate proprietățile definite pentru câmpul corespunzător din tabel. Cu toate acestea, puteți modifica valoarea acestor proprietăți, iar aceste modificări vor afecta numai câmpurile din interogare și nu vor afecta câmpurile din tabela sursă.
Doar proprietățile specificate în interogare sunt aplicabile câmpului calculat din interogare, deoarece datele afișate în câmpul calculat nu sunt stocate în tabela sursă. De exemplu, dacă valoarea dintr-un câmp este calculată prin înmulțirea numerelor care nu sunt numere întregi, trebuie să setați proprietatea Format pentru acest câmp. De asemenea, în loc să setați proprietatea Format, aplicați formatul (<имя поля>, <формат>) sau o funcție de conversie tip de date adecvată pentru a obține afișarea datelor în coloană în formatul necesar.
Există mai multe modalități de a afișa în interogare o casetă de dialog care conține proprietăți de interogare sau proprietăți de câmp. Mai întâi trebuie să faceți clic pe butonul stâng al mouse-ului în coloana din dreapta sau pe un câmp liber la partea de sus a cererii panoului (pentru a afișa proprietățile interogare), apoi faceți clic pe Properties (Proprietăți) din bara de instrumente sau executați View comanda, Properties (View Properties). Apare o casetă de dialog care conține lista de proprietăți corespunzătoare. În plus, puteți să faceți clic dreapta pe coloana formularului de solicitare și să selectați Proprietăți din meniul contextual. Cea mai rapidă modalitate de a afișa fereastra cu proprietăți interogare este să faceți dublu clic pe butonul stâng al mouse-ului în zona liberă din partea superioară a ferestrei de interogare.
În fereastra proprietăților câmpului, puteți specifica valorile a patru proprietăți:
- Proprietatea Descriere vă permite să specificați textul care apare în bara de stare atunci când cursorul este plasat în acest câmp în setul de rezultate al interogării;
- proprietatea câmpului Format vă permite să setați formatul de afișare pentru datele din setul de rezultate al interogării;
- Proprietatea Mască de intrare vă permite să specificați formatul pentru introducerea datelor dacă setul de rezultate al interogării este actualizabil. Pentru a crea o mască de intrare corespunzătoare tipului de date al câmpului, puteți face clic pe butonul Builder din partea dreaptă a câmpului proprietății pentru a porni Expertul pentru a crea măști de intrare;
- Proprietatea Caption vă permite să modificați antetul coloanei setului de rezultate al interogării.
Fiecare dintre proprietățile listate corespunde acordului privind proprietățile câmpurilor din tabele. Atribuirea unei valori pentru proprietatea Caption este echivalentă cu specificarea prefixului în câmpul Câmp din formularul de cerere pentru acest câmp. Valoarea proprietății Mască de intrare nu se potrivește neapărat cu valoarea proprietății câmpului Format. De exemplu, un câmp cu un tip de date Data / Ora poate avea un format mediu de dată pentru ieșire și un format scurt poate fi specificat în masca de intrare.
Caseta de dialog Proprietăți interogare este prezentată în Fig. 8.57.
Fig. 8.57. Interogare dialog Proprietăți
- Proprietatea Descriere este utilizată pentru a specifica textul care va fi afișat în bara de stare când se afișează setul de interogări rezultat.
- Proprietatea Default View vă permite să specificați tipul în care vor fi afișate rezultatele interogării la deschidere: tabele, tabel rezumat, tabel rezumat. Adică, puteți deschide interogarea direct în modul PivotTable sau Grafic.
- Proprietatea Output All Fields vă permite să includeți în setul de rezultate toate câmpurile din toate tabelele interogărilor de bază. Trebuie notat faptul că rezultatul unui număr mare de câmpuri este mai lent, mai ales dacă setul de rezultate conține un număr mare de înregistrări.
- Proprietatea Valori de Top vă permite să specificați câte rânduri din setul de rezultate ar trebui să fie afișate pe ecran. În mod implicit, această proprietate este All (AN), cu toate acestea, dacă interogarea conține un număr mare de intrări pentru a accelera ieșirea, puteți specifica un număr care specifică fie numărul de înregistrări, fie procentul înregistrărilor. În acest caz, Access va afișa informațiile de pe ecran imediat ce va găsi numărul de rânduri specificat.
- Proprietăți Valori unice (valori unice) și înregistrări unice (înregistrări unice) nu includ înregistrări duplicate în setul de rezultate. Considerăm aceste proprietăți mai detaliate în Sec. „Cuvinte rezervate DISTINCTROW și DISTINCT“ din acest capitol (a se vedea. De asemenea, Sec. „Datele din setul de rezultate de interogare“ ch. 4).
- Proprietatea Permisiuni de execuție vă permite să restricționați accesul la tabelele de bază ale altor utilizatori. Această proprietate este utilizată în cazul în care baza de date se execută în modul multi-utilizator și este protejat la nivel de utilizator (a se vedea. Sec., „Administrând baze de date Access, care sunt protejate la nivel de utilizator“, Ch. 20). Permite utilizatorului să ofere utilizatorilor drepturi suplimentare în comparație cu cele atribuite lui atunci când protejează baza de date. Pentru a face acest lucru, trebuie să i se atribuie acestei proprietăți valoarea proprietarului. În mod implicit, are valoarea utilizatorului, iar utilizatorii nu au drepturi suplimentare.
- Proprietatea Record Locks este de asemenea utilizată în modul multi-utilizator și vă permite să setați diferite tipuri de blocare. Implicit, această proprietate este setată la No Locks. Aceasta înseamnă că înregistrările nu sunt blocate atunci când sunt editate de utilizator. Dacă această proprietate este setată la Edited Records, când utilizatorul editează înregistrarea, este blocată și nu poate fi modificată de alt utilizator. Valoarea tuturor înregistrărilor vă permite să blocați toate înregistrările selectate de interogare până când utilizatorul închide interogarea. (Pentru detalii privind modul de operare multi-utilizator și tipurile de blocare din Access, vedeți "Partajarea datelor" din capitolul 16)
- Proprietăți Baza de date sursă (Baza de date sursă) și șirul Source Connect Str sunt utilizate pentru a accesa o bază de date externă care nu este atașată la baza de date curentă. În acest caz, acestea conțin numele și tipul bazei de date externe.
- Proprietate ODBC Timeout (ODBC Timeout) specifică numărul de secunde în timpul pe care Microsoft Access va reîncerca o interogare la baza de date, care este conectat la baza de date de curent prin drivere ODBC. Dacă nu se primește nici un răspuns de la serverul bazei de date după ora specificată, este afișat un mesaj de eroare.
- Proprietatea Max Records definește numărul maxim de înregistrări returnate de o interogare dintr-o bază de date externă.
- Proprietatea RecordsetType vă permite să determinați tipul setului de înregistrări de rezultate. Această proprietate poate avea trei valori:
- Dinamic Set (Dynaset) - în cazul în care cererea se bazează pe un singur tabel sau tabele asociate relație „unu-la-unu“, atunci toate câmpul cerere pot fi editate, iar în cazul în care tabelele din interogare sunt legate printr-un „one-to-many“, datele editate poate fi doar în tabelul de pe partea "unu";
- Dynaset (actualizări inconsistente) - toate câmpurile de interogare pot fi editate;
- Set static (Snapshot) - nu pot fi editate câmpuri de interogare.
- Proprietatea Filtru - vă permite să specificați un filtru pe care îl puteți aplica setului de rezultate al interogării. Valoarea unei proprietăți este o expresie șir care este creată în conformitate cu regulile clauzei WHERE. Acest filtru este salvat împreună cu cererea.
- Proprietatea Ordine de sortare (OrderBy) vă permite să specificați ordinea de sortare a înregistrărilor din setul de rezultate. Valoarea acestei proprietăți este o expresie de șir care conține nume de câmp, separate prin virgule.
- Orientare - vă permite să afișați câmpurile de interogare atât în ordine normală, cât și în ordine inversă. În mod implicit, este definită ordinea câmpurilor, care este definită în interogare: "Stânga-la-dreapta".
Ultimele cinci proprietăți vă permit să specificați proprietățile tabelei subiect, dacă interogarea este afișat ca intrarea principală și tabelele subordonate: numele, care leagă câmpurile din master și slave mese, înălțimea de masă și dacă implicit este afișat sau este ascunsă.