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.
  • Index
  •  » Powerscripts
  •  » Visualisation du contenu d'un fichier CSV dans un OLE CONTROL

#1 23-04-2015 10:23:19

Mohamed.zdeg  
Membre Geek
Date d'inscription: 03-04-2015
Messages: 30
Pépites: 146
Banque: 0

Visualisation du contenu d'un fichier CSV dans un OLE CONTROL

Bonjour à tous,


Je cherche  à savoir quel est le type d' OLE CONTROL à utiliser pour visualiser des fichiers CSV au niveau d' OLE CONTROL (le type EXCEL plante sur l'instruction OLE_1.objectdata = lb_document.


Merci d'avance

Hors ligne

 

#2 23-04-2015 12:47:49

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

Re: Visualisation du contenu d'un fichier CSV dans un OLE CONTROL

Bonjour,

Merci de donner un retour sur une question qui semblait urgente ici : http://pbadonf.fr/forum/viewtopic.php?id=4264


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

Hors ligne

 

#3 24-04-2015 06:00:54

buck  
Modérateur
Lieu: Dijon
Date d'inscription: 31-07-2008
Messages: 747
Pépites: 1,028,843
Banque: 171,170,849,654

Re: Visualisation du contenu d'un fichier CSV dans un OLE CONTROL

Bonjour,

Je ne vois pas l'utilité d'utiliser un OLE control. Tu peux visualiser directement un CSV dans une datawindow en utilisant la méthode ImportFile par exemple.

Hors ligne

 

#4 27-04-2015 08:05:04

Mohamed.zdeg  
Membre Geek
Date d'inscription: 03-04-2015
Messages: 30
Pépites: 146
Banque: 0

Re: Visualisation du contenu d'un fichier CSV dans un OLE CONTROL

Merci pour ta réponse , le fichier CSV existe dans une table DB2 (type BLOB), et la methode ImportFile permet de récupérer un fichier depuis le disque dur.

Hors ligne

 

#5 27-04-2015 08:06:38

Mohamed.zdeg  
Membre Geek
Date d'inscription: 03-04-2015
Messages: 30
Pépites: 146
Banque: 0

Re: Visualisation du contenu d'un fichier CSV dans un OLE CONTROL

Moi je cherche un afficher le contenu d'un fichier CSV recupéré depuis une table DB2 (type BLOB) au niveau d'un écran PB.

Mercvi d'avance

Hors ligne

 

#6 27-04-2015 08:53:05

Van  
Bienfaiteur du site
Award: bf
Lieu: mouvaux
Date d'inscription: 19-03-2013
Messages: 125
Pépites: 673
Banque: 41

Re: Visualisation du contenu d'un fichier CSV dans un OLE CONTROL

buck a écrit:

Bonjour,

Je ne vois pas l'utilité d'utiliser un OLE control. Tu peux visualiser directement un CSV dans une datawindow en utilisant la méthode ImportFile par exemple.

D'autant plus qu'Excel à tendence à faire un peu ce qu'il veux des données à niveau de la visualisation.

Sur une donnée de type NIR pour lequel nous avons un champs uniquement numérique assez long on se retrouve avec 1,8209+E12 pour un homme né en septembre 82.
Le fait de remettre le format de cellule en format text ne suffit alors même pas pour remettre une visualisation correct de la donnée entière.

...bref Excel c'est le mal! Je suis donc du même avis que Buck.


Tant que ça bouge c'est pas mort, dans le doute frappe encore!
Ni dieu ni maître, sauf maître Kanter!

Hors ligne

 

#7 28-04-2015 06:32:01

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

Re: Visualisation du contenu d'un fichier CSV dans un OLE CONTROL

Tu peux enregistrer le blob dans un fichier temporaire et faire un importfile dans une dw.


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

Hors ligne

 

#8 07-05-2015 10:28:45

Mohamed.zdeg  
Membre Geek
Date d'inscription: 03-04-2015
Messages: 30
Pépites: 146
Banque: 0

Re: Visualisation du contenu d'un fichier CSV dans un OLE CONTROL

Merci beaucoup, c'est ce que je vais faire.

Hors ligne

 

#9 07-05-2015 15:54:23

Mohamed.zdeg  
Membre Geek
Date d'inscription: 03-04-2015
Messages: 30
Pépites: 146
Banque: 0

Re: Visualisation du contenu d'un fichier CSV dans un OLE CONTROL

Je sauvegarde le BLOB et je fait un IMPORTFILE mais ça n'affiche rien au niveau du datawindow.

Hors ligne

 

#10 08-05-2015 07:25:22

seki  
0x73656B69
Award: bf
Lieu: Laquenexy & Luxembourg
Date d'inscription: 20-11-2008
Messages: 1118
Pépites: 4,296,080,204
Banque: 9,223,372,036,854,776,000
Site web

Re: Visualisation du contenu d'un fichier CSV dans un OLE CONTROL

Qu'indique la valeur de retour lors de l'appel à ImportFile() ?


The best programs are the ones written when the programmer is supposed to be working on something else. - Melinda Varian

Mes réponses PB sur StackOverflow
http://stackoverflow.com/users/flair/317266.png

Hors ligne

 

#11 08-05-2015 07:59:45

Mohamed.zdeg  
Membre Geek
Date d'inscription: 03-04-2015
Messages: 30
Pépites: 146
Banque: 0

Re: Visualisation du contenu d'un fichier CSV dans un OLE CONTROL

La valeur de retour c'est 0 , mais il s'affiche rien sur la datawindow.
Est ce qu'i y a une autre fonction qu'il faut appeler après ImportFile () pour afficher le contenu du fichier CSV sur la datawindow?

Hors ligne

 

#12 08-05-2015 08:05:06

Mohamed.zdeg  
Membre Geek
Date d'inscription: 03-04-2015
Messages: 30
Pépites: 146
Banque: 0

Re: Visualisation du contenu d'un fichier CSV dans un OLE CONTROL

Pour info, j'utilise PB 7

Hors ligne

 

#13 08-05-2015 08:52:23

seki  
0x73656B69
Award: bf
Lieu: Laquenexy & Luxembourg
Date d'inscription: 20-11-2008
Messages: 1118
Pépites: 4,296,080,204
Banque: 9,223,372,036,854,776,000
Site web

Re: Visualisation du contenu d'un fichier CSV dans un OLE CONTROL

help a écrit:

Returns the number of rows that were imported if it succeeds and one of the following negative integers if an error occurs

retour 0 = 0 lignes importées. C'est cohérent avec une DW vide.
En regardant le fichier où le blob a été sauvé, est-ce que ça contient du csv valide ?
- non vide
- pas de problèmes d'encodage d'accents
- est-ce lisible avec un éditeur de texte ?
- est-ce qu'excel est capable d'afficher ce fichier ?

Edit:

Mohamed.zdeg a écrit:

Pour info, j'utilise PB 7

Je viens de comparer la doc PB11.5 et celle de PB7: là où PB11.5 supporte de faire un importfile() avec des données Texte, CSV, XML ou DBase, apparemment PB7 ne supporte que Ascii (texte), tab-delimited et DBase.

Il faudrait remplacer les virgules du fichier csv (csv = coma separated values) si c'est bien du csv standard par des tabulations et ça pourrait marcher (non testé)

Dernière modification par seki (08-05-2015 09:00:06)


The best programs are the ones written when the programmer is supposed to be working on something else. - Melinda Varian

Mes réponses PB sur StackOverflow
http://stackoverflow.com/users/flair/317266.png

Hors ligne

 

#14 08-05-2015 09:31:39

Mohamed.zdeg  
Membre Geek
Date d'inscription: 03-04-2015
Messages: 30
Pépites: 146
Banque: 0

Re: Visualisation du contenu d'un fichier CSV dans un OLE CONTROL

J'ai passé le test avec un simple fichier texte qui contient que des chiffres mais la fonction retourne toujours la valeur 0.

Hors ligne

 

#15 08-05-2015 11:25:56

seki  
0x73656B69
Award: bf
Lieu: Laquenexy & Luxembourg
Date d'inscription: 20-11-2008
Messages: 1118
Pépites: 4,296,080,204
Banque: 9,223,372,036,854,776,000
Site web

Re: Visualisation du contenu d'un fichier CSV dans un OLE CONTROL

Le fichier contenait quoi ?
Je viens de faire un petit test (en PB7), avec ce fichier (il y a 1 tab entre chaque donnée, contrairement à ce que l'affichage laisse penser ici)

Code:

DATA1  DATA2  DATA3
QWERTY  42  ASDF
AZERTY  333  ZXCV

ça s'importe très bien dans une dw qui comporte 3 colonnes (string(250), number, string(10))

Code: pb

int r
r=dw_tab.importfile('DATA.TXT',2) //2 pour commencer à partir de la ligne 2 (ignore les noms de colonnes)
messagebox('import',string(r))

la messagebox indique bien 2 lignes importées

Dernière modification par seki (08-05-2015 11:29:05)


The best programs are the ones written when the programmer is supposed to be working on something else. - Melinda Varian

Mes réponses PB sur StackOverflow
http://stackoverflow.com/users/flair/317266.png

Hors ligne

 

#16 08-05-2015 11:37:41

Mohamed.zdeg  
Membre Geek
Date d'inscription: 03-04-2015
Messages: 30
Pépites: 146
Banque: 0

Re: Visualisation du contenu d'un fichier CSV dans un OLE CONTROL

Je passe le même test ( fichier que tu m'as donné + le code PB) la valeur de r est 0.

Hors ligne

 

#17 08-05-2015 11:42:52

Mohamed.zdeg  
Membre Geek
Date d'inscription: 03-04-2015
Messages: 30
Pépites: 146
Banque: 0

Re: Visualisation du contenu d'un fichier CSV dans un OLE CONTROL

J'arrive à récupérer mon CSV dans un OLE CONTROL mais j'ai un problème d'affichage (ça affiche 3,02018E+12 au lieu de 3020180193337).
Est ce qu'il y a la possibilité de changer le format des cellules de l'OLE CONTROL?

Hors ligne

 

#18 08-05-2015 12:27:34

seki  
0x73656B69
Award: bf
Lieu: Laquenexy & Luxembourg
Date d'inscription: 20-11-2008
Messages: 1118
Pépites: 4,296,080,204
Banque: 9,223,372,036,854,776,000
Site web

Re: Visualisation du contenu d'un fichier CSV dans un OLE CONTROL

Mohamed.zdeg a écrit:

Je passe le même test ( fichier que tu m'as donné + le code PB) la valeur de r est 0.

Il y a bien un objet datawindow rattaché au contrôle datawindow via la propriété dataobject ?
Lorsque je supprime le dataobject de la dw sur la fenêtre, ImportFile() retourne aussi un résultat 0 et la DW n'affiche rien.

Par contre si la DW n'a pas le même nombre de colonnes cela ne semble pas le gêner : les données sont tronquées.


The best programs are the ones written when the programmer is supposed to be working on something else. - Melinda Varian

Mes réponses PB sur StackOverflow
http://stackoverflow.com/users/flair/317266.png

Hors ligne

 

#19 08-05-2015 14:18:26

Mohamed.zdeg  
Membre Geek
Date d'inscription: 03-04-2015
Messages: 30
Pépites: 146
Banque: 0

Re: Visualisation du contenu d'un fichier CSV dans un OLE CONTROL

Oui, Lorsque j'ai crée une DWO et je l'ai rattaché à ma DW ça marche, la fonction ImportFile retourne le nombre des lignes mais sans aucune donnée affichée dans la DW au niveau de l'écran meme si je fais dw_1.retrieve ().

Hors ligne

 

#20 08-05-2015 14:32:12

seki  
0x73656B69
Award: bf
Lieu: Laquenexy & Luxembourg
Date d'inscription: 20-11-2008
Messages: 1118
Pépites: 4,296,080,204
Banque: 9,223,372,036,854,776,000
Site web

Re: Visualisation du contenu d'un fichier CSV dans un OLE CONTROL

Il n'y aurait pas un setredraw(false) quelque part ?


The best programs are the ones written when the programmer is supposed to be working on something else. - Melinda Varian

Mes réponses PB sur StackOverflow
http://stackoverflow.com/users/flair/317266.png

Hors ligne

 

#21 08-05-2015 14:45:30

Mohamed.zdeg  
Membre Geek
Date d'inscription: 03-04-2015
Messages: 30
Pépites: 146
Banque: 0

Re: Visualisation du contenu d'un fichier CSV dans un OLE CONTROL

C'est le retrieve qui fait le problème, J'ai enlevé le retrieve et ça marche bien et il faut aussi stocker le fichier avec l'extension (.txt).
Merci beaucoup pour votre aide.

Hors ligne

 
  • Index
  •  » Powerscripts
  •  » Visualisation du contenu d'un fichier CSV dans un OLE CONTROL

Pied de page des forums

Propulsé par FluxBB 1.2.22