Search  
Tuesday, May 22, 2012 ..:: Forum ::.. Register  Login
 Forum Minimize
Pentru a putea posta mesaje trebuie să vă înregistraţi.
Notă: Mesajele cu conţinut jignitor sau ilegal (inclusiv cereri de soft piratat) nu sunt acceptate şi vor fi şterse imediat .

Pentru a primi raspunsuri rapide si corecte, scrieti in mesaj ce intentionati sa faceti, ce mesaj de eroare primiti, in ce context si in urma caror actiuni. De asemenea, mentionati versiunea de FoxPro in care lucrati!
Dacă nu specificați versiunea, se consideră VFP 9.0 SP2.

SearchForum Home
  Visual FoxPro  Rapoarte si generatoare de rapoarte  Probleme la un ...
 Probleme la un raport cu grupare
 
 2/9/2009 3:30:54 PM
User is offlineDinu
13 posts


Probleme la un raport cu grupare
 (Romania)
Am un raport(VFP9.2 , set reportbehaviour 80) in care scot note de receptii, conceput sa scoata toate notele dintre numerele x si y. Raportul are grupare dupa nr.receptiei, folosind headerul si footerul grupului. Nu stiu cum sa fac paginarea pe fiecare nota de forma 1/2,2/2, pt ca nu vad nici o variabila de raport care sa contina numarul total de pagini pe un grup. Nu vreau sa tiparesc raportul in bucla, pt.fiecare numar separat, fiind mult mai lent la imprimanta si innebunind utilizatorul daca apeleaza preview.
O alta problema la acelasi raport: daca se intimpla(si s-a intimplat de n ori) ca totalul(footerul grupului) sa apara singur pe ultima pagina al unei receptii, acesta contine headerul cu datele urmatoarei receptii, sau empty, daca e ultima!! Am incercat sa setez "start group on new page when less than..." ca sa evit totalul singur pe pagina, dar fara nici un rezultat.

Multumiri anticipate.
Dinu B.
 2/9/2009 6:02:42 PM
User is offlineDaniel Buduru
2330 posts
1st




Re: Probleme la un raport cu grupare
 (Romania)
 Dinu wrote
Am un raport(VFP9.2 , set reportbehaviour 80) in care scot note de receptii, conceput sa scoata toate notele dintre numerele x si y. Raportul are grupare dupa nr.receptiei, folosind headerul si footerul grupului. Nu stiu cum sa fac paginarea pe fiecare nota de forma 1/2,2/2, pt ca nu vad nici o variabila de raport care sa contina numarul total de pagini pe un grup. Nu vreau sa tiparesc raportul in bucla, pt.fiecare numar separat, fiind mult mai lent la imprimanta si innebunind utilizatorul daca apeleaza preview.

O alta problema la acelasi raport: daca se intimpla(si s-a intimplat de n ori) ca totalul(footerul grupului) sa apara singur pe ultima pagina al unei receptii, acesta contine headerul cu datele urmatoarei receptii, sau empty, daca e ultima!! Am incercat sa setez "start group on new page when less than..." ca sa evit totalul singur pe pagina, dar fara nici un rezultat.



1. VFP da numarul total de pagini din raport ruland raportul de doua ori, odata in gol, apoi catre preview sau print. Nu exista nimic in VFP privind numarul de pagini pe grup.
Se poate calcula numarul de pagini/grup cu o procedura apelata in grup on entry, daca detail band are inaltime constanta.

2. Pentru ca fiecare grup sa fie imprimat pe pagina noua iar paginarea sa se reseteze, se selecteaza in data grouping, group starts on "new page number 1".
Optiunea "start group on new page when less than..." se utilizeaza atunci cand grupurile se tiparesc in continuare, fara "start group on new page", si nu se doreste sa apara doar headerul grupului pe pagina, fara detalii.




Daniel Buduru
 2/10/2009 10:30:32 AM
User is offlineanonymous
0 posts


Re: Probleme la un raport cu grupare
 (N/A)
Imi pare rau se te corectez Daniel dar ce vrea baiatul se poate face. Fox-ul iti da numarul de pagini pentru grup in raport. nu poti stii dinainte cate pagini va avea un grup, dar in raport poti afisa pagina X din Y pentru un grup. Tot ce trebui sa faci este sa bifezi: "Reset page number to 1 for each group" pentru grupul tau si poti sa folosesti vaiabilele _PAGENO si _PAGETOTAL. Singura problema in acest caz e ca nu mai ai aceste vairabile pentru intreg raportul, dar ma gandesc ca nici nu te intereseaza in acest context.
 2/10/2009 11:33:40 AM
User is offlineDaniel Buduru
2330 posts
1st




Re: Probleme la un raport cu grupare
 (Romania)
 Cristi wrote
Imi pare rau se te corectez Daniel dar ce vrea baiatul se poate face. Fox-ul iti da numarul de pagini pentru grup in raport. nu poti stii dinainte cate pagini va avea un grup, dar in raport poti afisa pagina X din Y pentru un grup. Tot ce trebui sa faci este sa bifezi: "Reset page number to 1 for each group" pentru grupul tau si poti sa folosesti vaiabilele _PAGENO si _PAGETOTAL. Singura problema in acest caz e ca nu mai ai aceste vairabile pentru intreg raportul, dar ma gandesc ca nici nu te intereseaza in acest context.

De ce iti pare rau? Asa am aflat si eu. De fapt, era logic ca la resetarea numarului de pagina sa se reseteze si totalul, dar nu m-am gandit la asta.

Daniel Buduru
 2/12/2009 11:35:16 AM
User is offlineDinu
13 posts


Re: Probleme la un raport cu grupare
 (Romania)
Nu gasesc nici in ruptul capului optiunea "Reset page number to 1 for each group". In help pomeneste de ea, dar nu inteleg de ce nu o vad pe report properties->Data grouping. Am gasit optiunea "New page number 1", dar care imi rezolva doar _pageno. _pagetotal ramine pe 1 tot timpul...

Multumiri
Dinu Bercea
 2/12/2009 11:56:52 AM
User is offlineDaniel Buduru
2330 posts
1st




Re: Probleme la un raport cu grupare
 (Romania)
 Dinu wrote
Nu gasesc nici in ruptul capului optiunea "Reset page number to 1 for each group". In help pomeneste de ea, dar nu inteleg de ce nu o vad pe report properties->Data grouping. Am gasit optiunea "New page number 1", dar care imi rezolva doar _pageno. _pagetotal ramine pe 1 tot timpul...

Se pare ca am avut dreptate ...
In help zice ca:

"The value of _PAGETOTAL should equal the value of _PAGENO at the end of printing a report, regardless whether the report includes _PAGETOTAL."

Asta inseamna ca VFP memoreaza o singura valoare pentru _PAGETOTAL si nu un vector, asa cum ar fi necesar pentru a afisa _pagetotal pe fiecare grup.
Pentru a verifica, e suficient un test pe un raport care are mai mult de o pagina in ultimul grup.

S-ar putea utiliza dubla rulare pentru a stabili  nrpagini/grup memorand intr-un vector _pageno la iesirea din grup (on group exit), vector care sa fie utilizat la a doua rulare.


Daniel Buduru
  Visual FoxPro  Rapoarte si generatoare de rapoarte  Probleme la un ...

Search  Forum Home         

 Google Ads Minimize

    

Copyright 2002-2010 Profox   Terms Of Use  Privacy Statement