Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > Rave
Rave Forum d'entraide sur Rave Reports
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 17/04/2003, 11h40   #1
Membre à l'essai
 
Inscription : mars 2003
Messages : 82
Détails du profil
Informations forums :
Inscription : mars 2003
Messages : 82
Points : 21
Points : 21
Par défaut [Rave5][Delphi7] Déplacer en live un code à barres

Bonjour à tous,

J'utilise Delphi 7 Enterprise et RaveReports 5.0 (débutant ).
Dans mon état (.rav), j'ai une DataBand qui est composée d'un Code128BarCode et d'un DataText.
Jusqu'ici pas de problème !!

Mais je voudrais à chaque impression de la bande que la position mes 2 composants s'inverse.
ex:
1ère impression de la bande : Code128BarCode à droite et DataText à gauche.
2ème impression de la bande : Code128BarCode à gauche et DataText à droite.
3ème impression de la bande : Code128BarCode à droite et DataText à gauche.

Je l'avais fait avec QuickReport en Delphi 5 sur l'évenement OnBeforePrint.
Je n'ai rien trouvé pour Rave Reports sur les NG Nevrona, NG Delphi, web, aides Rave Reports.

Quelqu'un sait comment je peux faire avec Rave Reports ?

Marc

Merci d'avance pour vos réponses.
spender est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/04/2003, 21h54   #2
Membre habitué
 
Avatar de bidochon
 
Inscription : juin 2002
Messages : 140
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 140
Points : 102
Points : 102
Envoyer un message via MSN à bidochon
Salut,
C'est possible d'inverser tes 2 composants datatext et code128BarCode à chaque impression de ta bande. Voila mon idée :
- Dans ton projet tu te créés un parametre appelé "premier"
- rajoute une nouvelle page a ton etat (palette project)
- tu places deux "Section Component" (palette standard) appellé S1 et S2
- ensuite dans S1 tu places ton datatext et ton code128BarCode, correspondant au premier appel, en les reliant a leur dataview respectifs, meme chose sur S2 en inversant les composants.
- Dans ta bande tu places un "DataMirroirSection Component" et tu definis ses propiétés : Datafield = param.premier et DataMirroir ajouter
valeur 0 pour la section S1
valeur 1 pour la section S2
- Ajoutes un "CalcOp" dans chaque Section : Le CalcOp dans S1 mettra la valeur 1 (addition avec 1) dans le parametre "Premier" et le CalcOp dans S2 mettra 0 dans "Premier" (multiplication par 0)

Voila il ne te restes plus qu'a essayer et m'en donner des nouvelles.
@ plus
bidochon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/04/2003, 11h00   #3
Membre à l'essai
 
Inscription : mars 2003
Messages : 82
Détails du profil
Informations forums :
Inscription : mars 2003
Messages : 82
Points : 21
Points : 21
Ok, merci.
Je vais essayer.
Je désespérais d'avoir une réponse donc ne sachant pas comment faire et ayant pas mal cherché, je pensais carrément utiliser un autre générateur d'états comme FreeReport qui d'après un collègue semble être puissant et simple.
Ce qui me dérange c'est de changer car Rave Reports est natif et pas l'autre !
On va voir.
Tu utilises souvent Rave Reports ? Tu arrives à faire tout ce que tu veux avec ?
D'après ce que j'ai vu et entendu, Rave Reports semble puissant mais le problème c'est le manque de documentation ! :o
Je te tiens au courant.
@+
spender est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/04/2003, 14h24   #4
Membre à l'essai
 
Inscription : mars 2003
Messages : 82
Détails du profil
Informations forums :
Inscription : mars 2003
Messages : 82
Points : 21
Points : 21
Excuses moi encore!
J'ai pratiquement suivi tout ce que tu m'as indiqué sauf une chose.
Lorsque tu dis:
Citation:
-Dans ton projet tu te créés un parametre appelé "premier"
:
Où définit-on ce paramètre, dans Delphi, dans Rave ?
Si c'est dans Delphi, je suppose qu'il faut le passer au moment du ".Execute" ? Comment ?

Merci d'avance pour ton aide
spender est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/04/2003, 20h05   #5
Membre habitué
 
Avatar de bidochon
 
Inscription : juin 2002
Messages : 140
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 140
Points : 102
Points : 102
Envoyer un message via MSN à bidochon
Salut Spender,
C'est sous l'éditeur de rapports de Rave (Rave.exe) que tu definis tes paramètres, pour ce faire tu dois selectionner ton rapport (par default : Report1 ) dans l'inspecteur d'objet et que tu definisses sa propriété "Parameters" en entrant la chaine 'Premier'.
Si tu veux l'initialiser sous delphi avant d'executer ton etat il faut que tu ecrives quelquechose comme ca :
Code :
1
2
rvProject1.SetParam('Premier',1); // ou à 0
rvProject1.execute;
Je n'utilise que Rave report pour ma génération d'états et je le trouve vraiment tres puissant, rapide et capable de faire quasiment toutes les configurations dont j'ai besoin. C'est vrai que ce produit souffre d'un manque de documentation mais il y a quelque chose de bien utile lorsque je tombe sur un os : c'est les niews, news://news.nevrona.com j'ai une reponse dans les 24 heures.
Sinon tu peux aller voir sur le site de nevrona le tips and tricks : http://www.nevrona.com/rave/tips.shtml

Si tu as d'autres questions ...
@ plus
bidochon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/04/2003, 22h08   #6
Membre à l'essai
 
Inscription : mars 2003
Messages : 82
Détails du profil
Informations forums :
Inscription : mars 2003
Messages : 82
Points : 21
Points : 21


Salut bidochon,
Ok, j'ai testé ta méthode ( ) et ça fonctionne !!!
Je te remercie.
Merci également pour les conseils (news et tips).
Alors peut-être à bientôt.
@+
spender

spender est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h55.


 
 
 
 
Partenaires

Hébergement Web