Précédent   Forum des professionnels en informatique > Bases de données > Oracle > Outils > Forms
Forms Forum d'entraide sur Oracle Forms
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/11/2006, 14h46   #1
Invité de passage
 
Inscription : novembre 2004
Messages : 21
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 21
Points : 4
Points : 4
Par défaut [Forms 6i] : Ouvrir un document Word

Bonjour
Je cherche à savoir comment est ce que je pourrai ouvrir un document Word à partir de forms.
Je sais traiter un document Excel par le biais d'OLE mais je n'arrive pas à trouver comment le faire pour Word.

Merci
layate est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/11/2006, 17h04   #2
Nouveau Membre du Club
 
Inscription : novembre 2005
Messages : 41
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 41
Points : 33
Points : 33
Par défaut Word

Essaie avec host :
host('C:\Program Files\Microsoft Office\OFFICE11\WINWORD.exe');
ktano est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/11/2006, 17h54   #3
Invité de passage
 
Inscription : novembre 2004
Messages : 21
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 21
Points : 4
Points : 4
En fait j'aimerai ouvrir un document word specifique.
L'utilisateur ne connait pas forcement le nom ou où se trouve le fichier.
layate est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/11/2006, 17h58   #4
Rédacteur

 
Avatar de SheikYerbouti
 
Inscription : mai 2003
Messages : 6 533
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 6 533
Points : 6 469
Points : 6 469
Citation:
Envoyé par layate
En fait j'aimerai ouvrir un document word specifique.
L'utilisateur ne connait pas forcement le nom ou où se trouve le fichier.
Ah ! vous souhaitez donc quelque chose de paranormal qui saura, lui, ou se trouve le document ?
__________________
Rédacteur Oracle (Oracle ACE)
Guide Oracle ,Guide PL/SQL, Guide Forms 9i/10g, Index de recherche
Je ne réponds pas aux questions techniques par MP
Blogs: Forms-PL/SQL-J2EE - Forms Java Beans
SheikYerbouti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/11/2006, 18h37   #5
Invité de passage
 
Inscription : novembre 2004
Messages : 21
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 21
Points : 4
Points : 4
Je defini au prealable le chemin d'acces au document.
Mais ce que je veut c'est que quand l'utilisateur va cliquer sur le bouton "Ouvrir Doc" le fichier word (que j'aurai moi defini et dont j'aurai renseigné dans le code son chemin d'acces) s'ouvre.
Ca n'a rien de paranormal.
layate est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/11/2006, 18h53   #6
Nouveau Membre du Club
 
Inscription : novembre 2005
Messages : 41
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 41
Points : 33
Points : 33
Par défaut Word

dans ce cas utilise ceci sur un bouton
declare
v_filename varchar2(255);
begin
v_filename := get_file_name(NULL,NULL,
'DOC Files (*.doc)|*.ctl|' ||
'All Files (*.*)|*.*|', NULL, OPEN_FILE );

host ('C:\Program Files\Microsoft Office\OFFICE11\WINWORD.exe '||v_filename);
end;
ktano est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/11/2006, 10h54   #7
Invité de passage
 
Inscription : novembre 2004
Messages : 21
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 21
Points : 4
Points : 4
Le get_file_name fonctionne correctement mais le host ne me lance toujours pas Word et donc je n'arrive pas à ouvrir le fichier choisi prealablement.
layate est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/11/2006, 11h25   #8
Expert Confirmé
 
Homme
Chef de projet en SSII
Inscription : janvier 2004
Messages : 2 866
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Chef de projet en SSII
Secteur : Conseil

Informations forums :
Inscription : janvier 2004
Messages : 2 866
Points : 3 448
Points : 3 448
Essaie :
Code :
host ('cmd /c start "" "' || nom_du_fichier || '"');
Cette commande a l'avantage d'ouvrir n'importe quel fichier avec son application associée.
__________________
Un problème sans solution est un problème mal posé

Merci de poser vos questions sur le forum, je ne réponds pas aux questions posées par MP.
plaineR est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/11/2006, 18h38   #9
Nouveau Membre du Club
 
Inscription : novembre 2005
Messages : 41
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 41
Points : 33
Points : 33
Par défaut word

reprend ce code: assure toi que le nom du fichier word à ouvrir est unique. J'ai deja tester ce code il marche parfaitement.

declare
v_filename varchar2(255);
begin
v_filename := get_file_name(NULL,NULL,
'DOC Files (*.doc)|*.doc|' ||
'TXT Files (*.txt)|*.txt|' ||
'All Files (*.*)|*.*|', NULL, OPEN_FILE );

host('C:\Program Files\Microsoft Office\OFFICE11\WINWORD.exe '||v_filename);
end;
ktano est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/11/2006, 18h43   #10
Nouveau Membre du Club
 
Inscription : novembre 2005
Messages : 41
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 41
Points : 33
Points : 33
Par défaut word

Ou bien :

declare
v_filename varchar2(255);
begin
v_filename := get_file_name(NULL,NULL,
'DOC Files (*.doc)|*.doc|' ||
'TXT Files (*.txt)|*.txt|' ||
'All Files (*.*)|*.*|', NULL, OPEN_FILE );

host ('cmd /c start "" "' || v_filename || '"');
end;
ktano est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2006, 09h38   #11
Expert Confirmé
 
Homme
Chef de projet en SSII
Inscription : janvier 2004
Messages : 2 866
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Chef de projet en SSII
Secteur : Conseil

Informations forums :
Inscription : janvier 2004
Messages : 2 866
Points : 3 448
Points : 3 448
Citation:
Envoyé par ktano
reprend ce code: assure toi que le nom du fichier word à ouvrir est unique. J'ai deja tester ce code il marche parfaitement.

Code :
1
2
3
4
5
6
7
8
9
10
declare
   v_filename  varchar2(255);
begin
   v_filename := get_file_name(NULL,NULL,
   'DOC Files (*.doc)|*.doc|'  ||
   'TXT Files (*.txt)|*.txt|' ||
   'All Files (*.*)|*.*|', NULL, OPEN_FILE );
 
   host('C:\Program Files\Microsoft Office\OFFICE11\WINWORD.exe  '||v_filename);
end;
L'inconvénient de cette méthode c'est qu'il faut connaître le chemin de word.

NB : merci de penser à utiliser les balises code
__________________
Un problème sans solution est un problème mal posé

Merci de poser vos questions sur le forum, je ne réponds pas aux questions posées par MP.
plaineR 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 18h45.


 
 
 
 
Partenaires

Hébergement Web