2009-05-30 7 views
0

Il existe un logiciel qui utilise BDE pour ses activités de base de données.Rave Rapport fourni avec Delphi 2006

La base de données est très maladroite.

Je dois créer quelques rapports personnalisés qui utiliseront les données générées par ce logiciel.

J'ai besoin d'ignorer quelques enregistrements en fonction de quelques conditions.

Comme par exemple si Field4 et Field5 = 0, alors que le dossier ne doit pas être imprimé mais si Champ1> Champ2 du même dossier alors neChamp1 doit être imprimé pas autres champs.

Comment puis-je obtenir ce rapport Rave?

J'ai essayé d'obtenir ceci avant l'impression même dans Rave Report mais en raison du manque de documentation appropriée sur cette partie je n'ai pas pu faire de progrès. Si quelqu'un peut pointer vers où je peux trouver assez de documentation et quelques exemples de la façon de programmer avant impression et Après l'événement d'impression je pourrais pouvoir résoudre mon problème.

+0

Quelle version de Delphi/Rave? Utilisez-vous le concepteur visuel ou les rapports dans le code? – SqlACID

Répondre

0

Si le .rav ne sont pas intégrées dans l'exécutable (oui, il est possible), Vous pouvez modifier l'aperçu de données et remplacer les vues d'origine par des vues de données de base de données directes. Ainsi, vous pouvez modifier le rapport si le programme vient de déclencher le rapport sans autre paramétrisation ...... Il y a de la documentation sur le moteur de script de rave, à l'aide de l'éditeur visuel et sur le site de Nevrona.

Bien sûr, Nevrona doit faire une meilleure documentation ...

+0

Merci pour le lien de la documentation. J'ai choisi votre réponse mais je dois dire que la documentation est très rare et que ce qui existe n'est pas vraiment utilisable par un novice comme moi. –

+0

Je n'ai jamais aimé ça, et c'était comme quand je suis tombé sur un projet de 2 ans qui a utilisé la rave comme un fou ... J'ai appris à la dure, mais le Tips & Trick sur le site nevrona m'a bien aidé. Mais je suis d'accord avec toi, la documentation n'est pas exactement le point fort de Rave ............. –

0

vous pouvez toujours utiliser une requête pour votre source de données, quelque chose comme (je ne sais pas au sujet de votre structure de table de toute façon)

select distinct * from table where field <> '0' 
+0

Ce n'est pas possible car le logiciel d'origine n'est pas disponible dans la source. Je dois juste modifier quelques rapports originaux selon les exigences des clients. –

-1

Ne me blâmez pas pour cela. Je n'ai jamais utilisé Rave Report mais cela peut être votre dernier recours.

select CASE When (Field4>Field5) Then Field1 Else '' END AS Field1, ..... from Table where (Field4 <> 0 AND Field5<>0) OR (Field1>Field2) 
+0

Ce n'est pas possible car le logiciel d'origine n'est pas disponible dans la source. Je dois juste modifier quelques rapports originaux selon les exigences des clients. –

0

Vous trouverez la documentation here, avec des exemples, une ancienne version, mais il devrait être assez compatible avec votre version

Questions connexes