Pas de problème (pb), que du PowerBuilder (PB) ^^

Le forum (ô combien francophone) des utilisateurs de Powerbuilder.

Recherche rapide

Annonce

Certaines rubriques, dont des cours, sont uniquement visibles par les membres du forum ^^.
Dans la rubrique Liens & Références, vous avez accès à un sommaire de téléchargement, profitez-en !
Il existe maintenant un nouveau TOPIC "Votre CV en Ligne" accessible uniquement par demande.

#1 22-05-2008 09:56:40

jcc  
Membre completement Geek
Lieu: Mouscron
Date d'inscription: 08-01-2008
Messages: 142
Pépites: 13,733
Banque: 409,387,083,524

[RESOLU] Imprimer une dw sur imprimante locale de l'utilisateur

Bonjour,

Je voudrais imprimer le résultat d'une requête (DW) sur l'imprimante locale de l'utilisateur. L'équivalent à dw_1.print().

Comment faire sans être obligé d'installer quoique ce soit chez les utilisateurs?

Nous avons l'obligation d'imprimer certains documents sans l'intervention de l'utilisateur. Il doit encoder certaines infos dans la dw et dès qu'il sauve les infos la dw doit s'imprimer automatiquement sur son imprimante.

Merci

Dernière modification par jcc (03-06-2008 09:26:02)

Hors ligne

 

#2 22-05-2008 11:41:25

Nephtis  
Bienfaiteur du site
Award: bf
Lieu: Longjumeau
Date d'inscription: 29-06-2007
Messages: 665
Pépites: 17,189,873,958
Banque: 9,223,372,036,854,776,000

Re: [RESOLU] Imprimer une dw sur imprimante locale de l'utilisateur

Salut,

La fonction print() d'une datawindow va imprimmer automatiquement le résultat de la datawindow sur la machine qui a lancé l'application.

Donc si le client lance l'application, la fonction print() enverra l'impression sur l'imprimante par défaut du client, géréralement son imprimante locale.

Je ne sait pas si j'ai loupé quelque chose dans ta question mais sinon il n'y a rien à installer.

Dernière modification par Nephtis (22-05-2008 11:42:02)


Qui sème des problèmes, récolte des réponses.
PB 6.5 || ASE 12.5.4 || XP SP3

Hors ligne

 

#3 22-05-2008 11:48:51

pick ouic  
La bourse ou la vie ^^
Award: gearotter
Lieu: Massy-Verrières
Date d'inscription: 29-05-2006
Messages: 4647
Pépites: 912
Banque: 2,147,483,647
Site web

Re: [RESOLU] Imprimer une dw sur imprimante locale de l'utilisateur

en fait, sous webform, il genere d'abord un fichier pdf.
apres, tu en fais ce que tu veux.

A+


Connaitre son ignorance est une grande part de la connaissance.
http://animegifs.free.fr/anime/mazinger/mazinger.gif

Hors ligne

 

#4 22-05-2008 13:42:28

jcc  
Membre completement Geek
Lieu: Mouscron
Date d'inscription: 08-01-2008
Messages: 142
Pépites: 13,733
Banque: 409,387,083,524

Re: [RESOLU] Imprimer une dw sur imprimante locale de l'utilisateur

J'ai lu que l'on pouvait utiliser le SAVEAS pour sauver la DW en PDF dans un répertoire local de l'utilisateur.
En utilisant la fonction DOWNLOADFILE, je peux visualiser le PDF dans IE.
Mais il faut encore que l'utilisateur Click sur imprimer.
Je voudrais éviter cela. Qu'on le sauve, le visualise, OK. Mais l'impression doit être automatique. L'utilisateur ne doit pas avoir le choix.

Le Saveas est parfiat comme cela on garde une trace.
Le Downloadfile est ok aussi. Il permet de visualiser le document.

Mais, y-a-t'il une astuce pour que l'impression se lance automatiquement sur l'imprimante locale?

Hors ligne

 

#5 27-05-2008 17:32:25

pick ouic  
La bourse ou la vie ^^
Award: gearotter
Lieu: Massy-Verrières
Date d'inscription: 29-05-2006
Messages: 4647
Pépites: 912
Banque: 2,147,483,647
Site web

Re: [RESOLU] Imprimer une dw sur imprimante locale de l'utilisateur

d'apres sybase, il n'y a pas de solution directe.


Connaitre son ignorance est une grande part de la connaissance.
http://animegifs.free.fr/anime/mazinger/mazinger.gif

Hors ligne

 

#6 03-06-2008 09:25:37

jcc  
Membre completement Geek
Lieu: Mouscron
Date d'inscription: 08-01-2008
Messages: 142
Pépites: 13,733
Banque: 409,387,083,524

Re: [RESOLU] Imprimer une dw sur imprimante locale de l'utilisateur

Nous avons contourné le problème en sauvant le PDF via l'utilisation d'un serveu FTP.

Hors ligne

 

#7 03-06-2008 09:52:43

pick ouic  
La bourse ou la vie ^^
Award: gearotter
Lieu: Massy-Verrières
Date d'inscription: 29-05-2006
Messages: 4647
Pépites: 912
Banque: 2,147,483,647
Site web

Re: [RESOLU] Imprimer une dw sur imprimante locale de l'utilisateur

bravo... tu peux nous partager tes sources ?


Connaitre son ignorance est une grande part de la connaissance.
http://animegifs.free.fr/anime/mazinger/mazinger.gif

Hors ligne

 

#8 03-06-2008 10:03:09

quent1  
Membre Geek
Date d'inscription: 12-03-2008
Messages: 22
Pépites: 39,278
Banque: 2,147,483,647

Re: [RESOLU] Imprimer une dw sur imprimante locale de l'utilisateur

Salut,

Je suis le collègue de JCC.

Concernant la sauvegarde en PDF, j'avais ouvert un sujet sur le forum. Voici le lien :

http://pbadonf.fr/forum/viewtopic.php?id=1686

Et le PFC permettant de gérer le FTP a été trouvé sur le site de CodeExchange.

Est-ce que tu veux que je poste tout de même les sources ??

Hors ligne

 

#9 03-06-2008 10:04:41

pick ouic  
La bourse ou la vie ^^
Award: gearotter
Lieu: Massy-Verrières
Date d'inscription: 29-05-2006
Messages: 4647
Pépites: 912
Banque: 2,147,483,647
Site web

Re: [RESOLU] Imprimer une dw sur imprimante locale de l'utilisateur

quent1 a écrit:

Salut,

Je suis le collègue de JCC.

Concernant la sauvegarde en PDF, j'avais ouvert un sujet sur le forum. Voici le lien :

http://pbadonf.fr/forum/viewtopic.php?id=1686

Et le PFC permettant de gérer le FTP a été trouvé sur le site de CodeExchange.

Est-ce que tu veux que je poste tout de même les sources ??

yes, ca m'interesse, ainsi que d'autres.


Connaitre son ignorance est une grande part de la connaissance.
http://animegifs.free.fr/anime/mazinger/mazinger.gif

Hors ligne

 

#10 03-06-2008 10:17:11

quent1  
Membre Geek
Date d'inscription: 12-03-2008
Messages: 22
Pépites: 39,278
Banque: 2,147,483,647

Re: [RESOLU] Imprimer une dw sur imprimante locale de l'utilisateur

Voici le code de ma fonction permettant d'uploader le fichier sur le serveur FTP. Le seul argument que je lui passe, est le nom du fichier à copier (a_filename). Le pfc a été téléchargé à cette adresse : https://powerbuilder.codexchange.sybase … ininet.zip

Code: pb

integer li_return
string ls_path
n_cst_wininet_ftp ln_ftp

// Permet de récupérer le chemin complet du fichier
#if defined PBWEBFORM then
     ls_path = MapVirtualPath(a_filename)
#end if

// Instanciation de la variable pour le ftp
ln_ftp = create n_cst_wininet_ftp

// Port du ftp
ln_ftp.default_ftp_port = gi_ftp_port

// Connexion au serveur FTP
if ln_ftp.of_connect( gs_ftp_adresse , gs_ftp_login, gs_ftp_password) = 1 then
  
  // On vérifie si le répertoire de l'exercice en cours existe.
  // S'il n'existe pas, on le crée
  if ln_ftp.of_changedirectory( "dem_" + string(gi_exercice)) = -1 then
    
    ln_ftp.of_createdirectory( "dem_" + string(gi_exercice))
    ln_ftp.of_changedirectory( "dem_" + string(gi_exercice))
    
  end if
  
  // Copie du fichier sur le serveur
  if ln_ftp.of_putfile( ls_path, a_filename, true) = 1 then
    li_return = 1
  else
    li_return = -1
  end if
  
// Si la connexion échoue
else
  li_return = -1
end if

destroy ln_ftp


return li_return

Hors ligne

 

#11 03-06-2008 10:25:05

pick ouic  
La bourse ou la vie ^^
Award: gearotter
Lieu: Massy-Verrières
Date d'inscription: 29-05-2006
Messages: 4647
Pépites: 912
Banque: 2,147,483,647
Site web

Re: [RESOLU] Imprimer une dw sur imprimante locale de l'utilisateur

+1000


Connaitre son ignorance est une grande part de la connaissance.
http://animegifs.free.fr/anime/mazinger/mazinger.gif

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22