Pas d'inquiétude, avec PBAdonf, c'est dans la poche ! ^^

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 12-12-2007 16:47:49

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

[RESOLU] Acceder aux fonctionnalités des repertoires

Bonjour,

J'aimerais savoir si il y à un moyen de faire une sauvegarde d'une datawindow (pour l'instant je le fait avec la fonction SaveAs) sans pour autant créer un fichier.
Mon but recherché est d'envoyer un email avec, comme pièce attachée, cette extraction de la datawindow en question.

Pour l'instant j'ai fait simple en créant automatiquement le fichier de sauvegarde dans le repertoire d'installation de mon application (il me reste plus qu'a coder la suppression mais ceci ne me posera pas trop de problèmes je pense).

Si vous avez des idées je suis preneur










Je rettire ce que j'ai dit car l'executable que j'utilise pour envoyer des mails necessite le chemin complet de la pièce jointe pour le rattacher (encore une fois j'ai posé une question plus vite que je n'ai reflechi ).
Mais si quelqu'un savait qu'il ne se prive pas

Dernière modification par Nephtis (13-12-2007 15:23:48)


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

Hors ligne

 

#2 12-12-2007 16:55:23

erasorz  
Admin
Lieu: Babylone
Date d'inscription: 23-11-2006
Messages: 5121
Pépites: 97,197
Banque: 2,147,483,647

Re: [RESOLU] Acceder aux fonctionnalités des repertoires

perso, je ne vois pas comment attacher un fichier non enregistré au préalable...


N'envoyez jamais un humain faire le travail d'un programme.

Hors ligne

 

#3 12-12-2007 17:09:28

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] Acceder aux fonctionnalités des repertoires

Ben en fait moi je voyais une fonction qui faisait l'exportation vers un blob et comme ça tout est géré directement dans PB (pas de problemes de droits de création/modification/supression/... dans l'environnement de la machine cliente).

Mais bon j'avoue que c'est tout de même un peu trop tiré par les cheveux


Par contre je suis en train de chercher le moyen de récupérer le chemin d'execution de l'application en cours, une petite piste à me donner? (pour l'instant c'est codé en dur)

Dernière modification par Nephtis (12-12-2007 17:12:32)


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

Hors ligne

 

#4 12-12-2007 21:56:30

erasorz  
Admin
Lieu: Babylone
Date d'inscription: 23-11-2006
Messages: 5121
Pépites: 97,197
Banque: 2,147,483,647

Re: [RESOLU] Acceder aux fonctionnalités des repertoires

Nephtis a écrit:

Par contre je suis en train de chercher le moyen de récupérer le chemin d'execution de l'application en cours, une petite piste à me donner? (pour l'instant c'est codé en dur)

GetCurrentDirectory( )


N'envoyez jamais un humain faire le travail d'un programme.

Hors ligne

 

#5 13-12-2007 09:17:49

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] Acceder aux fonctionnalités des repertoires

ErAsORz a écrit:

Nephtis a écrit:

Par contre je suis en train de chercher le moyen de récupérer le chemin d'execution de l'application en cours, une petite piste à me donner? (pour l'instant c'est codé en dur)

GetCurrentDirectory( )

Quand je recherche dans l'aide de PB il ne me trouve pas cette fonction.

Est ce une fonction d'un objet en particulier?


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

Hors ligne

 

#6 13-12-2007 10:54:16

erasorz  
Admin
Lieu: Babylone
Date d'inscription: 23-11-2006
Messages: 5121
Pépites: 97,197
Banque: 2,147,483,647

Re: [RESOLU] Acceder aux fonctionnalités des repertoires

version de PB ?


N'envoyez jamais un humain faire le travail d'un programme.

Hors ligne

 

#7 13-12-2007 10:57:41

JCZ  
Builder Power
Award: bf
Lieu: 75019 paris
Date d'inscription: 21-05-2007
Messages: 1724
Pépites: 496,453,703,213
Banque: 9,223,372,036,854,776,000

Re: [RESOLU] Acceder aux fonctionnalités des repertoires

En 6.5  elle n'existe pas
Je sais qu'à partir de la v 8 elle existe (mais peut etre meme avant )


Face à l'agression, la puissance de l'intelligence

Hors ligne

 

#8 13-12-2007 12:25:01

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] Acceder aux fonctionnalités des repertoires

ErAsORz a écrit:

version de PB ?

PB 6.5


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

Hors ligne

 

#9 13-12-2007 14:10:46

shahin  
Modérateur
Award: bf
Lieu: val de marne
Date d'inscription: 26-09-2006
Messages: 938
Pépites: 8,675,050,269
Banque: 16,218,225,127,617

Re: [RESOLU] Acceder aux fonctionnalités des repertoires

ErAsORz a écrit:

Nephtis a écrit:

Par contre je suis en train de chercher le moyen de récupérer le chemin d'execution de l'application en cours, une petite piste à me donner? (pour l'instant c'est codé en dur)

GetCurrentDirectory( )

Il y a un petit souci avec ça, c'est que le répertoire courant correspond souvent au répertoire de l'appli, mais pas toujours. En plus, il peut changer pendant l'execution de l'appli.

Dans "External function"

Code: pb

Function ulong GetModuleFileName (ulong hinstModule &
, ref string lpszPath, ulong cchPath ) &
Library "KERNEL32.DLL" Alias for "GetModuleFileNameA"

la suite : Get Executable Path and Name

Bien sûr ne fonctionne qu'en mode compilé, sinon on récupère le chemin de pb lui-même !


never let people work on more than one thing at once.

Hors ligne

 

#10 13-12-2007 15:22:20

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] Acceder aux fonctionnalités des repertoires

shahin a écrit:

ErAsORz a écrit:

Nephtis a écrit:

Par contre je suis en train de chercher le moyen de récupérer le chemin d'execution de l'application en cours, une petite piste à me donner? (pour l'instant c'est codé en dur)

GetCurrentDirectory( )

Il y a un petit souci avec ça, c'est que le répertoire courant correspond souvent au répertoire de l'appli, mais pas toujours. En plus, il peut changer pendant l'execution de l'appli.

Dans "External function"

Code: pb

Function ulong GetModuleFileName (ulong hinstModule &
, ref string lpszPath, ulong cchPath ) &
Library "KERNEL32.DLL" Alias for "GetModuleFileNameA"

la suite : Get Executable Path and Name

Bien sûr ne fonctionne qu'en mode compilé, sinon on récupère le chemin de pb lui-même !

Ca marche nickel ce code

00 pépitos pour tous (et un ptit pourboire de plus pour shahin)

Dernière modification par Nephtis (13-12-2007 15:24:29)


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

Hors ligne

 

#11 14-12-2007 09:07:09

shahin  
Modérateur
Award: bf
Lieu: val de marne
Date d'inscription: 26-09-2006
Messages: 938
Pépites: 8,675,050,269
Banque: 16,218,225,127,617

Re: [RESOLU] Acceder aux fonctionnalités des repertoires

Heureux d'avoir pu t'aider, et merci pour les pépites.
Pour PB10, on peut utiliser GetModuleFileNameW


never let people work on more than one thing at once.

Hors ligne

 

#12 14-12-2007 09:17:33

erasorz  
Admin
Lieu: Babylone
Date d'inscription: 23-11-2006
Messages: 5121
Pépites: 97,197
Banque: 2,147,483,647

Re: [RESOLU] Acceder aux fonctionnalités des repertoires

shahin a écrit:

Il y a un petit souci avec ça, c'est que le répertoire courant correspond souvent au répertoire de l'appli, mais pas toujours. En plus, il peut changer pendant l'execution de l'appli.

=> à récupérer dans open de l'appli


N'envoyez jamais un humain faire le travail d'un programme.

Hors ligne

 

#13 14-12-2007 09:28:37

shahin  
Modérateur
Award: bf
Lieu: val de marne
Date d'inscription: 26-09-2006
Messages: 938
Pépites: 8,675,050,269
Banque: 16,218,225,127,617

Re: [RESOLU] Acceder aux fonctionnalités des repertoires

Tout à fait d'accord Mr Bug-eradicator.

Nephtis je tiens à rappeler qu'avec Vista, tes utilisateurs ne seront pas autorisés à écrire dans le répertoire de l'appli.
Pour les fichiers ini, il faudra utiliser "C:\Documents and Settings\nephtis\Local Settings\Application Data\..."


never let people work on more than one thing at once.

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22