maison
Top.Mail.Ru Yandeks.Metrika
Forum: "Main";
Archive actuelle: 2003.05.01;
Télécharger: [xml.tar.bz2];

vers le bas

DX: QuickReport351. Le problème avec le comptage des pages avant la visualisation Trouver des branches similaires


MaxSit   (2003-04-17 19:01) [0]

Avant de visualiser le document, vous devez connaître le nombre de pages du rapport généré.

J'avais l'habitude de faire ceci:
Form1.QuickRep1.Prepare;
PageCount: = Form1.QuickRep1.QRPrinter.PageCount;
Form1.QuickRep1.Preview; // J'utilise PageCount lors de la formation

Mais lorsque les rapports ont commencé sur les pages 200-300, utilisez
Préparer est devenu insupportable depuis il court dans le temps autant que Preview. Sur ce site, j'ai trouvé: << Comment insérer le "Numéro de page de" dans QuickReports >>. Il suggère d'utiliser:
TQRSysData.Data:=qrsPageCount;
, mais je n’ai pas qrsPageCount, j’ai regardé les anciennes versions de QR, il est également absent.

Quelles sont les idées Merci d'avance.



Anatoly Podgoretsky   (2003-04-17 19:37) [1]

Mais QrPrinter a un PageCount, mais d'où vient-il si qrsPageCount, probablement en délire.
Et dites-moi ce que vous faites QuickRep1.Prepare; donc perdre du temps.



MaxSit   (2003-04-17 19:54) [2]

Le fait est que si vous faites ceci:

Form1.QuickRep1.Tag: = Form1.QuickRep1.QRPrinter.PageCount;
Form1.QuickRep1.Preview;

Une erreur AV se bloque sur la première ligne.

Voici comment cela fonctionne:
//Form1.QuickRep1.Tag:=Form1.QuickRep1.QRPrinter.PageCount;
Form1.QuickRep1.Preview;



MaxSit   (2003-04-17 19:58) [3]

À la poursuite de:
Form1.QuickRep1.Tag - c'est ma variable PageCount



Anatoly Podgoretsky   (2003-04-17 20:28) [4]

Pourquoi avez-vous besoin d'une variable distincte lorsque la valeur est directement dans QuickRep1.QRPrinter.PageCount; directement accessible à tout moment.



MaxSit   (2003-04-17 20:38) [5]

C’est pour pouvoir remplir sur chaque page lors de la prévisualisation: "PageNo Page from PageCount".
Si ce tampon est suspendu à un événement d'impression de QRLabel lui-même, nous verrons ce qui suit:

Page 1 de 1
Page 1 de 2
Page 1 de 3
...
Page 1 de 100

et ce n’est qu’après la formation de l’ensemble du document que nous recevrons déjà le véritable QuickRep1.QRPrinter.PageCount.



Anatoly Podgoretsky   (2003-04-17 20:59) [6]

Vous avez préparé cette partie
Et avec QRPrinter, vous devez faire plus attention, il est installé dans NIL dans de nombreux endroits, il est donc très dangereux d’y accéder.



Anatoly Podgoretsky   (2003-04-17 21:03) [7]

Vous aurez des pages formant deux fois, trois fois, préparer, prévisualiser, imprimer
La perte de temps est terrible.



MaxSit   (2003-04-17 21:49) [8]

Karyavyy QR, je suis certainement d'accord, eh bien, il n'y a pas d'autres options. Et j'utilise QR depuis longtemps, nous (Anatoly Podgoretsky) ne sommes pas la première fois que nous discutons de cette question. Il n'y a aucun moyen de refaire l'ensemble du projet sous un nouveau générateur.
Et les clients exigent que chaque page porte une signature du nombre de pages et de la page en cours, et quelque part ils ont raison, c'est pratique.



Anatoly Podgoretsky   (2003-04-17 22:26) [9]

MaxSit © (17.04.03 21: 49)
Vous ne pouvez pas dire qu’il est maladroit, mais vous devez comprendre ce que vous faites, dans ce cas, évidemment, QRPrinter à ce stade est NIL-
Voici ce que dit la FAQ.

QuickRep1.Prepare;
QuickRep1.ReportTitle: = "Ce rapport a" +
IntToStr (QuickRep1.QRPrinter.PageCount) + "pages";
QuickRep1.QRPrinter.Free;
QuickRep1.QRPrinter: = nil;

QuickRep1.Preview;

Cela devrait vous aider.



MaxSit   (2003-04-17 22:40) [10]

Oui, mais encore:
QuickRep1.Prepare;

Et je le veux sans lui.



Johnmen   (2003-04-18 00:04) [11]

Pour connaître le nombre total de pages à l'avance, vous devez générer un rapport. Alors? Donc Donc, un essai préliminaire est inévitable.
Bien que nous ayons déjà l'image du rapport, cela ne nous satisfait pas complètement - il n'indique pas le nombre total de pages. Nous devons donc le générer à nouveau, c'est-à-dire une deuxième manche est aussi inévitable ...



Pages: 1 branche entière

Forum: "Main";
Archive actuelle: 2003.05.01;
Télécharger: [xml.tar.bz2];

à l'étage





Mémoire: 0.58 MB
Heure: 0.024 c
3-450
Shrek
2003-04-13 16:55
2003.05.01
sql


14-737
R2D2
2003-04-13 17:52
2003.05.01
Existe-t-il une bibliothèque pour compresser des fichiers (par algorithme


3-474
VIB
2003-04-14 16:28
2003.05.01
DBGrid


14-725
méchant
2003-04-13 22:48
2003.05.01
journalistes informatiques ..... :))


1-553
Masha
2003-04-21 13:05
2003.05.01
Glisser-déposer





afrikaans albanais Arabic arménien azerbaïdjanais basque Biélorusse Bulgare catalan Chinois simplifié) Chinois (traditionnel) croate Tchèque Danois Néerlandais Anglais estonien Filipino Finlandais Française
galicien géorgien Allemand Grecque Créole haïtien hébreu Hindi Hongrois Islandais Indonesian irlandais Italienne Japonais Coréen letton lituanien macédonien Malay maltais Norvégienne
persan Polonais Portugais Roumain Russe serbe Slovaque Slovène Espagnol Swahili Suédois Thai turc ukrainien Urdu vietnamien gallois yiddish bengali bosniaque
Cebuano espéranto gujarati Hause hmong Igbo Javanais Kannada Khmer lao latin maori Marathi mongol népalais punjabi somali tamil telugu yoruba
zoulou
Английский Français Allemand Italien Португальский Русский Espagnol