Controalele computerizate pot fi utilizate pentru afișarea rezultatelor calculelor. De exemplu, în cazul în care raportul indică numărul de unități vândute și prețul fiecărui element, puteți adăuga un câmp calculat în care pentru a afișa produsul dintre aceste două domenii, adică, costul total. Proprietatea sursă de control a unui astfel de câmp calculat conține o expresie care înmulțește cele două câmpuri (numărul de elemente și prețul) pentru a obține rezultatul.
Acțiune sugerată:
Crearea unui control calculat
Această procedură vă ajută să creați un control calculat fără a utiliza Expertul de control.
Faceți clic cu butonul din dreapta pe formular sau raport din panoul de navigare, apoi faceți clic pe Design.
În fila Constructor, în grupul Controls, faceți clic pe instrumentul tipului de control pe care doriți să-l creați.
Pentru o listă a tipurilor de control care pot fi utilizate ca fiind calculate, consultați Ce tipuri de controale pot fi calculate.
Setați indicatorul pe formular sau raport în locul în care doriți să plasați comanda și faceți clic pentru a insera acest element.
Dacă începe Expertul de control, faceți clic pe Anulați. să o închidă.
Selectați comanda, deschideți fereastra de proprietăți apăsând tasta F4 și introduceți o expresie în celula proprietății Sursă de control. Pentru a utiliza constructorul de expresii pentru a crea o expresie, faceți clic pe butonul de lângă celula Sursă de control.
Treceți la modul de formular sau raport și verificați dacă controlul creat funcționează corect.
Specificați un semn egal (=) înainte de fiecare expresie. De exemplu, = [Pret] * 0,75.
Pentru mai multe informații despre crearea expresiilor, consultați Crearea expresiilor.
Dacă aveți nevoie de mai mult spațiu atunci când introduceți o expresie în celula sursă de control, apăsați SHIFT + F2 pentru a deschide fereastra Input Area.
Dacă formularul sau raportul se bazează pe o interogare, puteți plasa expresia în interogare, mai degrabă decât în controlul calculat. Acest lucru poate îmbunătăți performanța și, dacă doriți să calculeze totalurile pentru grupuri de înregistrări, permite utilizarea numelui câmpului calculat într-o funcție agregată.
Când sortați datele dintr-un control calculat într-o formă sau într-un raport, asigurați-vă că proprietatea Format a comenzii este setată conform cerințelor. În caz contrar, datele calculate pot fi sortate, de exemplu, în ordine alfabetică, mai degrabă decât valori numerice ascendente.
Înlocuirea unui control atașat unui control calculat
Este convenabil să se creeze un control calculat în felul următor: creați mai întâi un control conectat (de exemplu, prin tragerea unui câmp din lista de câmpuri de câmpuri într-o formă sau raport), apoi creați o expresie prin modificarea valorii datelor (Source Control) atașat de control. Această metodă oferă un rezultat bun dacă numele comenzii nu intră în conflict cu niciunul dintre numele câmpurilor din expresie. Pentru mai multe informații despre crearea unui control atașat de drag-and-drop din panoul Listă câmp, consultați Adăugarea unui câmp la un formular sau un raport.
Următoarea procedură este folosită pentru a converti un control asociat deja creat într-un control calculat și pentru a evita conflictele de nume.
Faceți clic cu butonul din dreapta pe formular sau raport din panoul de navigare, apoi faceți clic pe Design.
Dați clic pe câmpul pe care doriți să îl modificați și apăsați pe F4 pentru a deschide fereastra de proprietăți.
Schimbați rândul din celula proprietății Sursă de control astfel încât să conțină expresia dorită.
Pentru a salva modificările, apăsați CTRL + S.
Treceți în modul layout sau modul de formular și verificați dacă comanda creată funcționează corect.
În cazul în care controlul nu afișează datele dorite (de exemplu, în cazul în care este afișat # Numele?), Verificați dacă toate câmpurile utilizate în expresia disponibile în sursa înregistrează o formă sau raport. Dacă sursa înregistrării este o interogare, este posibil să fie necesar să adăugați unul sau mai multe câmpuri la interogare pentru a face expresia să funcționeze.
Specificați un semn egal (=) înainte de fiecare expresie. De exemplu, = [Pret] * 0,75.
Dacă aveți nevoie de mai mult spațiu atunci când introduceți o expresie în celula sursă de control, apăsați SHIFT + F2 pentru a deschide fereastra Input Area.
Dacă formularul sau raportul se bazează pe o interogare, puteți plasa expresia în interogare, mai degrabă decât în controlul calculat. Acest lucru poate îmbunătăți performanța și, dacă doriți să calculați totalurile pe grupuri de înregistrări, puteți utiliza numele câmpului calculat într-o funcție statistică.
Când sortați datele dintr-un control calculat într-o formă sau într-un raport, asigurați-vă că proprietatea Format a comenzii este setată conform cerințelor. În caz contrar, datele calculate pot fi sortate, de exemplu, în ordine alfabetică, mai degrabă decât valori numerice ascendente.
Ce tipuri de controale pot fi calculate
Câmpurile sunt utilizate cel mai adesea ca controale de câmp computerizat, deoarece pot afișa o mare varietate de tipuri de date. Cu toate acestea, orice alt control care are proprietatea Sursa de control poate fi utilizat ca și controlul calculat. În multe cazuri, nu are sens să folosiți anumite tipuri de controale ca controale calculate, deoarece utilizatorul nu va putea să actualizeze acest control deoarece poate actualiza un control atașat sau gratuit. De exemplu, dacă introduceți o notă de selectare pe formular și apoi introduceți o expresie în proprietatea Sursă de control, caseta de validare nu poate fi setată sau resetată făcând clic pe mouse. Caseta de selectare este afișată ca instalată sau îndepărtată, în funcție de rezultatele expresiei. Dacă faceți clic pe această casetă de validare, apare un avertisment în bara de stare Access: Nu puteți modifica elementul atașat la expresia specificată de o expresie. Cu toate acestea, în raport, utilizarea casetei de selectare pe baza rezultatelor calculelor poate fi utilă, deoarece în rapoarte, comenzile servesc numai pentru afișarea datelor.