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

Bases de données Delphi Discussion :

[Delphi] Pilotes Open Office pour afficher des documents Word d'une base Oracle


Sujet :

Bases de données Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Février 2004
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 15
    Par défaut [Delphi] Pilotes Open Office pour afficher des documents Word d'une base Oracle
    Je suis en [Delphi] 2007 édition entreprise et j’utilise [Open Office] 2.1 et [Oracle 9].
    J’ai un document au format Word stocké dans un THugeBlob dans une base de données oracle. Je le lis grâce en Stream sur le champ d’une TQuery et un [TConteneur]…et tout ce passe très bien. Mais aujourd’hui je voudrais l’ouvrir avec [Open Office]. Mais le TConteneur me l’ouvre toujours Word or mon but est de m’affranchir de Word. Avez-vous une idée pour résoudre mon PB ?? (Je voudrais bien qu'Open Office lise directement le stream ou le Champ HugeBlob.)

  2. #2
    Membre averti
    Inscrit en
    Février 2004
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 15
    Par défaut Une idée???
    Me sent un peu seul...là...

  3. #3
    Membre Expert
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    1 132
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 132
    Par défaut
    Peux-tu préciser comment tu réalisais l'ouverture de ton fichier avec Word ?

    Cela pourrait aider à comprendre d'où vient ton problème...

    Yan.

  4. #4
    Membre Expert
    Avatar de Clorish
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 474
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 474
    Par défaut
    Une fois en cherchant autre chose je suis tombé la dessus.

    Ca repond peut etre a tes questions.

  5. #5
    Membre averti
    Inscrit en
    Février 2004
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 15
    Par défaut Voila l'ouverture du champ THugeBlob dans le TOLEContainer
    Comme dans la base j'ai un document Word, celui-ci se lance automatiquement quand je double clique sur le Tcontainer.
    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
     
    procedure TForm1.LectureDocDansOleContainer;
    var QueryDyn : TQuery;
        Bf: TBlobField;
        Bs: TBlobStream;
    begin
      if ( not DBLocal.Connected) then //DBLocal = TDataBase
        DBLocal.Connected := True;
      // Recuperation du champ BLOB modèle
      QueryDyn := TQueryLisia.Create(self);
      with QueryDyn do
      begin
        DataBaseName := 'ALiasDBLocal';
        ParamCheck := False;
        SQL.Clear;
        SQL.Add('SELECT CLEF1,CLEF2, MON_THUGEBLOB');
        SQL.Add('FROM TABLE_DOCUMENT');
        SQL.Add('WHERE CLEF1 = Val1 AND CLEF2 = Val2');
        Open;
      end;
      Bf  := QueryDyn.FieldByName('MON_THUGEBLOB') as TBlobField;
      Bs  := TBlobStream.Create(Bf, bmRead);
      try
        MainForm.OleContainer1.LoadFromStream(Bs);
        MainForm.OleContainer1.DoVerb(0);  // edit
      finally
        QueryDyn.Close;
        Bs.Free;
      end;
    end;
    D'après ce que j'ai lu sur les forums pour manipuler l'objet Wold du TOleContainer on peut utiliser:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    var MyWord : Variant;
    begin
        MyWord := OleContainer1.OleObject.Application.WordBasic;
    end;

  6. #6
    Membre averti
    Inscrit en
    Février 2004
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 15
    Par défaut Mon Pb n'est pas de lire un fichier sur le disque...
    Mon Pb est de réussir dans mon application à lire un document word stocké dans une base de donné oracle. Je peu le récupérer dans un champ TBlobField ou dans un TBlobStream et je voudrais le lire avec open office (je n'aurais pas word sur la machine cliente). j'espère que je suis plus clair cette fois. Merci a devyan et a Clorish pour l'intérêt que vous porté à mon pb.

  7. #7
    Expert confirmé
    Avatar de Jipété
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    11 128
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 11 128
    Par défaut
    je n'aurais pas word sur la machine cliente
    Donc les documents Word (les ".doc") seront ouverts avec OO suite à installation de celui-ci (et enregistrement dans la BdR, et association des .doc à sWriter).
    Donc ton truc devrait fonctionner.
    Évidement c'est difficile à tester sur une machine où tu as les 2 progs installés, mais tu peux changer la manière dont tu ouvres les .doc sur la machine de test (clic droit sur un .doc, "ouvrir avec...", "choix de programme...", tu choisis sWriter et tu coches "Toujours utiliser..."), pour voir.

    Mes 2 cts,
    --
    jp

Discussions similaires

  1. recherche librairie AS3 open source pour afficher des graphiques
    Par Lorenzo77 dans le forum ActionScript 3
    Réponses: 3
    Dernier message: 07/05/2010, 00h05
  2. Réponses: 5
    Dernier message: 03/09/2007, 20h36
  3. Réponses: 8
    Dernier message: 04/04/2007, 19h38
  4. Réponses: 3
    Dernier message: 01/03/2007, 21h54
  5. [Stratégie] Afficher des fichiers PDF depuis une base Oracle
    Par tetram51 dans le forum Développement Web en Java
    Réponses: 3
    Dernier message: 20/12/2005, 09h15

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