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: 390,6382 ms
"
  1006304 | 218663 | 475958 | AI translated
Label

Apelarea variabilei din lista de variabile a raportului

Apelarea variabilei din lista de variabile a raportului

Orice variabilă definită în lista variabilelor raportului („Raport>Variabile...” element de meniu) poate fi referită într-un script. Numele variabilei trebuie să fie înconjurat de unghiuri:

if <my variable> = 10 then ...

 

O modalitate alternativă este de a folosi funcția “Get”:

if Get('my variable') = 10 then ...

 

Valoarea unei variabile este schimbată doar prin procedura “Set”:

Set('my variable', 10);

 

Merită menționat că pentru a atribui o valoare de tip șir variabilei, trebuie să adăugați ghilimele în jurul valorii:

Set('my variable', '''' + 'String' + '''');

 

Variabilele de sistem, cum ar fi “Page#,” ar trebui să fie referite exact în același mod:

if <Page#> = 1 then ...

Referința câmpurilor din baza de date

La fel ca și cu variabilele, parantezele unghiulare ar trebui folosite atunci când se referă la câmpurile DB într-un raport:

if <Table1."Field1"> = Null then...

Alternativ, funcția “Get” poate fi folosită pentru accesarea câmpurilor DB (de fapt, această funcție este folosită implicit de FastReport atunci când calculează expresii înconjurate de paranteze unghiulare).

Folosirea funcțiilor agregate în script

O idiosincrazie a funcțiilor agregate este că acestea trebuie folosite în interiorul obiectelor “Text”; odată folosite în acest mod, ele pot fi apoi folosite în scriptul propriu-zis. Dacă o funcție agregată apare doar într-un script (fără a apărea într-un obiect “Text”), se generează un mesaj de eroare. Acest lucru se întâmplă deoarece o funcție agregată trebuie să fie conectată la un band specific; odată conectată, va funcționa corect.

Afișarea valorii unei variabile într-un raport

Variabilele pot fi declarate și folosite local într-un script. Odată declarată, o variabilă de script poate avea o valoare atribuită. Iată un exemplu simplu de variabilă de script în utilizare:

var

 MyVariable: String;

begin

 MyVariable := 'Hello!';

end.

Valoarea variabilei poate fi afișată într-un obiect “Text”, de exemplu, tastând '[MyVariable]' în obiect.

Numele unei variabile trebuie să fie unic. Aceasta înseamnă că numele nu trebuie să duplicate numele niciunui alt obiect de raport, funcție standard sau constantă. Dacă există o eroare într-un script, un mesaj va fi afișat atunci când raportul este rulat și construcția raportului va fi oprită.

 

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