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 20/04/2011, 11h06   #1
Invité de passage
 
Inscription : février 2011
Messages : 20
Détails du profil
Informations forums :
Inscription : février 2011
Messages : 20
Points : 0
Points : 0
Par défaut Controler rapport rave avec Delphi

Bonjour,
Je souhaiterai créer mon rapport RAVE directement avec Delphi.

J'ai plusieurs rapports et je souhaite créer ceci dynamiquement sous Delphi avec les composants rave et les champs/valeurs de ma BDD.

Est-il possible de faire ceci ? si oui comment ?
J'ai essayé :
Code :
1
2
3
myPage:=rvproject1.ProjMan.FindRaveComponent('test',nil) AS TRavePage ;
myText:=Rvproject1.Projman.FindRaveComponent('T1',myPage) AS TRaveText;
myText.Text := 'test';
(dans mon rapport rave j'ai créé au préalable un champ texte "T1")
Mais j'ai une violation d'accès.

Merci d'avance.
pibull est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/04/2011, 12h52   #2
Invité de passage
 
Inscription : février 2011
Messages : 20
Détails du profil
Informations forums :
Inscription : février 2011
Messages : 20
Points : 0
Points : 0
J'ai essayé ceci mais j'ai toujours un problème de violation d'accès que je ne comprends pas.
Code :
1
2
3
4
5
6
# myPage : TRavePage;
# myText : TRaveText;
 
# myPage:=RvProject1.ProjMan.FindRaveComponent('report2',nil) AS TRavePage ;
# myText := myPage.CreateChild(TRaveText, 'Text1') AS TRaveText;
# myText.Text := 'OK';
Je ne sais pas si je pars sur la bonne voie !
pibull est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/04/2011, 08h48   #3
Modérateur
 
Avatar de SergioMaster
 
Serge Girard
Développeur informatique
Inscription : janvier 2007
Messages : 3 612
Détails du profil
Informations personnelles :
Nom : Serge Girard
Âge : 55
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : Industrie

Informations forums :
Inscription : janvier 2007
Messages : 3 612
Points : 4 509
Points : 4 509
Bonjour,

L'inter action Delphi/Rave fonctionne pour peu

- d'indiquer les unités Rave a utiliser
- d'ouvrir le report

j'utilise très souvent ce genre de manips , il suffit de lire mes différents posts


Citation:
Mais j'ai une violation d'accès.
Où exactement ? je parie que c'est à la ligne 2 ( mytext := ) parce que mypage = nil (unassigned)
__________________
La seule chose absolue dans un monde comme le nôtre, c'est l'humour. » Albert Einstein
J'entends et j'oublie. Je vois et je me souviens. Je fais et je comprends . Confucius
SergioMaster est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/04/2011, 10h26   #4
Invité de passage
 
Inscription : février 2011
Messages : 20
Détails du profil
Informations forums :
Inscription : février 2011
Messages : 20
Points : 0
Points : 0
Merci SergioMaster.
Je pense qu'il y a quelque chose qui m'échappe.
Dans tous les exemples que je trouve la page est définie ainsi (avec nil).
J'ai créé un rapport rave vide et je souhaite à partir de mon programme Delphi créer les composants et insérer les valeurs dans ces composants.
Merci d'avance.
pibull est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/04/2011, 11h31   #5
Modérateur
 
Avatar de SergioMaster
 
Serge Girard
Développeur informatique
Inscription : janvier 2007
Messages : 3 612
Détails du profil
Informations personnelles :
Nom : Serge Girard
Âge : 55
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : Industrie

Informations forums :
Inscription : janvier 2007
Messages : 3 612
Points : 4 509
Points : 4 509
Citation:
Envoyé par pibull Voir le message
Je pense qu'il y a quelque chose qui m'échappe.
Dans tous les exemples que je trouve la page est définie ainsi (avec nil).
J'ai créé un rapport rave vide et je souhaite à partir de mon programme Delphi créer les composants et insérer les valeurs dans ces composants.
a moi aussi , quelque chose m'échappe
c'est un fichier Rave Vide ? Un Rapport (report2) dans le fichier Rave qui est vide ?

as-tu lu les quelques pdf fournis , il me semble me souvenir d'avoir vu un exemple complet de génération d'état via Delphi
__________________
La seule chose absolue dans un monde comme le nôtre, c'est l'humour. » Albert Einstein
J'entends et j'oublie. Je vois et je me souviens. Je fais et je comprends . Confucius
SergioMaster est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/04/2011, 15h06   #6
Invité de passage
 
Inscription : février 2011
Messages : 20
Détails du profil
Informations forums :
Inscription : février 2011
Messages : 20
Points : 0
Points : 0
J'ai créé un fichier .rav avec une page vide. (je ne cherche pas à renseigner les composants d'un rave déjà construits).
Je cherche à partir de mon programme Delphi de créer tous les composants et de les renseigner. Les données viennent de ma BDD.
Je pensais faire ceci mais ... :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
ma_requête.SQL.Text := 'select champ1, champ2 from matable';
ma_requête.Open;
RvProject3.Open;
myPage:=RvProject3.ProjMan.FindRaveComponent('R2.Page1', nil) AS TRavePage ;
myText := myPage.CreateChild(TRaveText, 'Text1') AS TRaveText;
myText.Text := 'Test Rapport RAVE';
myText.Color := clRed;
myText.Font.Size := 30;
myText.Font.Style := [fsBold];
 
myRect := mypage.CreateChild(TRaveRectangle, 'rect1') AS TRaveRectangle;
myRect.text:=PSQLQuery1.FieldByName('champ1').AsString;
myRect.Visible:=true;
myRect2 := mypage.CreateChild(TRaveRectangle, 'rect2') AS TRaveRectangle;
myRect2.text:=PSQLQuery1.FieldByName('champ2').AsString;
myRect2.Visible:=true;
Je cherche à faire le même résultat que zemeilleurofgreg dans le post suivant (voir le jpeg)
http://www.developpez.net/forums/d69...font-datatext/
Merci.
pibull est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/04/2011, 08h00   #7
Modérateur
 
Avatar de SergioMaster
 
Serge Girard
Développeur informatique
Inscription : janvier 2007
Messages : 3 612
Détails du profil
Informations personnelles :
Nom : Serge Girard
Âge : 55
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : Industrie

Informations forums :
Inscription : janvier 2007
Messages : 3 612
Points : 4 509
Points : 4 509
OK , je comprends mieux .
Donc tu as un Report (R2) contenant la page (Page1) vide

as-tu vérifié MyPage.assigned apres la ligne 4 ?

a celle-ci tu veux ajouter un RaveText , jusque là , je suis sauf que n'indique pas sa position dans la page

as-tu vérifié MyText.assigned apres la ligne 5 ?

Pour le rectangle par contre , sauf s'il s'agit d'une nouvelle version que je ne connais pas , il n'est pas possible d'avoir de texte à l'intérieur !
s'il s'agit en fait de mettre des données c'est d'un RaveDataText qu'il va falloir mettre , mais , là ca se corse il va falloir d'abord créer un RaveDatasource , le lier , ajouter les données etc ... un gros boulot en perspective
__________________
La seule chose absolue dans un monde comme le nôtre, c'est l'humour. » Albert Einstein
J'entends et j'oublie. Je vois et je me souviens. Je fais et je comprends . Confucius
SergioMaster est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/04/2011, 14h40   #8
Invité de passage
 
Inscription : février 2011
Messages : 20
Détails du profil
Informations forums :
Inscription : février 2011
Messages : 20
Points : 0
Points : 0
Merci je comprend mieux ce qu'il faut utiliser.
ça fonctionne bien maintenant.
Je me suis inspiré aussi de http://www.nevrona.com/rave/tips/rvtip79.html
pibull 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 10h15.


 
 
 
 
Partenaires

Hébergement Web