Puteți crea câmpuri calculate într-o formă care va conține valori sumare pentru mai multe înregistrări. De exemplu, trebuie să calculați suma unei facturi sau a unei comenzi, sumarizând datele pentru fiecare element de cont.
Mai ales stabilirea terenului final al subformular este „în funcția Suma Nu se poate utiliza numele unui control calculat, numai numele câmpului calculat, puteți utiliza versiunea de bază a cererii. În cazul în care integrabile
Deși un astfel de câmp calculat există deja în baza de date Northwind, luați în considerare procedura de creare a acestuia ca exemplu:
- Creați în zona de note formularul "Orders Subform" (Subformele comenzilor) care conțin elementele comenzii, câmpul textului calculat. Pentru valoarea acestui câmp, introduceți suma totală: = Sumă ([Sale Sale]) (sau = Sumă [[ExtendedPrice])). Adică, acest câmp este calculat ca sumă a valorilor câmpului "ExtendedPrice" pentru toate elementele de comandă (Figura 9.48).
- Din moment ce acest câmp nu este afișat atunci când formularul este afișat în Vizualizare foaie de date, aveți nevoie de formularul principal - „Comenzi“ (Comenzi) - a crea un alt câmp calculat la care sursa de date trebuie să specifice domeniul final de subformular (Figura 9.49. ):
Fig. 9.48. Câmp pentru calcularea valorii finale
Mai ales stabilirea terenului final al subformular este că, în funcția Suma Nu se poate utiliza numele unui control calculat, numai numele câmpului calculat, puteți utiliza versiunea de bază a interogării. Dacă valorile însumate sunt calculate direct sub forma, formula pentru câmpul final va trebui să repete expresia pentru a calcula aceste valori. .. De exemplu, dacă elementul de control OtpusknayaTsena (ExtendedPrice) a fost calculată folosind aceeași formulă într-o formă care este ca expresie sursă de date a fost pentru el:
În proprietatea Sursă de control a comenzii Subtotal de comandă, introduceți o expresie
Acesta este un alt argument în favoarea faptului că este mai bine să se efectueze astfel de calcule în interogarea de bază.
Fig. 9.49. Câmpul calculat în formularul principal "Comenzi"
Numele elementelor de control calculate nu pot fi utilizate nu numai în funcția Sum, ci și în alte funcții statistice, atât funcțiile agregate cât și funcțiile dintr-un subset.