PANTHEON™ Help

 Toc
 PANTHEON Ajutor - Bun venit
[Collapse]PANTHEON
 [Collapse]Ghiduri pentru PANTHEON
  [Collapse]Ghid pentru PANTHEON
   [Collapse]Setări
    [Expand]Subiecte
    [Expand]Articole
    [Expand]POS
    [Expand]Fabricare
    [Expand]Personal
     Calendar
    [Expand]Financiare
    [Expand]Vamă
    [Collapse]Program
     [Expand]Tipuri de Documente
     [Collapse]Rapoarte în PANTHEON
       Setări în Panoul de Administrare
      [Expand]Registrul Raporturilor
       Previzualizare imprimare
      [Expand]Designer de rapoarte
      [Expand]Crearea Raportelor
      [Expand]Grupuri și Agregate
      [Expand]Formatare și Evidențiere
       Rapoarte Încapsulate (Subrapoarte)
      [Expand]Specificațiilor printurilor în PANTHEON
      [Collapse]Script
        "Bună, lume!" Script
        Folosind variabile, câmpuri de bază de date și funcții agregate
        Folosind Obiecte de Raport în Script
        Evenimente
        Exemplu de utilizare a evenimentului "OnBeforePrint"
        Tipărirea unei sume de grup în antetul grupului
        Totalul acumulat
        "OnAfterData" Eveniment
        Obiecte de Serviciu
        Folosind obiectul "Motor"
       [Expand]FUNCȚII PANTHEON pentru FastReport
       [Expand]Exemple cu Tabele și Interogări
       Considerații privind designul raportului
      Texte Document
      Metode de livrare
     [Expand]Cărți de fidelitate
     [Expand]Panoul de Administrare
     [Expand]Componente Dashboard
      Rapoarte de tabloul de bord
      Analiză ad-hoc
     [Expand]ARES
      SQL editor
    [Expand]Documentație
    [Expand]Schimbă utilizatorul
   [Expand]Comenzi
   [Expand]Produse
   [Expand]Fabricare
   [Expand]POS
   [Expand]Serviciu
   [Expand]Financiare
   [Expand]Personal
   [Expand]Analitică
   [Expand]Desktop
   [Expand]Ajutor
   [Expand]Mesaje și Avertizări
   [Expand]Programe suplimentare
   [Expand]Produse vechi
  [Expand]Ghid pentru PANTHEON Retail
  [Expand]Ghid pentru PANTHEON Vet
  [Expand]Ghid pentru PANTHEON Fermă
 [Collapse]Manuale de utilizare pentru PANTHEON
  [Expand]Manual de utilizare pentru PANTHEON
  [Expand]Manual de utilizare pentru PANTHEON Retail
  [Expand]Manual de utilizare pentru PANTHEON Vet
  [Expand]Manual de utilizare pentru PANTHEON Farming
[Collapse]PANTHEON Web
 [Collapse]Ghiduri pentru PANTHEON Web
  [Expand]Ghid pentru PANTHEON Web Light
  [Expand]Ghid pentru Terminalul Web PANTHEON
  [Expand]Ghid pentru PANTHEON Web Legal
  [Expand]Arhivă produse vechi
 [Collapse]Manuale de utilizare pentru PANTHEON Web
  [Expand]Începerea PANTHEON Web
  [Expand]Manual de utilizare pentru PANTHEON Web Light
  [Expand]Manual de utilizare pentru terminalul web PANTHEON
  [Expand]Manual de utilizare pentru PANTHEON Web Legal
  [Expand]Arhivă produse vechi
[Collapse]PANTHEON Granule
 [Collapse]Ghiduri pentru granule PANTHEON
  [Expand]Granul Personal
  [Expand]Comenzi de Călătorie Granule
  [Expand]Documente și Sarcini Granul
  [Expand]Tabloul de bord Granule
  [Expand]Comenzi B2B Granule
  [Expand]Granul de Serviciu pe Teren
  [Expand]Granul Inventar Active Fixe
  [Expand]Inventar de Magazin Granule
 [Collapse]Manuale de utilizare pentru granulele PANTHEON
  [Expand]Începerea
  [Expand]Granul Personal
  [Expand]Comenzi de Călătorie Granule
  [Expand]Documente și Sarcini Granul
  [Expand]Comenzi B2B Granule
  [Expand]Tabloul de bord Granule
  [Expand]Serviciul de teren Granule
  [Expand]Granul Inventar Active Fixe
  [Expand]Inventar de Magazin Granule
  [Expand]Arhivă
[Expand]Site utilizator

Load Time: 421,8843 ms
"
  1006308 | 218667 | 476609 | AI translated
Label

"Evenimentul "OnAfterData"

"Evenimentul "OnAfterData"

Acest eveniment este triggerat după ce un obiect raport a fost completat cu datele din sursa la care este conectat. Folosiți acest eveniment pentru a accesa fie o valoare a unui câmp din baza de date, fie o expresie conținută în obiect. Această valoare este plasată în variabila de sistem “Value” care este disponibilă doar în acest eveniment. Așadar, dacă două obiecte “Text” conțin expresiile [Table1.“Field1”] și [<Table2.“Field1”> + 10], valorile acestor expresii pot fi utilizate referindu-se la variabila “Value” pentru obiecte:

if Value > 3000 then

  Memo1.Color := clRed

care este mai simplu decât a scrie ceva de genul:

if <Table1."Field1"> > 3000 then

  Memo1.Color := clRed

Folosind “Value” în loc de o expresie vă permite să scrieți un handler multifuncțional pentru evenimentul “OnAfterData” care poate fi conectat la mai multe obiecte.

Vă rugăm să rețineți ceva - dacă un obiect conține mai multe expresii (de exemplu '[expr1] [expr2]') este valoarea ultimei expresii care este transferată în variabila “Value”.

Evenimentul “OnAfterData” este ideal pentru calcularea înălțimii și lățimii obiectelor precum “Text”. Adică, dacă înălțimea exactă a unui obiect “Text” întins care conține o expresie este necesară într-un script, puteți folosi acest cod în evenimentul “OnAfterData”:

var

  MemoHeight: Extended;                                                        

begin

  MemoHeight := TfrxMemoView(Sender).CalcHeight;                                    

end;

Dacă acest cod ar fi folosit în evenimentul “OnBeforePrint”, rezultatul va fi înălțimea obiectului care conține expresia înainte ca expresia să fie evaluată, și nu valoarea sa actuală la imprimare.

 

Rate this topic
Was this topic usefull?
Comments
Comment will also bo visible in forum!