cs_polgornek
Messages postés5Date d'inscriptionmercredi 5 novembre 2003StatutMembreDernière intervention 6 octobre 2007 6 oct. 2007 à 10:30
Sinon, le bon vieux throw new exception(MyErrorMsg) est pas mal aussi... en insérant la fonction dans un bloc try ... catch?
Adn56
Messages postés1172Date d'inscriptionjeudi 24 mai 2007StatutMembreDernière intervention28 septembre 20131 2 oct. 2007 à 10:54
biensur lol, mais comme je reste en string, j'ai carrément écrit le type de défaut dans resultat(0) c'est encore mieux ^.^, merci de ton aide, je pense que là, la fonction doit etre pas mal (à part la premiére boucle pour lire le nombre de ligne total, ça c'est pas top) ++
PCPT
Messages postés13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 201847 2 oct. 2007 à 10:18
c'est pas que çà marche....
1+1=2 => OK
"1"+"1"="2" => euh.. pas trop non ^^
Adn56
Messages postés1172Date d'inscriptionjeudi 24 mai 2007StatutMembreDernière intervention28 septembre 20131 2 oct. 2007 à 08:46
mise à jour, merci
Adn56
Messages postés1172Date d'inscriptionjeudi 24 mai 2007StatutMembreDernière intervention28 septembre 20131 2 oct. 2007 à 07:28
ah bon ? ben ca marche toujours, sinon il faut rajouter des "" non ? style :
valeurs_lus(0) = "1" ' et voila un entier_txt (j'ai bon ?)
merci et ++
PCPT
Messages postés13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 201847 2 oct. 2007 à 01:24
beh j'en pense que des entiers vers un type chaine c'est pas extra :s
Adn56
Messages postés1172Date d'inscriptionjeudi 24 mai 2007StatutMembreDernière intervention28 septembre 20131 1 oct. 2007 à 09:45
voila ^^ j'ai préféré utiliser le premier champs du tableau retourné par la fonction pour faire un status (0=ok, 1 ou 2 défaut). tu en penses quoi ?
Merci de ton aide.
PCPT
Messages postés13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 201847 30 sept. 2007 à 19:43
c'est bien à çà que je fais allusion oui
sauf que... même en DotNet j'suis pas sur qu'un retour "As String() as integer" soit accepté
çà serait plus "Public Function lire_colonne_CSV(ByVal fichier As String, ByVal séparateur As String, ByVal ligne_de_titre As Boolean, ByVal num_col As Integer, ByRef lFunctionReturn as Integer) As String()"
ou bien "Public Function lire_colonne_CSV(ByVal fichier As String, ByVal séparateur As String, ByVal ligne_de_titre As Boolean, ByVal num_col As Integer, ByRef aResult() as String) As Integer"
++ ;)
Adn56
Messages postés1172Date d'inscriptionjeudi 24 mai 2007StatutMembreDernière intervention28 septembre 20131 30 sept. 2007 à 18:32
ah ok, donc il faudrait que je fasse un integer en plus qui retourne le status de la lecture par exemple ?
Public Function lire_colonne_CSV(ByVal fichier As String, ByVal séparateur As String, ByVal ligne_de_titre As Boolean, ByVal num_col As Integer) As String() as integer
et dire au lieu des msgbox : error =0 ou 1 ou 2
0=ok, 1=fichier pas trouvé et enfin 2=colonne hors limite.
return error.
mieux comme cela ? si oui je repost sur codix la version corrigé ^^ (et si ya d'autre chose avant de le faire dis le moi, je débarque sur les fonctions MDR. ++ et merci du conseil
PCPT
Messages postés13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 201847 30 sept. 2007 à 14:32
oui "on peut faire" ce qu'on veut, mais le principe de la fonction est de retourner qqc.
donc ne rien retourner et afficher un msg, pour une fonction c'est moyen. c'est le code appelant qui doit afficher le message ou faire qqc si la fonction ne retourne pas ce qui est attendu
Adn56
Messages postés1172Date d'inscriptionjeudi 24 mai 2007StatutMembreDernière intervention28 septembre 20131 30 sept. 2007 à 14:17
salut, ben on peux lui faire faire autre chose, style ouvrir un dirlistbox, mais pour l'erreure des colonnes, a part faire un test tant que pas colonne valide je vois pas ;)
dsl pour le codyx, je suis pas encore abitué ^^
PCPT
Messages postés13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 201847 29 sept. 2007 à 20:45
salut,
ta fonction retourne un msgbox en cas d'erreur? pas très modulable...
de plus ce code aurait bien plus sa place sur www.Codyx.Org (même login pass)
6 oct. 2007 à 10:30
2 oct. 2007 à 10:54
2 oct. 2007 à 10:18
1+1=2 => OK
"1"+"1"="2" => euh.. pas trop non ^^
2 oct. 2007 à 08:46
2 oct. 2007 à 07:28
valeurs_lus(0) = "1" ' et voila un entier_txt (j'ai bon ?)
merci et ++
2 oct. 2007 à 01:24
1 oct. 2007 à 09:45
Merci de ton aide.
30 sept. 2007 à 19:43
sauf que... même en DotNet j'suis pas sur qu'un retour "As String() as integer" soit accepté
çà serait plus "Public Function lire_colonne_CSV(ByVal fichier As String, ByVal séparateur As String, ByVal ligne_de_titre As Boolean, ByVal num_col As Integer, ByRef lFunctionReturn as Integer) As String()"
ou bien "Public Function lire_colonne_CSV(ByVal fichier As String, ByVal séparateur As String, ByVal ligne_de_titre As Boolean, ByVal num_col As Integer, ByRef aResult() as String) As Integer"
++ ;)
30 sept. 2007 à 18:32
Public Function lire_colonne_CSV(ByVal fichier As String, ByVal séparateur As String, ByVal ligne_de_titre As Boolean, ByVal num_col As Integer) As String() as integer
et dire au lieu des msgbox : error =0 ou 1 ou 2
0=ok, 1=fichier pas trouvé et enfin 2=colonne hors limite.
return error.
mieux comme cela ? si oui je repost sur codix la version corrigé ^^ (et si ya d'autre chose avant de le faire dis le moi, je débarque sur les fonctions MDR. ++ et merci du conseil
30 sept. 2007 à 14:32
donc ne rien retourner et afficher un msg, pour une fonction c'est moyen. c'est le code appelant qui doit afficher le message ou faire qqc si la fonction ne retourne pas ce qui est attendu
30 sept. 2007 à 14:17
dsl pour le codyx, je suis pas encore abitué ^^
29 sept. 2007 à 20:45
ta fonction retourne un msgbox en cas d'erreur? pas très modulable...
de plus ce code aurait bien plus sa place sur www.Codyx.Org (même login pass)