Variabilele globale (sintaxa cristal)

Dacă formula C este indicată în antetul raportului și apoi se adaugă la formula D profilului informațiilor de calcul C este efectuată înainte de formula de calcul cu formula D. Formula C se calculează o singură dată, după care D formulă se calculează pentru fiecare înregistrare conținute în secțiunea de informații. Formula C returnează o valoare de 10. Pentru prima Formula secțiunea de înregistrare D returnează informații 11. Motivul acestui rezultat este că valoarea de 10 pentru x stocate în timpul formulei sale de ghidare C. Formula apoi D adaugă 1 la această valoare, setarea 11 pentru înregistrarea x, iar apoi returnează o valoare de 11. pentru a doua formulă secțiunea D înregistrare returnează informațiile 12, adăugând 1 la valoarea x stocată anterior, care este egal cu 11. Acest proces continuă pentru înregistrările secțiunii de date rămase.

Funcția Call WhileReadingRecords oferă programul de comandă Crystal Reports recalculeze formula D lectură fiecare raport de înregistrare. În caz contrar, programul va calcula cu formula doar o singură dată înainte de a citi înregistrările din baza de date, deoarece această formulă nu conține nici unul din câmpurile bazei de date. Ecuația va returna o valoare de 11 în loc de 11, 12, 13, etc. ca procesarea acestor înregistrări.

Dacă expresia x: = x + 1 se înlocuiește cu expresia x: = x +, creează efectul unui rezultat intermediar pe baza valorilor, deși începe cu 10, dar nu 0 datorită utilizării de formula C. In acest caz, este posibil să se facă fără a apela funcțiile WhileReadingRecords deoarece va fi declanșat în mod automat, deoarece formula conține un câmp de baze de date.

adaugand comunitate

articole similare