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 09/03/2005, 14h25   #1
Membre éclairé
 
Inscription : novembre 2002
Messages : 533
Détails du profil
Informations forums :
Inscription : novembre 2002
Messages : 533
Points : 359
Points : 359
Par défaut [RAVE] : affichage BLOB au format RTF

Bonjour à tous,

je stocke dans des blobs de ma BDD Oracle des documents au format RTF.

Je me prends la tete (c'est un doux euphémisme ) depuis plusieurs jours, pour essayer de récupérer mon BLOB dans un DataMemo de mon état Rave.
DataMemo où je spécifie bien ContainsRTF à true

Kk'un a -il réussi à réaliser une manipulation de ce genre ?

Faut-il récupérer au préalable le flux RTF de mon BLOB à partir de Delphi, et le ré-injecter ensuite à mon état Rave ?

Merci d'avance aux personnes ki peuvent m'aider

@
__________________
PpPool
PpPool est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/03/2005, 16h14   #2
Membre éclairé
 
Inscription : novembre 2002
Messages : 533
Détails du profil
Informations forums :
Inscription : novembre 2002
Messages : 533
Points : 359
Points : 359
Re-,

J'arrive à récupérer le stream de mon blob Oracle et à l'afficher dans un TRichEdit (mise en page correcte de mon document RTF).

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
 
S:=TMemoryStream.CREATE;
 
WITH Q_RTF Do
  begin
      Active:=false;
      ExecSql;
      Active:=True
   end;
try
  TBlobField(Q_RTF.FieldByName('BLOB_COL')).saveToStream(MS);
               {ON se déplace au début du Stream}
  MS.Position:=0;
                 {ON affiche le document RTF}
  RichEdit1.LINES.LoadFromStream(MS);
 
  RvRTF.SelectReport('RTF',true);
  RvRTF.Open;
WITH RvRTF.ProjMan do
  begin
      MyPage:=FindRaveComponent('RTF.Page1',nil) AS TRavePage;
      PARAMETRE:=FindRaveComponent('M',MyPage) AS TRaveMemo;
 
Comment réussir maintenant à faire pareil avec un TRaveMemo ?
      PARAMETRE.ContainsRTF:=true;
      PARAMETRE.Text..............
Pas de méthode LoadFromStream  :cry: 
  end;
 
  RvRTF.Execute;
 
finally
  MS.Free;   {ON libere la memoire du Stream}
end;

Autre question : quel est l'unité nécessaire pour les TRaveDataMemo

merci d'avance pour un coup de main
@
__________________
PpPool
PpPool est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h24.


 
 
 
 
Partenaires

Hébergement Web