IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Rave Discussion :

[RAVE] : affichage BLOB au format RTF


Sujet :

Rave

  1. #1
    Membre averti
    Inscrit en
    Novembre 2002
    Messages
    549
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 549
    Points : 436
    Points
    436
    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

    @

  2. #2
    Membre averti
    Inscrit en
    Novembre 2002
    Messages
    549
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 549
    Points : 436
    Points
    436
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    @

Discussions similaires

  1. Réponses: 31
    Dernier message: 02/11/2010, 20h07
  2. Réponses: 1
    Dernier message: 27/02/2009, 11h04
  3. [JasperReports] Génération de fichier au format rtf
    Par Oblivion dans le forum Jasper
    Réponses: 3
    Dernier message: 01/08/2006, 13h24
  4. [Swing] texte au format rtf
    Par Louis-Guillaume Morand dans le forum Autres Logiciels
    Réponses: 5
    Dernier message: 04/04/2005, 07h11
  5. Enregistrer un texte formaté RTF d'un RichEdit dans un Blob
    Par dem dans le forum Bases de données
    Réponses: 2
    Dernier message: 31/01/2005, 10h05

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo