Rechercher : dans
Par :

Tableau en valeur de retour de fonction en VB

Dernière réponse le 7 jun 2002 à 11:57:53 edouard, le 7 jun 2002 à 11:15:54 
 Signaler ce message aux modérateurs

Salut !! :o)

J'ai une fonction dont j voudrais qu'elle retourne un tableau de String mais ca marche po en VB :o(

j'ai fait une fonction de prototype :
Public Function extraitNomChamps(nomTable As String, ParamArray listeChamps() As Variant) As temp

et j remplis donc a l'interieur de cette fonction un tableau declare de cette facon :
Dim stringarrayTemp() As String
dont j fais un Redim(intTaille)
et le debug.print des cases du tableau se passe bien

Par contre dans la procedure appelant cette fonction je fais :
Dim listeChamps() As String
listeChamps = extraitNomChamps("Articles")

et si j fais un debug.print des elements du tableau, j'ai que des cases vides :o(

Vous sauriez me depanner ... j dois surement faire ca comme un pieds pour que ca marche pas :o)

Merci d'avance :o)

Meilleures réponses pour « Tableau en valeur de retour de fonction en VB » dans :
[Shell] Tester une variable numérique VoirTester une variable numérique    Préambule Dans un environnement "shell", les variables sont, par défaut, de type "chaîne de caractères". De ce fait il n'est pas possible de déclarer une variable de type "entier" (enfin, ceci n'est pas tout à...
PHP - Les fonctions VoirLa notion de fonction On appelle fonction un sous-programme qui permet d'effectuer un ensemble d'instructions par simple appel de la fonction dans le corps du programme principal. Les fonctions permettent d'exécuter dans plusieurs parties du...
Langage C++ - Les fonctions VoirLa notion de fonction On appelle fonction un sous-programme qui permet d'effectuer un ensemble d'instructions par simple appel de la fonction dans le corps du programme principal. Les fonctions permettent d'exécuter dans plusieurs parties du...
Langage C - Les fonctions VoirLa notion de fonction On appelle fonction un sous-programme qui permet d'effectuer un ensemble d'instructions par simple appel de la fonction dans le corps du programme principal. Les fonctions permettent d'exécuter dans plusieurs parties du...

1

edouard, le 7 jun 2002 à 11:36:15

Desole j'ai fait une erreur (au fait, on peut editer ses messages ?)

le prototype de ma fonction qui doit retourner un tableau de string est :

Public Function extraitNomChamps(nomTable As String ) As String()

Répondre à edouard

2

edouard, le 7 jun 2002 à 11:51:37

Ah mais quel NAIN !!!
les declarations et appels de fonction etaient bons !
c'est juste que dans ma boucle qui remplit mon tableau, j'utilisais pas la bonne variable d'indice de case !!!

Comme quoi dormir ca pourrait etre utile ;o)

Voilou ... plus besoin de vous embeter a m'expliquer :o)

Répondre à edouard

3

teebo, le 7 jun 2002 à 11:52:29
  • +1

Essaye en mettant un ByVal devant nomTable dans ton prototype de fonction...
On peut pas editer les messages, meme les modos le peuvent pas il me semble...
.  .
\_/

Répondre à teebo

4

 edouard, le 7 jun 2002 à 11:57:53

Ca marche maintenant ... j viens juste de voir ou etait ma couille ... si j debuggais un peu mieux mon code avant de venir pleurer ici ca serait pas mal ;o)

En tt cas merci d'avoir voulu aider msieur :o)

Répondre à edouard