Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
Bonjour à tous,
J'ai un petit soucis, cela fait plusieurs heures que j'essaye de trouver le moyen d'appeler la DialogBox qui est affichée lors de l'appel à la fonction saveAs(..) d'une DataWindow.
Le problème est le suivant :
J'ai une datastore (obligé..) que voudrais pouvoir exporter au format (pdf, texte, excel, etc..).
Mais j'ai vu que pour appeler la fonction saveas() d'une datastore, il faut absolument lui spécifier le nom du fichier et qu'il n'y a pas de boite de dialogue qui s'ouvre, ce qui implique qu' il faut aussi lui donner le type de fichier..
Auriez-vous une solution avant que je me lance dans l'écriture de ma propre DialogBox ?
Merci d'avance
PS : j'utilise PB11
Dernière modification par rems (30-03-2010 11:09:41)
Hors ligne
ca marche avec une datawindow....
mais pas sur que cela fonctionne via une datastore.........
Hors ligne
Oui ça fonctionne, la datastore est sauvée correctement, mais il n'y a pas de boite de dialogue qui s'affiche...
Il faut tout spécifier lors de l'appel à la fonction SaveAs()..
"..Working with DataStore objects If you are working with a DataStore, you must supply the filename argument..."
Hors ligne
Si tu veux absolument avoir ta boîte de dialogue qui s'affiche, passe par une datawindow invisible
et non une datastore.
Attention, au niveau gestion mémoire, ce n'est pas aussi bon qu'avec une datastore car même
si ta datawindow n'est pas affichée, ses composants graphiques sont chargés en mémoire.
Hors ligne
Ok c'est bien ce que je pensais... Malheureusement, comme tu dis pour soucis de performance je préfères garder ma datastore...
Ben je suis résigné à écrire ma propre fenêtre alors
Merci pour vos réponses
Hors ligne
Bonjour,
Pour invoquer une fenêtre qui te permet de définir le nom d'un fichier pour la sauvegarde, il suffit d'utiliser la fonction native PB : GetFileSaveName.
Hors ligne
Oui en effet c'est l'idéal, mais j'ai également besoin de connaitre dans quel type de fichier la personne veut exporter ses données... :S
Hors ligne
Aucun problème, tu définis dans GetFileSaveName les différentes formats de fichiers supportés et avec l'extension choisie par l'utilisateur tu en déduis le format d'export.
Hors ligne
Ha oui j'avoue c'est une solution, merci
Hors ligne