|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre régulier
![]() Jean Retraité Inscription : juillet 2008 Messages : 222 ![]() |
Bonjour,
Je suis sous Linux et je découvre Lazreport avec la version Lazarus 1.0.2. A part des blocages complets de Lazarus en utilisant certaines fonctions de Lazreport, que je n'ai pas encore réussi à préciser, j'ai réussi avec la doc de la FAQ à construire un rapport me convenant. La résolution de mon problème est peut-être simple mais je n'ai pas encore trouvé la solution : Depuis l'aperçu je peux imprimer mon rapport amis comment faire la même chose dans une appli ? J'arrive à une prévisualisation mais après ? Merci d'avance |
|
|
00
|
|
|
#2 | ||||
|
Membre émérite
![]() ![]() Gilles Enseignant Inscription : novembre 2006 Messages : 806 ![]() |
Bonjour Jean,
Vous n'obtenez pas le champ Imprimante sur vos états lors de l'exécution du programme ? ![]() Je n'utilise pas lazReport directement sur des connecteurs mais sur des TStringGrids. Je viens de vérifier sur un code recompilé avec la 1.02 sous Win et Nux. Dans mes codes : le *.lfm Code :
Sinon pour le .pas : Code :
J'ai du mal (et j'ai abandonné) avec les TDataSet->lazReport et j'ai préféré utiliser les TStringGrids->lazReport. De toute façon, comme je n'utilise pas les dbXXXX mais les TStringGrids, j'y trouve peu d'inconvénients. Hormis une instabilité épisodique mais assez récurrente du "strech" des champs, le lazReport me convient. Et puis, il n'y a pas grand chose d'autre. Par contre, le TfrCompositeReport ne fonctionne pas, pas plus d'ailleurs que celui de son "ancêtre". Cela me gêne beaucoup : par exemple, quand j'édite les bulletins scolaires, un par un, cela m'empêche ensuite de les réunir en un seul document (.pdf) pour archivage... Vraiment dommage, et sans solution semble-t-il même à moyen terme. Cordialement. Gilles |
||||
|
|
10
|
|
|
#3 | ||||
|
Membre régulier
![]() Jean Retraité Inscription : juillet 2008 Messages : 222 ![]() |
Salut Gilles,
Première précision : Je n'ai pas l'affichage de la ligne de boutons à l'exécution de mon application d'essai de lazreport mais elle est bien présente dans l'aperçu, lors de la création du rapport, et active puisque je peux imprimer mon rapport. Deuxième précision : Dans mon fichier ureport.lfm je n'ai pas toutes les informations des boutons de votre exemple Code :
Troisième précision : Le problème du DataModule n'est pas résolu, pour mes essais je suis revenu aux composants classiques déposés sur la fiche. Dernière précision : L'affichage du rapport se fait correctement avec la commande de mon bouton Bprepare et l'imprimante est bien trouvée avec Bprint. Code :
A+ |
||||
|
|
00
|
|
|
#4 | |
|
Membre émérite
![]() ![]() Gilles Enseignant Inscription : novembre 2006 Messages : 806 ![]() |
Rebonjour,
Le TFormCreate c'est uniquement pour définir le répertoire où sont stockés les .lrf. Pour le reste, le .lfm que je vous ai transmis est celui de Win. Je suppose que c'est le même sous Nux. Je pars sous Nux et je regarde de plus près. Bon, je suis sur une Ubuntu 12.04 avec un Lazarus 1.02 FPC 2.6. J'ai effacé le project/lib/x86_64-linux et depuis je reproduis parfaitement votre problème ! Je n'ai pas ma Squeeze sous la main avec laquelle j'ai réalisé le programme sous Nux et dont le programme compilé fonctionne ! J'ai également un problème d'affichage à partir du moment où j'ai sollicité le composant frReport1 dans l'IDE. Ma Form apparaît en double A la compilation, de manière non-bloquante, il m'est signalé que LR_View n'est pas utilisé. Citation:
Gilles |
|
|
|
00
|
|
|
#5 | ||
|
Membre régulier
![]() Jean Retraité Inscription : juillet 2008 Messages : 222 ![]() |
Gilles,
En cherchant sur le net j'ai trouvé la solution à mon problème et la voici, sauf que je ne passe par l'affichage de la ligne de bouton Code :
Dans la ligne Frreport.PrintPrepareReport(' ', 1); L'espace donne le numéro de la page en type caractère, si espace c'est toutes les pages du rapport et le 1 correspond au nombre de copies à imprimer du même rapport. Donc pour cet essai je suis arrivé au résultat recherché. Concernant votre problème d'impression de bulletin de note j'ai lu sur le net qu'il fallait utiliser TfrCompositeReport mais pour l'instant c'est loin de mon exploration de lazreport Donc fin du post et A+ sur les "ondes" |
||
|
|
10
|
|
|
#6 | ||
|
Membre émérite
![]() ![]() Gilles Enseignant Inscription : novembre 2006 Messages : 806 ![]() |
Donc la différence c'est
Code :
Je ne peux pas tester parce que ma wubi-ubuntu-12.04 ne veut plus démarrer suite à son plantage. A la rigueur tant mieux, parce que je ne supporte pas ni sa lenteur, ni son nouveau système de menu... Pour le LR_VIEW, c'est lié à un composant frPREVIEW que j'avais utilisé pour le TfrComposite et que j'ai enlevé ensuite. Pour ce dernier je me suis fait une raison. Donc bon WE. Cordialement. Gilles |
||
|
|
00
|
Copyright © 2000-2013 - www.developpez.com