Search  
Saturday, February 11, 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  Buna tututror!...
 Buna tututror!
 
 3/9/2010 1:08:09 AM
User is offlineIONY
51 posts


Buna tututror!
 (N/A)
Am urmatoarea problema la un raport factura a5. am o tabele cu noua pozitii pe care o tratez in felul urmator:
Dimension FACT(9,7)
Go Top
  I=1
  Do While Not Eof()
      FACT(I,1)=I
      FACT(I,2)=denumire
      FACT(I,3)=um
      FACT(I,4)=cantintr
      FACT(I,5)=Pret
      FACT(I,6)=Round(cantintr*Pret,2)
      FACT(I,7)=Round(Round(cantintr*Pret,2)*tva/100,2)
      I=I+1
      Skip
  ENDDO
     REPORT FORM factura2.FRX  TO PRINTER NOCONSOLE
pe factura liniile cu produse sunt exact variabilele de mai sus
totul e ok pe pe prevew factura in schimb daca o printez "     REPORT FORM factura2.FRX  TO PRINTER NOCONSOLE " mi- trimite de 9 la imprimanta
Poate cineva sa imi spuna unde gresesc?

 3/9/2010 8:02:15 AM
User is offlineoviciandrus
761 posts
www.comptech.ro
1st




Re: Buna tututror!
 (N/A)
Salut Iony!

Te rog să răspunzi la următoarele întrebări:

- la ce foloseşeti tabloul FACT(9,7) ?
- totdeauna tabela are 9 inregistrari?
- de ce zici că la PREVIEW este în regulă?


 3/9/2010 9:31:27 AM
User is offlineIONY
51 posts


Re: Buna tututror!
 (N/A)
Salut oviciandrus!

Am un raport o pagina a4 pe care am impartit-o in doua pentru factura a5 am "desenat" de doua ori factura pe pagina asta a4  . Am o tabela care intotdeauna are noua inregistrari este numarul maxim de pozitii pe factura. liniile facturii sunt variabile: fact(1,1) ,fact(1,2),fact(1,3),fact(1,4),fact(1,5),fact(1,6),fact(1,7)  etc .
 daca vizualizez factura e ok mi-a arata o singura data nu e problema in schimb daca o printez o trimite la imiprimanta de 9 ori cred ca sigur are legatura cu "dimension fact(9,7)"
 3/9/2010 10:09:33 AM
User is offlineoviciandrus
761 posts
www.comptech.ro
1st




Re: Buna tututror!
 (N/A)
Tot nu inteleg!

La imprimanta ajung 9 foi A4, fiecare foaie cu doua facturi?

Oricum, cred că  un raport se foloseşte pentru "afişa" datele dintr-un tabel, după modelul:
USE "NumeTabel"
REPORT FORM "NumeFisierRaport"

Acuma, banda "detail" a raportului conţine informaţiile dintr-o înregistrare şi, la execuţie, se afişează pentru fiecare înregistrare.
Dacă tu ai pus in banda detail toate cele 9 elemente ale tabloului FACT rezultă că avem o factură pentru fiecare inregistrare ==> 9 inregistrari ===> 9 facturi

In concluzie, nu trebe preluate valorile din tabel intr-un tablou cu WHILE. Doar se deschide tabelul si se executa raportul. In banda Detail pui campurile din tabela o singura dată (nu de 9 ori).

Cred că nici la PREVIEW nu-i bine. Dacă dai Next Page o să vezi 9 pagini ale raportului.
 3/9/2010 5:51:09 PM
User is offlineDaniel Buduru
2141 posts
1st




Re: Buna tututror!
 (N/A)
 IONY wrote
Salut oviciandrus!

Am un raport o pagina a4 pe care am impartit-o in doua pentru factura a5 am "desenat" de doua ori factura pe pagina asta a4  . Am o tabela care intotdeauna are noua inregistrari este numarul maxim de pozitii pe factura. liniile facturii sunt variabile: fact(1,1) ,fact(1,2),fact(1,3),fact(1,4),fact(1,5),fact(1,6),fact(1,7)  etc .
 daca vizualizez factura e ok mi-a arata o singura data nu e problema in schimb daca o printez o trimite la imiprimanta de 9 ori cred ca sigur are legatura cu "dimension fact(9,7)"


Nu are legatura cu Dimension fact(9,7) ci cu faptul ca la rularea raportului este selectat un cursor cu 9 inregistrari, iar in raport incape o inregistrare pe pagina.
Dupa popularea vactorului selecteaza un cursor cu o singura inregistrare, inainte de rularea raportului. Daca nu exista unul, trebuie creat.
Se poate face asta in raport.dataenvironment.init.


Daniel Buduru
 3/9/2010 11:44:00 PM
User is offlineIONY
51 posts


Re: Buna tututror!
 (N/A)
Buna! Am rezolvat problema exact cum mi-a spus Daniel, Mersi mult!

  Visual FoxPro  Rapoarte si generatoare de rapoarte  Buna tututror!...

Search  Forum Home         

 Google Ads Minimize

    

Copyright 2002-2010 Profox   Terms Of Use  Privacy Statement